360 likes | 512 Views
Inżynieria oprogramowania II. Etap przedprojektowy. Jerzy Nawrocki Jerzy.Nawrocki@put.poznan.pl. Plan wykładu. Cel i zakres etapu Wartość biznesowa projektu Aspekty techniczne i organizacyjne Zarządzanie ryzykiem w etapie przedprojektowym Zamknięcie etapu. Manifest zwinności. O K.
E N D
Inżynieria oprogramowania II Etap przedprojektowy Jerzy Nawrocki Jerzy.Nawrocki@put.poznan.pl
Plan wykładu • Cel i zakres etapu • Wartość biznesowa projektu • Aspekty techniczne i organizacyjne • Zarządzanie ryzykiem w etapie przedprojektowym • Zamknięcie etapu
Manifest zwinności O K Osoby i interakcje między nimi Działające oprogramowanie Tommorow or never! Współpracujący klient Reagowanie na zmiany
O K Osoby i interakcje Działające oprogr. Tommorow or never! Współpracujący klient Reagowanie na zmiany Piąta zasada zwinności Rozwiązane problemy ważniejsze niż zaawansowane oprogramowanie
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.
Metafora sita projektowego Sito projektów Projekt C Projekt A Projekt E Projekt B Do planowania Projekt D
Główne rezultaty etapu Rozpoczęcia Business Process Reengineering Wymagania pozafunkcjonalne Role (Aktorzy) Zarys wymagań funkcjonalnych Zarys architektury . . . Rozpoczęcie
Cele etapu przedprojektowego • Odpowiedź na dwa pytania: • Jakie są biznesowe motywacje związane z projektem? • Czy warto inwestować w planowanie projektu?
Podejście do planowania Ostrz piłę Najpierw staraj się zrozumieć, Dbaj o synergię 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
Wstępny przypadek biznesowy 1 Kontekst Kto jest klientem? 2 Problemy i ich konsekwencje 3 Zarys rozwiązania 4 Ograniczenia biznesowe Budżet
Kontekst 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 Campus Piotrowo
Mam świadectwo dojrzałości Wyniki Komisja Problem Kilka tysięcy kandydatów rocznie. WIZ 2006: 1300 kandydatów (stacj.) Mam dokumenty i opłatę Komisja Wada: Czasochłonność (kandydaci + komisja)
Mam świadectwo dojrzałości Wyniki Zarys rozwiązania Wyślę podanie przez Internet. Wyniki Komisja • Zalety: • Kandydat przychodzi tylko raz. • Mniej pracy dla komisji (przychodzą tylko przyjęci).
Ograniczenia biznesowe • Wdrożenie zakończone 15 czerwca 2008
Dalsze pytania Jak?
Diagram kontekstu Wydział Architektury Wydział Budownictwa i Inżynierii Środowiska Wydział Budowy Maszyn i Zarządzania BANK Wydział Elektroniki i Telekomunikacji Sokrates ? Wydział Elektryczny Wydział Fizyki Technicznej Wydział Informatyki i Zarządzania Wydział Maszyn Roboczych i Transportu Kandydat Wydział Technologii Chemicznej
Diagram kontekstu Bank Sokrates 1 Sokrates 2 System Kandydat Sokrates 9
Alternatywne podejścia System zewnętrzny System wewnętrzny Wiele systemów Rozwiązanie
Diagram kontekstu Bank Sokrates 1 System 1 System 2 Sokrates 2 Kandydat System 9 Sokrates 9
Alternatywne podejścia System zewnętrzny System wewnętrzny Jeden system Wiele systemów Rozwiązanie
Diagram kontekstu Bank Sokrates 1 Sokrates 2 System Kandydat Sokrates 9
Dodatkowe ograniczenia • Współpraca z instalacjami systemu Sokrates. • Brak możliwości ingerencji w system Sokrates i ew. inne systemy.
Kryteria jakości • Terminowość • Niezawodność • Bezpieczeństwo danych • Funkcjonalność
Komitet Sterujący Główny użytkownik Przewodn. Główny dostawca Kierownik Architekt Analityk Kierownik Zespołu Kierownik Zespołu Programiści Zespół XPrince Prince2 XP
Zarządzanie ryzykiem Przygotowanie Walka • Identyfikacja • Ocena Niskie Wysoki Średnie Niski Niskie Niski Wysokie Niski
Zarządzanie ryzykiem Przygotowanie Walka • Identyfikacja • Ocena • Planowanie • Monitorowanie • Unikanie • Reagowanie
Zarządzanie ryzykiem – Etap przedprojektowy Szybka identyfikacja i ocena ryzyka?
Zarządzanie ryzykiem – Etap przedprojektowy Przygotowanie Walka • Identyfikacja • Ocena • Planowanie • Monitorowanie • Unikanie • Reagowanie
Zarządzanie ryzykiem – Etap przedprojektowy Przygotowanie Walka • Identyfikacja • Ocena • Planowanie • Monitorowanie • Unikanie • Reagowanie
Biznesowe czynniki ryzyka EPIC 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
Czynniki ryzyka związane z programowaniem ETICS 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
Biznesowe czynniki ryzyka EPIC 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
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.? 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 . . .
Zamknięcie etapu przedprojektowego • Przedstawienie informacji nt.: • wartości biznesowej • aspektów technicznych • proponowanego zespołu • oceny ryzyka • Czekanie na akceptację.