Slajdy - Politechnika Poznańska

Download Report

Transcript Slajdy - Politechnika Poznańska

Analiza systemów informatycznych
Wykład 5
Dyscyplina i zwinność
w projektach
informatycznych
„Trabrennen” w Austrii
[email protected]
www.cs.put.poznan.pl/jnawrocki/wsb-asi
Kryzys oprogramowania
Loop
L ate
Over budget
O vertime
P oor quality
Loop is dangerous.
J.Nawrocki, Dyscyplina i zwinność (1)
Podejście bazujące na dyscyplinie
Więcej dyscypliny!
Wymag.
Projekt
Kod
Testy
J.Nawrocki, Dyscyplina i zwinność (1)
ISO 9000
IEEE Std
IEEE Std
IEEE Std
5
4
3
2
1
Dyscyplina w zarządzaniu projektami
Managing Successful Projects
with PRINCE 2
1975: PROMPT, Simpact Systems Ltd
1979: PROMPT staje się standardem
CCTA
CCTA = the Central Computer and
Telecommunications Agency, UK
1989: CCTA wprowadza PRINCE
PRINCE =
PRojects IN Controlled Environments
1996: CCTA publikuje PRINCE2
J.Nawrocki, Dyscyplina i zwinność (1)
Nadmierna dyscyplina zabija inicjatywę i elastyczność
J.Nawrocki, Dyscyplina i zwinność (1)
Zwinne wytwarzanie oprogramowania – lata 90-te
OK
Ludzie i komunikacja
Działające oprogr.
Tommorow or never!
Współpracujący klient
J.Nawrocki, Dyscyplina i zwinność (1)
Reagowanie na zmiany
XP
Extreme Programming (XP) =
lekka (zwinna)
metodyka rozwoju oprogramowania
"XP jest dzisiaj
najważniejszym
ruchem w IO."
Tom DeMarco
J.Nawrocki, Dyscyplina i zwinność (1)
XP
Cenne praktyki XP:
• Silna orientacja na klienta
• Przyrosty i krótkie wydania
• Testy przed kodowaniem
• Refaktoryzacja
• Gra planistyczna etc.
J.Nawrocki, Dyscyplina i zwinność (1)
XP
No silver
bullet!
Frederick P. Brooks
IBM OS/360 Manager (1964-65)
J.Nawrocki, Dyscyplina i zwinność (1)
Słabości
Dyscyplina (Celebra )
Zwinność (XP)
• Nadmiar papierów
• Założenie „on-site customer”
• Powolny proces decyz.
• Brak spisanej dokumentacji
• Mała elastyczność
• Zbyt krótka perspektywa planu
• Opór przed zmianą
J.Nawrocki, Dyscyplina i zwinność (1)
Rozwiązanie
Barry Boehm
Richard Turner
Balancing Agility
and Discipline
A Guide for the Perplexed
Addison-Wesley, 2004.
J.Nawrocki, Dyscyplina i zwinność (1)
„każde skuteczne
przedsięwzięcie w
zmieniającym się świecie
wymaga zarówno zwinności,
jak i dyscypliny”
Studio Rozwoju Oprogramowania
Politechnika Poznańska
Wydział Informatyki i Zarządzania
Studio
Rozwoju
Oprogramowania
(od 1998)
J.Nawrocki, Dyscyplina i zwinność (1)
Produkty programist.
Transfer technologii:
• Dobre praktyki
• Metody i narzędzia
• Wzorce dokumentów
Źródła XPrince
PRINCE 2
Rational Unified Process
XPrince
XP
eXtreme Programming
in controlled environments
J.Nawrocki, Dyscyplina i zwinność (1)
Plan prezentacji
• Wstęp
• Struktura zespołu
• Cykl życia projektu
• Inżynieria wymagań
i UC Workbench
• Rozwój oprogramowania
Na następnym wykładzie
„Trabrennen” w Austrii
J.Nawrocki, Dyscyplina i zwinność (1)
Plan prezentacji
• Wstęp
• Struktura zespołu
• Cykl życia projektu
• Inżynieria wymagań
i UC Workbench
• Rozwój oprogramowania
„Trabrennen” w Austrii
J.Nawrocki, Dyscyplina i zwinność (1)
Zespół XP
Klient
Tester
Coach
Programiści
J.Nawrocki, Dyscyplina i zwinność (1)
Tracker
Zespół Zarządzania Projektem w PRINCE2
Komitet sterujący
Główny
użytkownik
J.Nawrocki, Dyscyplina i zwinność (1)
Przewodn.
Główny
dostawca
Zespół Zarządzania Projektem w PRINCE2
Komitet sterujący
Główny
użytkownik
Przewodn.
Główny
dostawca
Raport
Plan
Kierownik projektu
J.Nawrocki, Dyscyplina i zwinność (1)
Zespół Zarządzania Projektem w PRINCE2
Komitet sterujący
Główny
użytkownik
Przewodn.
Główny
dostawca
Raport
Plan
Nadzór projektu
Kierownik projektu
J.Nawrocki, Dyscyplina i zwinność (1)
Zespół Zarządzania Projektem w PRINCE2
Komitet sterujący
Główny
użytkownik
Przewodn.
Główny
dostawca
Raport
Plan
Nadzór projektu
Kierownik projektu
Grupa zad.
Raport
Wsparcie projektu
Kierownik
Zespołu
Kierownik
KierownikZespołu
zesp.
J.Nawrocki, Dyscyplina i zwinność (1)
Role w RUP
Kierownik projektu
Analityk
Tester
Architekt
J.Nawrocki, Dyscyplina i zwinność (1)
Programista
Zespół XPrince
Komitet sterujący
Główny
użytkownik
Przewodn.
Główny
dostawca
Nadzór projektu
Kierownik = Coach
Analityk=Klient
Architekt
Kierownik
Zespołu
Kierownik
Zespołu
Programiści
J.Nawrocki, Dyscyplina i zwinność (1)
Prince2
XP
Podsumowanie




J.Nawrocki, Dyscyplina i zwinność (1)
Manifest zwinności
Programowanie Ekstremalne
XPrince = kombinacja XP z
PRINCE2 i RUP
Zespół w PRINCE2, XP, RUP i
XPrince.
Pytania?
J.Nawrocki, Dyscyplina i zwinność (1)