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