Jerzy Nawrocki, Jerzy Nawrocki Instytut Informatyki Politechnika Poznańska Etap przedprojektowy Etap przedprojektowy (2) Piąta zasada zwinności Cykl życia wg XPrince Osoby i interakcje O K Działające oprogr. Tommorow or never! Rozwiązane problemy ważniejsze niż zaawansowane oprogramowanie Dopracowanie Wydanie 1 Wydanie 2 Zamknięcie Współpracujący klient Reagowanie na zmiany Etap przedprojektowy (3) Etap przedprojektowy (4) 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 (6) Etap przedprojektowy 1
Jerzy Nawrocki, Metafora sita projektowego Jak opracować dobrą strategię? Sito projektów Sito projektów = Strategia firmy Projekt A Projekt C Projekt E Michel Rober, Nowe myślenie strategiczne. Czyste i proste, MT Biznes, Warszawa, 2006. Michel Robert, The New Strategic Thinking. Pure and Simple. Projekt B Projekt D Do planowania Etap przedprojektowy (7) Etap przedprojektowy (8) Cykl życia wg XPrince Główne rezultaty etapu Rozpoczęcia? Dopracowanie Wydanie 1 Wydanie 2 Zamknięcie Business Process Reengineering Wymagania pozafunkcjonalne Role (Aktorzy) Zarys wymagań funkcjonalnych Zarys architektury... Etap przedprojektowy (9) Etap przedprojektowy (10) Cykl życia wg XPrince i SDS Cele etapu przedprojektowego 30.03 15.05 30.06 30.11 30.01 20.02 Etap przedprojektowy Dopracowanie Wydanie 1 Wydanie 2 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 (12) Etap przedprojektowy 2
Jerzy Nawrocki, Etap przedprojektowy - Wymagania pozafunkcjonalne Etap przedprojektowy powinien być tak krótki i tani jak to tylko możliwe. Etap przedprojektowy (13) Etap przedprojektowy (14) Wartość projektu Podejście do planowania Wartość projektu = Wartość problemów Ostrz piłę Dbaj o synergię Najpierw staraj się zrozumieć Myśl o obopólnej korzyści Najpierw staraj się zrozumieć, a potem myśl o budżecie i czasie. 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) Wstępny przypadek biznesowy Kontekst Budżet 1 Kontekst Kto jest klientem? 2 Problemy i ich konsekwencje 3 Zarys rozwiązania 4 Ograniczenia biznesowe Politechnika Poznańska 9 wydziałów ~ 19 000 studentów ~ 2 000 pracowników Studia: zawodowe (inż.) i magisterskie podyplomowe doktoranckie www.put.poznan.pl Etap przedprojektowy (17) Campus Piotrowo Etap przedprojektowy (18) Etap przedprojektowy 3
Jerzy Nawrocki, Problem Zarys rozwiązania Kilka tysięcy kandydatów rocznie. WIZ 2006: 1300 kandydatów (stacj.) Wyślę podanie przez Internet. Mam świadectwo dojrzałości Mam dokumenty i opłatę Mam świadectwo dojrzałości Wyniki Wada: Czasochłonność (kandydaci + komisja) Zalety: Kandydat przychodzi tylko raz. Mniej pracy dla komisji (przychodzą tylko przyjęci). Etap przedprojektowy (19) Etap przedprojektowy (20) Ograniczenia biznesowe Wdrożenie zakończone 15 czerwca 2008 Etap przedprojektowy (21) Etap przedprojektowy (22) 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 (24) Etap przedprojektowy 4
Jerzy Nawrocki, Diagram kontekstu Alternatywne podejścia Rozwiązanie Bank Sokrates 1 System Sokrates 2 System zewnętrzny System wewnętrzny Kandydat Sokrates 9 Uniwersytet Łódzki Rozszerzona wersja systemu Ksantypa opracowanego na PP Etap przedprojektowy (25) Etap przedprojektowy (26) Dodatkowe ograniczenia Kryteria jakości 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) Dalsze pytania Zespół XPrince.. i z kim? Główny użytkownik Komitet Sterujący Przewodn. Kierownik Główny dostawca Prince2 Analityk Architekt Etap przedprojektowy (29) Kierownik Zespołu Kierownik Zespołu Programiści XP Etap przedprojektowy (30) Etap przedprojektowy 5
Jerzy Nawrocki, Zarządzanie ryzykiem Etap przedprojektowy (31) Czynnik ryzyka Prawdopodob. Wpływ Nowy lub niesprawdzony sprzęt Wymagane nowe algorytmy Nadmierne wymagania wydajnościowe Nierealny termin dostawy oprogramowania Niskie Średnie Niskie Wysokie Wysoki Niski Niski Niski Etap przedprojektowy (32) Szybka identyfikacja i ocena ryzyka? Planowanie Monitorowanie Unikanie Reagowanie Etap przedprojektowy (33) Etap przedprojektowy (34) Burza mózgów Gotowa lista Monitorowanie Prawdopodobieństwo Wpływ Monitorowanie Unikanie Unikanie Planowanie Reagowanie Planowanie Reagowanie Etap przedprojektowy (35) Etap przedprojektowy (36) Etap przedprojektowy 6
Jerzy Nawrocki, Biznesowe czynniki ryzyka Czynniki ryzyka związane z programowaniem 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 Etap przedprojektowy (37) 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 (38) Biznesowe czynniki ryzyka Ocena ryzyka w E = business Environment impacting the project, P = Problem to be solved, I = Investor willing to pay for solving the problem, C = business Constraints imposed on the project, Pytania Etap przedprojektowy (39) 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.? niejasno sformułowaną lub słabą motywację dla rozwiązania postawionego problemu?... 10 Bardzo prawdopodobne 7 Raczej możliwe 5 Trudno powiedzieć 3 Raczej niemożliwe 0 Bardzo nieprawdopodobne Etap przedprojektowy (40) Zamknięcie etapu przedprojektowego Przedstawienie informacji nt.: wartości biznesowej aspektów technicznych proponowanego zespołu oceny ryzyka Czekanie na akceptację. Etap przedprojektowy (41) Etap przedprojektowy (42) Etap przedprojektowy 7