Zarządzanie przedsięwzięciami
Zarządzanie przedsięwzięciami
Konieczność zarządzania stanowi istotną różnicę między profesjonalnym tworzeniem oprogramowania a
programowaniem amatorskim. Zarządzanie przedsięwzięciami programistycznymi jest niezbędne, ponieważ profesjonalna
inżynieria oprogramowania zawsze podlega ograniczenim budżetowym i czasowym, ustalanym przez firmę budującą oprogramowanie.
Zarządzający programowaniem odpowiadają za planowanie i tworzenie harmonogramu przedsięwzięcia. Kierują pracami tak, aby zagwarantować ich prowadzenie zgodnie z wymaganymi standardami. Śledzą postęp, aby sprawdzić, czy wytwarzanie przebiega zgodnie z harmonogramem i w ramach budżetu. Złe zarządzanie prowadzi do niepowodzenia przedsięwzięcia.
Zarządzanie przedsięwzięciami programistycznymi jest
rozległym zagadnieniem.
Różnice między przedsięwzięciami inżynierskimi
• Produkt jest nieuchwytny - zarządzający przedsięwzięciem programistycznym nie może zobaczyć postępu.
Oprogramowanie jest nieuchwytne.
• Nie ma standardowych procesów tworzenia oprogramowania - nie można z całą pewnością przewidzieć, kiedy konkretny
proces tworzenia oprogramowania będzie przyczyną kłopotów.
• Wielkie przedsięwzięcia są często jednorazowe - są zwykle inne niż poprzednie przedsięwzięcia. Wiedza wynikająca z
doświadczenia nie musi przenosić się na nowe przedsięwzięcia.
Systemy oprogramowania są często nowe i innowacyjne
technologicznie
Czynności zarządzania
• Opracowanie oferty
• Planowanie i tworzenie harmonogramu przedsięwzięcia
• Szacowanie kosztów przedsięwzięcia
• Monitorowanie i ocenianie przedsięwzięcia
• Wybór i ocena personelu
• Opracowanie raportów i prezentacji.
Oferta
• Oferta przeprowadzenia przedsięwzięcia programistycznego
opisuje cele przedsięwzięcia i sposób jego prowadzenia. Zwykle zawiera także oszacowanie kosztu i harmonogramu. Może
uzasadniać dlaczego taki kontrakt powinien być przydzielony konkretnej firmie lub zespołowi.
• Przygotowanie oferty jest głównym zadaniem i wiąże się z
podpisaniem kontraktu.
Planowanie przedsięwzięcia
• Polega na identyfikowaniu czynności, odbiorców i produktów powstających w przedsięwzięciu.
• Efektywność zarządzania przedsięwzięciem programistycznym zależy od starannego zaplanowania postępów. Menedżer musi przewidywać kłopoty, które mogą powstać, i musi mieć gotowe propozycje rozwiązań tych problemów. Plan powstały na
początku przedsięwzięcia powinien służyć do sterowania tym przedsięwzięciem. Ten wstępny plan powinien być najlepszym możliwym do opracowania na podstawie dostępnych informacji.
Ten plan zmienia się w marę postępów przedsięwzięcia i dostępności do coraz dokładniejszych informacji.
• Proces planowania zaczyna się od ustalania ograniczeń
(wymagana data dostarczenia, dostępny personel, całkowity
budżet) mających wpływ na przedsięwzięcie.
Planowanie przedsięwzięcia
Ustal ograniczenia przedsięwzięcia
Wstępnie oszacuj parametry przedsięwzięcia Skoryguj etapy i produkty
dopóki nie zrealizowano i nie anulowano przedsięwzięcia powtarzaj
Opracuj harmonogram przedsięwzięcia Poczekaj (chwilę)
Zbadaj postępy przedsięwzięcia
Zrewiduj oszacowanie parametrów przedsięwzięcia Renegocjuj ograniczenia i produkty przedsięwzięcia jeśli (pojawiły się kłopoty) to
Rozpocznij przegląd techniczny i dopuszczalne poprawki koniec jeśli
koniec powtarzaj
Plan przedsięwzięcia
• W planie przedsięwzięcia ustala się zasoby dostępne w
przedsięwzięciu, podział prac i harmonogram ich wykonywania.
• Szczegóły planu przedsięwzięcia zależą od typu przedsięwzięcia i firmy. Większość planów powinna obejmować następujące części:
1. Wprowadzenie - cele przedsięwzięcia i ograniczenia
2. Organizacja przedsięwzięcia - sposób organizacji zespołu wytwórczego, osoby i ich funkcje w zespole
3. Analiza zagrożeń - prawdopodobieństwo wystąpienia żagrożeń i zaproponowane strategie ich zmniejszenia
4. Wymagania stawiane zasobom sprzętowym i programowym
5. Podział pracy - podział na czynności oraz identyfikuje etapy oraz produkty związane z każdą czynnością
6. Harmonogramowanie przedsięwzięcia - zależności między czynnościami
7. Monitorowanie i składanie raportów