360 likes | 537 Views
Zarządzanie przedsięwzięciami. Organizacja, planowanie i tworzenie harmonogramów przedsięwzięć programistycznych. Cele. Zrozumienie różnic między zarządzaniem przedsięwzięciami programistycznymi a innymi Przedstawienie planowania przedsięwzięcia i procesu planowania
E N D
Zarządzanie przedsięwzięciami • Organizacja, planowanie i tworzenie harmonogramów przedsięwzięć programistycznych
Cele • Zrozumienie różnic między zarządzaniem przedsięwzięciami programistycznymi a innymi • Przedstawienie planowania przedsięwzięcia i procesu planowania • Pokazanie jak reprezentacja graficzna może pomóc zarządzać przedsięwzięciem • Rozumienie znaczenia zagrożeń i procesu zarządzania zagrożeniami
Zawartość • Czynności zarządzania • Planowanie przedsięwzięcia • Tworzenie harmonogramu przedsięwzięcia • Zarządzanie zagrożeniami
Zarządzanie przedsięwzięciami programistycznymi • Zadaniem menedżera przedsięwzięcia programistycznego jest zapewnienie, że przedsięwzięcie mieści się w narzuconych ograniczeniach i prowadzi do dostarczenia oprogramowania, które przyczyni się do realizacji celów gospodarczych • Profesjonalna inżynieria oprogramowania zawsze podlega ograniczeniom budżetowym i czasowym
Co wyróżnia inżynierię oprogramowania • Produkt jest nieuchwytny • Produkt jest niezwykle elastyczny • Inżynieria oprogramowania nie jest tak dobrze rozumiana jak inżynierie klasyczne • Brak jest standardów procesów tworzenia oprogramowania • Wiele programów jest dedykowanych tylko dla jednego klienta
Czynności menedżera • Opracowanie oferty • Planowanie i tworzenie harmonogramu • Szacowanie kosztów • Monitorowanie i ocenianie • Wybór i ocena personelu • Opracowywanie raportów i prezentacji
Wspólne dla całej inżynierii • Czynności menedżera są podobne dla wszystkich przedsięwzięć • Wiele z technik klasycznej inżynierii można przenieść do inżynierii oprogramowania • Z technicznie skomplikowanymi przedsięwzięciami są takie same problemy jak z przedsięwzięciami programistycznymi
Zarządzanie personelem • Może się nie udać znaleźć idealnych ludzi do pracy: • Budżet może nie pozwalać na zatrudnienie drogich specjalistów • Może brakować specjalistów • Szefostwo może wymagać, aby uczestnicy przedsięwzięcia uczyli się w jego trakcie • Menedżerowie muszą pracować w takich warunkach, ponieważ wciąż brakuje dobrze wykształconych ludzi
Planowanie przedsięwzięcia • Najbardziej czasochłonna czynność w pracy menedżera • Czynność ciągła od początkowych faz aż do dostarczenia systemu. Plany powinny być ciągle uaktualniane wraz z nadchodzącymi nowymi informacjami • Wiele różnych typów planów może być opracowanych w celu wsparcia planu głównego, który jest skoncentrowany na czasie i budżecie
Plan przedsięwzięcia • Wprowadzenie • Organizacja przedsięwzięcia • Analiza zagrożeń • Wymagania stawiane zasobom sprzętowym i programowym • Podział pracy • Harmonogram przedsięwzięcia • Mechanizmy monitorowania i składania raportów
Organizacja etapów • Czynności w przedsięwzięciu powinny być zaplanowane tak, aby ułatwić ocenę przebiegu przedsięwzięcia • Kamienie milowe sąpunktami kończącymi etap przedsięwzięcia • Raporty formalneto wyniki przedsięwzięcia przekazywane klientowi • Model kaskadowy przedsięwzięcia ułatwia wyznaczenie kamieni milowych
Kamienie milowe w procesie określenia wymagań CZYNNOŚCI Studium wykonalności Analizowanie wymagań Tworzenie prototypu Studium projektowe Specyfikowanie wymagań Raport wykonalności Wymagania użytkownika Raport oceniający Projekt architektoniczny Wymagania systemowe ETAPY
Tworzenie harmonogramu przedsięwzięcia • Podziel przedsięwzięcie na zadania i oszacuj czas i zasoby konieczne do wykonania każdego z nich • Zorganizuj zadania równolegle aby najlepiej wykorzystać ludzi i zasoby • Zminimalizuj zależności pomiędzy zadaniami, aby najlepiej wykorzystać czas przypadający na każde z nich • Wszystko zależy od umiejętności i intuicji zarządzającego projektem
Proces tworzenia harmonogramu predsięwzięcia Zidentyfikuj czynności Zidentyfikuj zależności między czynnościami Oszacuj zasoby dla czynności Przydziel osoby do czynności Opracuj grafy przedsięwzięcia Wymagania stawiane oprogramowaniu Wykresy czynności i wykresy paskowe
Problemy • Szacowanie złożoności problemów i przez to czasu koniecznego na ich rozwiązanie jest trudne • Produktywność nie jest proporcjonalna do liczby pracowników • Dodawanie pracowników spowalnia przedsięwzięcie ze względu na czas komunikacji • Niespodziewane zdarzenia zawsze się pojawiają. Utrzymuj margines czasowy
Wykresy paskowe i sieci działań • Notacja graficzna służąca do przedstawiania harmonogramów • Pokazuje podział przedsięwzięcia na zadania. Zadania nie powinny być duże. Tydzień albo dwa jest wystarczające. • Sieć działań pokazuje zależności i ścieżkę krytyczną • Wykres paskowy pokazuje harmonogram w terminach dni roku kalendarzowego
Zarządzanie zagrożeniami • Zarządzanie zagrożeniami koncentruje się na identyfikacji zagrożeń i minimalizowaniu ich wpływu na przedsięwzięcie • Zagrożenie jest prawdopodobieństwem, wystąpienia niesprzyjających okoliczności • Zagrożenia przedsięwzięcia dotyczą harmonogramu i budżetu • Zagrożenia produktu mają wpływ na jakość i efektywność budowanego oprogramowania • Zagrożenia przedsiębiorstwa mają wpływ na przedsiębiorstwo budujące bądź zaopatrujące się w oprogamowanie
Proces zarządzania zagrożeniami • Identyfikacja zagrożeń • Identyfikacja zagrożeń dla projektu, produktu i przedsiębiorstwa • Analiza zagrożeń • Ocena prawdopodobieństwa i konsekwencji zagrożeń • Planowanie przeciwdziałania zagrożeniom • Opracowanie planów radzenia sobie z zagrożeniami poprzez ich unikanie lub minimalizację skutków • Monitorowanie zagrożeń • Ustawiczne monitorowanie wszystkich zagrożeń
Proces zarządzania zagrożeniami Identyfikacja zagrożeń Analiza zagrożeń Planowanie przeciwdziałania zagrożeniom Monitorowanie zagrożeń Lista potencjalnych zagrożeń Lista zagrożeń z przypisanymi priorytetami Plany unikania zagrożeń i awaryjne Ocena zagrożeń
Identyfikacja zagrożeń • Zagrożenia technologiczne • Zagrożenia ze strony ludzi • Zagrożenia organizacyjne • Zagrożenia narzędziowe • Zagrożenia szacowania
Analiza zagrożeń • Przypisz prawdopodobieństwo i konsekwencje do każdego z zagrożeń • Prawdopodobieństwo może być bardzo małe, małe, średnie, duże lub bardzo duże • Konsekwencje zagrożenia mogą być katastroficzne, ,poważne, znośne lub nieistotne
Planowanie przeciwdziałania zagrożeniom • Dla każdego z zagrożeń wybierz jakąś strategię • Strategie unikania • Prawdopodobieństwo zdarzenia się zmniejsza • Strategie minimalizacji • Wpływ zagrożenia na przedsięwzięcie lub produkt się zmniejsza • Plany awaryjne • Jeśli zagrożenie się spełni to należy zastosować plan awaryjny
Monitorowanie zagrożeń • Sprawdzaj czy zagrożenie staje się bardziej czy mniej prawdopodobne • Sprawdzaj również czy konsekwencje są bardziej czy mniej poważne • Każde z zagrożeń powinno być omówione na każdym spotkaniu menedżerskim
Główne tezy • Dobre zarządzanie jest kluczowe dla powodzenia przedsięwzięcia • Nieuchwytność oprogramowania sprawia wiele kłopotów w zarządzaniu • Menedżerowie mają różne role, ale ich głównymi zadaniami są planowanie, szacowanie i tworzenie harmonogramów • Planowanie i szacowanie są procesem ciągłym, który trwa przez cały czas przedsięwzięcia
Główne tezy • Kamienie milowe są przewidywalnymi momentami, po których menedżerom przedstawia się formalne raporty • Zagrożenia mogą być dla produktu, przedsięwzięcia lub przedsiębiorstwa • Zarządzanie zagrożeniami koncentruje się na identyfikowaniu zagrożeń i przygotowywaniu planów, które sprawią że zagrożenia nie przerodzą się w katastrofy