Jak nadać priorytet zadaniom, gdy równolegle działa wiele projektów programistycznych?

11

Załóżmy, że masz 5 klientów, dla każdego opracowujesz 2 lub 3 różne projekty. Każdy projekt ma zadania X i .

Każdy projekt trwa od 2 do 10 osobodni.

Biorąc pod uwagę, że zasobów jest niewiele, pożądane jest zminimalizowanie kosztów zarządzania.

Dwa pytania w tym scenariuszu:

  1. Jakich narzędzi użyłbyś do ustalenia priorytetów zadań i śledzenia ich realizacji, jednocześnie dążąc do minimalizacji kosztów ogólnych?
  2. Jakie kryteria należy wziąć pod uwagę, aby określić, które zadanie przypisać do następnego dostępnego zasobu, biorąc pod uwagę, że głównym celem jest zwiększenie przepustowości (więcej projektów ukończonych na jednostkę czasu, ten cel jest sprzeczny z uruchomieniem jednego projektu i zakończeniem go, a następnie przejściem do Następny)?

Pomysły, techniki zarządzania, algorytmy są mile widziane

Vinko Vrsalovic
źródło

Odpowiedzi:

8

Wygląda na to, że firma podjęła więcej pracy niż jest w stanie znieść i próbuje wykopać się z dziury.

Daj swoim sprzedawcom wakacje, wybierz projekty, które mają najwyższe wskaźniki zysku, zakończ je i odłóż resztę, aż będzie można nad nimi popracować.

Lub zachęć więcej osób do pracy nad projektami, z którymi nie możesz sobie poradzić (nie jest to mityczny scenariusz z miesiąca na miesiąc, jeśli nie ma nad nimi nikogo ).

Steven Evers
źródło
Wygląda na to, że trochę przesadziłem. Próbowałem podkreślić pomysł zminimalizowania kosztów ogólnych, ale przesadziłem. Zmienię pytanie. Powiedz, że jest teraz wystarczających zasobów, aby przypisać do każdego projektu. Jak zminimalizować obciążenie związane z planowaniem i śledzeniem zadań dla różnych projektów prowadzonych równolegle?
Vinko Vrsalovic,
4

Kanban umożliwia śledzenie zadań w przepływach pracy. Pokazują obszary w przepływie pracy, w których występują zaległości, dzięki czemu możesz poświęcić więcej wysiłku na ich usunięcie, a także zacząć izolować, co je powoduje.

Istnieje kilka miłych odniesień do technik .

Przeczytaj je wszystkie. Tak. Czytaj je ponownie, dopóki nic nie zaprzecza twojemu „wyuczonemu” doświadczeniu. Następnie weź trochę post-it i spróbuj nauczyć kogoś, czym jest kanban. Następnie przeczytaj je ponownie, aby zobaczyć, czego nie rozumiesz tak dobrze, jak myślisz.

Huperniketes
źródło
0

Biorąc pod uwagę twój scenariusz, poprosiłbym klienta o priorytetowe potraktowanie projektów, nad którymi pracujesz. Nie wybrałbym tych projektów przez osoby o „najwyższych wskaźnikach zysku”, ponieważ wysyłając klientowi wiadomość, że interesują Cię tylko jego pieniądze. Chcesz, aby Twój klient wiedział, że jesteś zainteresowany pomocą w rozwiązaniu problemów z oprogramowaniem.

Następnie proces określania tego, nad czym pracujesz, to rozmowa między tobą a nimi, w której wyjaśniasz, jakie zasoby masz do dyspozycji na ich projekty i które będą traktowane priorytetowo jako pierwsze.

Nie mogą być zachwyceni, że mówisz im, że nie możesz zrobić wszystkiego, czego chcą, ale docenią to, że powierzasz im to, co uważają za ważne.

Innym efektem ubocznym tego procesu jest lepsze zarządzanie oczekiwaniami klienta.

frogstarr78
źródło
0

Microsoft OneNote to najlepsze narzędzie, jakie widziałem do śledzenia wielu projektów na różnych etapach.

Niestety w przypadku wielu firm produkujących oprogramowanie priorytety ustalane są w oparciu o stare powiedzenie „Skrzypiące koło dostaje smar”. Niezależnie od tego, którzy klienci będą narzekać najgłośniej, ich projekty zostaną ukończone jako pierwsze.

W przypadkach, w których masz projekty, które wpłyną na więcej niż jednego klienta, łatwiej będzie ustalić priorytety, zadając sobie pytanie, które elementy wpłynęłyby na większość klientów.

Zawsze jestem zainteresowany poznawaniem nowych i lepszych sposobów ustalania priorytetów w projektach rozwojowych, ale wydaje się, że nie ma idealnego sposobu, aby dotrzeć do różnych organizacji.

Britt Wescott
źródło