Zarządzanie przedsięwzięciami i PRINCE2
Transkrypt
Zarządzanie przedsięwzięciami i PRINCE2
© Jerzy Nawrocki, Inżynieria oprogramowania II Inżynieria oprogramowania II Inżynieria oprogramowania II Plan wykładu Jerzy Nawrocki Instytut Informatyki Politechnika Poznańska • Cel i zakres etapu • Wartość biznesowa projektu • Aspekty techniczne i organizacyjne • Zarządzanie ryzykiem w etapie przedprojektowym • Zamknięcie etapu Etap przedprojektowy Etap przedprojektowy (2) Inżynieria oprogramowania II Inżynieria oprogramowania II Cykl życia wg XPrince Piąta zasada zwinności OK Osoby i interakcje Działające oprogr. Tommorow or never! Współpracujący klient Rozpoczęcie Dopracowanie Wydanie 1 Wydanie 2 Zamknięcie Rozwiązane problemy ważniejsze niż zaawansowane oprogramowanie Reagowanie na zmiany Etap przedprojektowy (3) Etap przedprojektowy (4) Inżynieria oprogramowania II Inżynieria oprogramowania II Czy potrzebujemy jeszcze czegoś? Czy potrzebujemy jeszcze czegoś? Ludzie spędzają za dużo czasu myśląc jak zrealizować przedsięwzięcie a za mało czasu na refleksję czy dane przedsięwzięcie warte jest realizacji. Tim Lister The Atlantic Systems Guild Inc. Etap przedprojektowy (5) Etap przedprojektowy Etap przedprojektowy (6) 1 © Jerzy Nawrocki, Inżynieria oprogramowania II Inżynieria oprogramowania II Inżynieria oprogramowania II Jak opracować dobrą strategię? Metafora sita projektowego Michel Rober, Nowe myślenie strategiczne. Czyste i proste, MT Biznes, Warszawa, 2006. Sito projektów = Strategia firmy Sito projektów Projekt C Projekt A Projekt B Projekt E Michel Robert, The New Strategic Thinking. Pure and Simple. Do planowania Projekt D Etap przedprojektowy (7) Etap przedprojektowy (8) Inżynieria oprogramowania II Cykl życia wg XPrince Rozpoczęcie ? Dopracowanie Wydanie 1 Wydanie 2 Zamknięcie Rozpoczęcie Etap przedprojektowy (9) Inżynieria oprogramowania II Cykl życia wg XPrince i SDS 30.03 15.05 Etap Rozpoczęprzed- cie projektowy Inżynieria oprogramowania II Główne rezultaty etapu Rozpoczęcia 30.06 Dopracowanie 30.11 30.01 Wydanie 1 Wydanie 2 Business Process Reengineering Wymagania pozafunkcjonalne Role (Aktorzy) Zarys wymagań funkcjonalnych Zarys architektury .. . Etap przedprojektowy (10) Inżynieria oprogramowania II Cele etapu przedprojektowego 20.02 Zamknięcie Odpowiedź na dwa pytania: • Jakie są biznesowe motywacje związane z projektem? • Czy warto inwestować w planowanie projektu? Etap przedprojektowy (11) Etap przedprojektowy Etap przedprojektowy (12) 2 © Jerzy Nawrocki, Inżynieria oprogramowania II Inżynieria oprogramowania II Inżynieria oprogramowania II Plan wykładu Etap przedprojektowy - Wymagania pozafunkcjonalne • Cel i zakres etapu • Wartość biznesowa projektu • Aspekty techniczne i organizacyjne • Zarządzanie ryzykiem w etapie przedprojektowym • Zamknięcie etapu Etap przedprojektowy powinien być tak krótki i tani jak to tylko możliwe. Etap przedprojektowy (13) Etap przedprojektowy (14) Inżynieria oprogramowania II Inżynieria oprogramowania II Wartość projektu Podejście do planowania Ostrz piłę Dbaj o synergię Wartość projektu = Wartość problemów Najpierw staraj się zrozumieć, a potem myśl o budżecie i czasie. Najpierw staraj się zrozumieć Myśl o obopólnej korzyści Aby rzeczy pierwsze były pierwsze Zaczynaj mając koniec na względzie Bądź proaktywny 7 zasad skutecznego działania Etap przedprojektowy (15) Etap przedprojektowy (16) Inżynieria oprogramowania II Inżynieria oprogramowania II Wstępny przypadek biznesowy Kontekst Politechnika Poznańska 9 wydziałów ~ 19 000 studentów ~ 2 000 pracowników 1 Kontekst Kto jest klientem? Budżet Studia: • zawodowe (inż.) i magisterskie • podyplomowe • doktoranckie 2 Problemy i ich konsekwencje 3 Zarys rozwiązania 4 Ograniczenia biznesowe www.put.poznan.pl Etap przedprojektowy (17) Etap przedprojektowy Campus Piotrowo Etap przedprojektowy (18) 3 © Jerzy Nawrocki, Inżynieria oprogramowania II Inżynieria oprogramowania II Inżynieria oprogramowania II Zarys rozwiązania Problem Kilka tysięcy kandydatów rocznie. WIZ 2006: 1300 kandydatów (stacj.) Mam dokumenty i opłatę Wyślę podanie przez Internet. Wyniki Mam świadectwo dojrzałości Wada: Czasochłonność (kandydaci + komisja) Mam świadectwo dojrzałości Zalety: • Kandydat przychodzi tylko raz. • Mniej pracy dla komisji (przychodzą tylko przyjęci). Etap przedprojektowy (19) Etap przedprojektowy (20) Inżynieria oprogramowania II Inżynieria oprogramowania II Ograniczenia biznesowe Plan wykładu • Wdrożenie zakończone 15 czerwca 2008 • Cel i zakres etapu • Wartość biznesowa projektu • Aspekty techniczne i organizacyjne • Zarządzanie ryzykiem w etapie przedprojektowym • Zamknięcie etapu Etap przedprojektowy (21) Etap przedprojektowy (22) Inżynieria oprogramowania II Inżynieria oprogramowania II Dalsze pytania Diagram kontekstu Wydział Architektury Jak? Wydział Budownictwa i Inżynierii Środowiska Wydział Budowy Maszyn i Zarządzania BANK Wydział Elektroniki i Telekomunikacji Wydział Elektryczny Wydział Fizyki Technicznej Wydział Informatyki i Zarządzania Kandydat Wydział Maszyn Roboczych i Transportu Wydział Technologii Chemicznej Etap przedprojektowy (23) Etap przedprojektowy Etap przedprojektowy (24) 4 © Jerzy Nawrocki, Inżynieria oprogramowania II Inżynieria oprogramowania II Inżynieria oprogramowania II Alternatywne podejścia Diagram kontekstu Rozwiązanie Bank Sokrates 1 System Kandydat Sokrates 2 System zewnętrzny Sokrates 9 Uniwersytet Łódzki System wewnętrzny Rozszerzona wersja systemu Ksantypa opracowanego na PP Etap przedprojektowy (25) Etap przedprojektowy (26) Inżynieria oprogramowania II Inżynieria oprogramowania II Kryteria jakości Dodatkowe ograniczenia • Współpraca z instalacjami systemu Sokrates. • Brak możliwości ingerencji w system Sokrates i ew. inne systemy. • Terminowość • Niezawodność • Bezpieczeństwo danych • Funkcjonalność Etap przedprojektowy (27) Etap przedprojektowy (28) Inżynieria oprogramowania II Inżynieria oprogramowania II Zespół XPrince Dalsze pytania Komitet Sterujący Główny Przewodn. Główny użytkownik dostawca .. i z kim? Prince2 Kierownik Architekt Analityk Kierownik Zespołu Kierownik Zespołu Programiści Etap przedprojektowy (29) Etap przedprojektowy XP Etap przedprojektowy (30) 5 © Jerzy Nawrocki, Inżynieria oprogramowania II Inżynieria oprogramowania II Inżynieria oprogramowania II Zarządzanie ryzykiem Plan wykładu • Cel i zakres etapu • Wartość biznesowa projektu • Aspekty techniczne i organizacyjne • Zarządzanie ryzykiem w etapie przedprojektowym • Zamknięcie etapu Przygotowanie • Identyfikacja Walka • Ocena Czynnik ryzyka Nowy lub niesprawdzony sprzęt Wymagane nowe algorytmy Nadmierne wymagania wydajnościowe Nierealny termin dostawy oprogramowania Prawdopodob. Niskie Średnie Niskie Wysokie Etap przedprojektowy (31) Wysoki Niski Niski Niski Etap przedprojektowy (32) Inżynieria oprogramowania II Zarządzanie ryzykiem – Etap przedprojektowy Wpływ Inżynieria oprogramowania II Zarządzanie ryzykiem – Etap przedprojektowy Szybka identyfikacja i ocena ryzyka? Przygotowanie • Identyfikacja Walka • Monitorowanie • Ocena • Unikanie • Planowanie • Reagowanie Etap przedprojektowy (33) Etap przedprojektowy (34) Inżynieria oprogramowania II Zarządzanie ryzykiem – Etap przedprojektowy Inżynieria oprogramowania II Zarządzanie ryzykiem – Etap przedprojektowy • Burza mózgów • Gotowa lista • Prawdopodobieństwo • Wpływ Przygotowanie • Identyfikacja Walka • Monitorowanie Przygotowanie • Identyfikacja Walka • Monitorowanie • Ocena • Unikanie • Ocena • Unikanie • Planowanie • Reagowanie • Planowanie • Reagowanie Etap przedprojektowy (35) Etap przedprojektowy Etap przedprojektowy (36) 6 © Jerzy Nawrocki, Inżynieria oprogramowania II Inżynieria oprogramowania II Biznesowe czynniki ryzyka E = business Environment impacting the project, wpływ środowiska biznesowego na projekt P = Problem to be solved, problem do rozwiązania I = Investor willing to pay for solving the problem, inwestor mający płacić za rozwiązanie problemu C = business Constraints imposed on the project, ograniczenia biznesowe związane z projektem Inżynieria oprogramowania II Czynniki ryzyka związane z programowaniem E = development Environment, środowisko, w którym ma powstać oprogramowanie T = Technology to be applied, technologia, jaka ma być zastosowana I = Iterativeness of the proposed approach, iteracyjność proponowanego podejścia C = Crew (developers) that would solve the problem, zespół mający rozwiązać problem S = Subcontractor(s) supporting the developers zleceniobiorcy wspomagający zespół wykonawczy Etap przedprojektowy (37) Etap przedprojektowy (38) Inżynieria oprogramowania II Inżynieria oprogramowania II Biznesowe czynniki ryzyka Ocena ryzyka w etapie przedprojektowym Czy projekt może się załamać ze względu na: zły wpływ środowiska biznesowego, obejmującego siły przyrody, prawo, gospodarkę, konkurencję itp.? E = business Environment impacting the project, P = Problem to be solved, I = Investor willing to pay for solving the problem, Pytania niejasno sformułowaną lub słabą motywację dla rozwiązania postawionego problemu? .. . C = business Constraints imposed on the project, Etap przedprojektowy (39) Inżynieria oprogramowania II Plan wykładu • Cel i zakres etapu • Wartość biznesowa projektu • Aspekty techniczne i organizacyjne • Zarządzanie ryzykiem w etapie przedprojektowym • Zamknięcie etapu Etap przedprojektowy (41) Etap przedprojektowy 10 – Bardzo prawdopodobne 7 – Raczej możliwe 5 – Trudno powiedzieć 3 – Raczej niemożliwe 0 – Bardzo nieprawdopodobne Etap przedprojektowy (40) Inżynieria oprogramowania II Zamknięcie etapu przedprojektowego Przedstawienie informacji nt.: • wartości biznesowej • aspektów technicznych • proponowanego zespołu • oceny ryzyka Czekanie na akceptację. Etap przedprojektowy (42) 7