Upload
shiloh
View
63
Download
0
Embed Size (px)
DESCRIPTION
Inżynieria oprogramowania II. Etap przedprojektowy. Jerzy Nawrocki [email protected]. 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. - PowerPoint PPT Presentation
Citation preview
Etap przedprojektowy (2)
Inżynieria oprogramowania
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 (3)
Inżynieria oprogramowania
Osoby i interakcje między nimi
O KO K
Działające oprogramowanie
Manifest zwinności
Współpracujący klient Reagowanie na zmiany
Tommorow or never!
Etap przedprojektowy (4)
Inżynieria oprogramowania
Piąta zasada zwinności
Osoby i interakcje
O KO K
Działające oprogr.
Współpracujący klient Reagowanie na zmiany
Tommorow or never!
Rozwiązane problemy ważniejsze niż zaawansowane oprogramowanie
Etap przedprojektowy (5)
Inżynieria oprogramowania
Cykl życia wg XPrince
Rozpoczę-cie
Dopraco-wanie
Wydanie 1 Wydanie 2 Zamknię-cie
Etap przedprojektowy (6)
Inżynieria oprogramowania
Czy potrzebujemy jeszcze czegoś?
Tim ListerThe Atlantic Systems Guild Inc.
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.
Etap przedprojektowy (7)
Inżynieria oprogramowania
Metafora sita projektowego
Projekt B Projekt D
Projekt A Projekt CProjekt E
Do planowania
Sito projektów
Etap przedprojektowy (8)
Inżynieria oprogramowania
Główne rezultaty etapu Rozpoczęcia
Rozpoczęcie
Business Process ReengineeringWymagania pozafunkcjonalneRole (Aktorzy) Zarys wymagań funkcjonalnychZarys architektury. . .
Etap przedprojektowy (9)
Inżynieria oprogramowania
Cykl życia wg XPrince
Etap przed-
projekto-wy
Rozpoczę-cie
Dopraco-wanie
Wydanie 1 Wydanie 2 Zamknię-cie
?
Etap przedprojektowy (10)
Inżynieria oprogramowania
Cele etapu przedprojektowego
Odpowiedź na dwa pytania:
• Jakie są biznesowe motywacje związane z projektem?
• Czy warto inwestować w planowanie projektu?
Etap przedprojektowy (11)
Inżynieria oprogramowania
Podejście do planowania
Najpierw staraj się zrozumieć,a potem myśl o budżecie i czasie.
Bądź proaktywny
Zaczynaj mając koniec na względzie
Aby rzeczy pierwsze były pierwsze
Myśl o obopólnej korzyści
Najpierw staraj się zrozumiećNajpierw staraj się zrozumieć
Dbaj o synergię
Ostrz piłę
7 zasad skutecznego działania
Etap przedprojektowy (12)
Inżynieria oprogramowania
Wstępny przypadek biznesowy
1 Kontekst Kto jest klientem?
2 Problemy i ich konsekwencje
3 Zarys rozwiązania
4 Ograniczenia biznesowe
Budżet
Etap przedprojektowy (13)
Inżynieria oprogramowania
Kontekst
Campus PiotrowoCampus Piotrowo
Politechnika Poznańska9 wydziałów~ 19 000 studentów~ 2 000 pracowników
Studia:• zawodowe (inż.) i magisterskie• podyplomowe• doktoranckie
www.put.poznan.plwww.put.poznan.pl
Etap przedprojektowy (14)
Inżynieria oprogramowania
Problem
Kilka tysięcy kandydatów rocznie.
WIZ 2006: 1300 kandydatów (stacj.)
Wada: Czasochłonność (kandydaci + komisja)
Mam dokumentyi opłatę
Mam świadectwodojrzałości
Etap przedprojektowy (15)
Inżynieria oprogramowania
Zarys rozwiązania
Mam świadectwodojrzałości
Zalety: • Kandydat przychodzi tylko raz.• Mniej pracy dla komisji (przychodzą tylko przyjęci).
Wyślę podanieprzez Internet.
Wyniki
Etap przedprojektowy (16)
Inżynieria oprogramowania
Ograniczenia biznesowe
• Wdrożenie zakończone 15 czerwca 2008
Etap przedprojektowy (17)
Inżynieria oprogramowania
Dalsze pytania
Jak?
Etap przedprojektowy (18)
Inżynieria oprogramowania
Wydział Budownictwa i Inżynierii Środowiska
Wydział Budowy Maszyn i Zarządzania
Wydział Architektury
Wydział Elektroniki i Telekomunikacji
Wydział Elektryczny
Wydział Fizyki Technicznej
Wydział Informatyki i Zarządzania
Wydział Maszyn Roboczych i Transportu
Wydział Technologii Chemicznej
BANKBANK
KandydatKandydat
Diagram kontekstu
Etap przedprojektowy (19)
Inżynieria oprogramowania
Diagram kontekstu
System
Kandydat
Bank
Sokrates 1
Sokrates 2
Sokrates 9
Etap przedprojektowy (20)
Inżynieria oprogramowania
Alternatywne podejścia
System System zewnętrznyzewnętrzny
System System wewnętrznywewnętrzny
Wiele Wiele systemówsystemów
RozwiązanieRozwiązanie
Etap przedprojektowy (21)
Inżynieria oprogramowania
Diagram kontekstu
System 1
Kandydat
Bank
Sokrates 1
Sokrates 2
Sokrates 9
System 2
System 9
Etap przedprojektowy (22)
Inżynieria oprogramowania
Alternatywne podejścia
Wiele Wiele systemówsystemów
Jeden Jeden system system
System System zewnętrznyzewnętrzny
System System wewnętrznywewnętrzny
RozwiązanieRozwiązanie
Etap przedprojektowy (23)
Inżynieria oprogramowania
Diagram kontekstu
System
Kandydat
Bank
Sokrates 1
Sokrates 2
Sokrates 9
Etap przedprojektowy (24)
Inżynieria oprogramowania
Dodatkowe ograniczenia
• Współpraca z instalacjami systemu Sokrates.
• Brak możliwości ingerencji w system Sokrates i ew. inne systemy.
Etap przedprojektowy (25)
Inżynieria oprogramowania
Kryteria jakości
• Terminowość
• Niezawodność
• Bezpieczeństwo danych
• Funkcjonalność
Etap przedprojektowy (26)
Inżynieria oprogramowania
XPXP
Prince2Prince2
Zespół XPrince
Kierownik ZespołuKierownik ZespołuProgramiści
Analityk Architekt
Komitet Sterujący
Główny użytkownik
Przewodn. Główny dostawca
Kierownik
Etap przedprojektowy (27)
Inżynieria oprogramowania
Zarządzanie ryzykiem
Przygotowanie• Identyfikacja
• Ocena
Czynnik ryzyka Prawdopodob. WpływNowy lub niesprawdzony sprzętWymagane nowe algorytmyNadmierne wymagania wydajnościoweNierealny termin dostawy oprogramowania
NiskieŚrednieNiskieWysokie
WysokiNiskiNiskiNiski
Walka
Etap przedprojektowy (28)
Inżynieria oprogramowania
Zarządzanie ryzykiem
Przygotowanie Walka• Identyfikacja
• Ocena
• Planowanie
• Monitorowanie
• Unikanie
• Reagowanie
Etap przedprojektowy (29)
Inżynieria oprogramowania
Zarządzanie ryzykiem – Etap przedprojektowy
Szybka identyfikacjai ocena ryzyka?
Etap przedprojektowy (30)
Inżynieria oprogramowania
Zarządzanie ryzykiem – Etap przedprojektowy
Przygotowanie Walka• Identyfikacja
• Ocena
• Planowanie
• Monitorowanie
• Unikanie
• Reagowanie
Etap przedprojektowy (31)
Inżynieria oprogramowania
Zarządzanie ryzykiem – Etap przedprojektowy
Przygotowanie Walka• Identyfikacja
• Ocena
• Planowanie
• Monitorowanie
• Unikanie
• Reagowanie
Etap przedprojektowy (32)
Inżynieria oprogramowania
Biznesowe czynniki ryzyka
E = business Environment impacting the project, wpływ środowiska biznesowego na projektP = Problem to be solved, problem do rozwiązaniaI = Investor willing to pay for solving the problem, inwestor mający płacić za rozwiązanie problemuC = business Constraints imposed on the project, ograniczenia biznesowe związane z projektem
Etap przedprojektowy (33)
Inżynieria oprogramowania
Czynniki ryzyka związane z programowaniem
E = development Environment, środowisko, w którym ma powstać oprogramowanieT = Technology to be applied, technologia, jaka ma być zastosowanaI = Iterativeness of the proposed approach, iteracyjność proponowanego podejściaC = Crew (developers) that would solve the problem, zespół mający rozwiązać problemS = Subcontractor(s) supporting the developers zleceniobiorcy wspomagający zespół wykonawczy
Etap przedprojektowy (34)
Inżynieria oprogramowania
Biznesowe czynniki ryzyka
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 (35)
Inżynieria oprogramowania
Ocena ryzyka w etapie przedprojektowym
Czy projekt może się załamać ze względu na:
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
zły wpływ środowiska biznesowego, obejmującego siły przyrody, prawo, gospodarkę, konkurencję itp.?
. . .
Etap przedprojektowy (36)
Inżynieria oprogramowania
Zamknięcie etapu przedprojektowego
Przedstawienie informacji nt.:• wartości biznesowej• aspektów technicznych• proponowanego zespołu• oceny ryzyka
Czekanie na akceptację.