standardy oprogramowania XPrince


XPrince
Plan prezentacji:
Krótka definicja
Krótki opis PRINCE 2
Krótki opis XP
Krótki opis RUP
Dyscyplina
Zwinność
Minusy
Plan prezentacji :
RozwiÄ…zanie problemu
yródła XPrince
Równowaga między adaptacyjnością a dyscypliną
wyjątkowość XPrince
Cykle życia wg różnych metodyk
Konsorcjum XPrince
Podsumowanie
Definicja
XPrince to nazwa elastycznej metodyki
wytwarzania oprogramowania, której celem jest
wyważenie między zwinnością i dyscypliną.
Nazywa siÄ™ XPrince (eXtreme PRogramming
IN Controlled Environments) i bazuje na trzech
innych metodykach: XP, PRINCE2 oraz RUP.
PRINCE 2
To metodyka zarzÄ…dzania projektami oparta na
pozytywnych i negatywnych doświadczeniach
uzyskanych przez kierowników projektów z
krajów anglosaskich. Zastosować ją można do
zarzÄ…dzania i sterowania projektami wszelkiego
rodzaju i wszelkiej wielkości.
Nazwa jest skrótem ang. słów: Projects In a
Controlled Environment
XP - eXtreme Programming
To paradygmat i metodyka programowania
mające na celu wydajne tworzenie małych i
średnich "projektów wysokiego ryzyka", czyli
takich, w których nie wiadomo do końca, co się
tak naprawdę robi i jak to prawidłowo zrobić.
Przyświeca temu koncepcja prowadzenia
projektu informatycznego, wywodzÄ…ca siÄ™ z
obserwacji innych projektów, które odniosły
sukces.
XP - eXtreme Programming
PodstawÄ… ekstremalnego programowania jest
synergia wynikajÄ…ca ze stosowania rozmaitych
praktyk, które same w sobie mają wiele zalet,
lecz mogą być trudne w zastosowaniu. Aączne
użycie tych praktyk ma zapewniać
wyeliminowanie niedogodności każdej z nich.
RUP -Rational Unified Process
Proces RUP nie jest pojedynczym, ściśle
określonym procesem, ale raczej szablonem
procesu. Został on zaprojektowany w celu
przystosowania do charakteru konkretnej
organizacji (przedsiębiorstwa), konkretnego
zespołu projektowego lub nawet charakteru
konkretnego projektu. Z szablonu RUP można
wybrać elementy w zależności od konkretnych
potrzeb.
XPrince:
Równoważenie
zwinności i dyscypliny
Podejście bazujące na dyscyplinie
5
Wymag.
IEEE Std
4
IEEE Std
Projekt
ISO 9000
3
IEEE Std
Kod 2
1
Testy
XP
Extreme Programming (XP)= lekka(zwinna)
Extreme Programming (XP)= lekka(zwinna)
metodyka rozwoju oprogramowania
metodyka rozwoju oprogramowania
Cenne praktyki XP:
Cenne praktyki XP:
Silna orientacja na klienta
Silna orientacja na klienta
Przyrosty i krótkie wydania
Przyrosty i krótkie wydania
Testy przed kodowaniem
Testy przed kodowaniem
Refaktoryzacja
Refaktoryzacja
Minusy:
Dyscyplina (Celebra )
" Nadmiar papierów
" Powolny proces decyzyjny
" Mała elastyczność
" Opór przed zmianą
Minusy
Zwinność (XP)
" Założenie  on-site customer
" Brak spisanej dokumentacji
" Zbyt krótka perspektywa planu
RozwiÄ…zanie:
 każde skuteczne
przedsięwzięcie w
zmieniającym się świecie
wymaga zarówno zwinności,
jak i dyscypliny
yródła XPrince
RUP
PRINCE 2
XPrince
XP
eXtreme Programming
in controlled environments
Równowaga między adaptacyjnością a dyscypliną
Nie ma jedynego złotego rozwiązania metodyki
tworzenia oprogramowania i każde z podejść, zarówno
adaptacyjne jak i zorientowane na dyscyplinÄ™, majÄ…
swoje zalety i wady. Metodyki zorientowane na
dyscyplinę są zazwyczaj krytykowane ze względu na
nadmierną pracę papierkową, małą elastyczność,
powolne procesy podejmowania decyzji i niezdolność
dostosowania siÄ™ do zmian w trakcie trwania projektu.
Równowaga między adaptacyjnością a dyscypliną
Słabe strony Programowania Ekstremalnego to
wymóg, aby klient pracował razem z zespołem, brak
dokumentacji papierowej oraz czasami zbyt krótka
perspektywa planowania. Celem, który przyświecał
stworzeniu metodyki XPrince, było rozwiązanie
problemów związanych ze słabościami XP oraz
zachowanie adaptacyjności. W związku z tym
metodyka ta integruje metodykÄ™ zarzÄ…dzania projektem
(PRINCE2) z metodykÄ… wytwarzania oprogramowania
(XP).
Na czym polega
wyjątkowość XPrince?
Jest zwinna
żð XPrince przyjmuje podstawowe zaÅ‚ożenie
metodyki XP  jest nastawiona na jak
najszybsze stworzenie działającego produktu,
etapy są w niej krótkie, a zarządzanie zmianami
praktykowane przez cały czas trwania projektu.
Dzięki temu klient otrzymuje szybko kolejne
wersje produktu i ma stałą kontrolę jego
zakresu.
Posiada mechanizmy kontroli
XPrince kontroluje projekt na różnych
poziomach. Kontrolowane sÄ… zmiany,
kontrolowane jest ryzyko, kontrolowana jest
jakość produktu a także jakość pracy
kierownika projektu, w tym sensie nawiÄ…zuje do
metodyki PRINCE2.
Zachowuje optymalny poziom
dokumentacji technicznej
żð XPrince zakÅ‚ada dokumentowanie wymagaÅ„ w
postaci przypadków użycia systemu oraz
wykorzystanie UML. SÄ… to metody sprawdzone
i popularne, dzięki czemu skraca się czas
wdrożenia metodyki.
Ma prostÄ… i efektywnÄ… strukturÄ™
organizacyjnÄ…
żð XPrince wprowadza przejrzysty podziaÅ‚ ról w procesie.
Hierarchia w jest zminimalizowana, a
odpowiedzialność za elementy procesu praktycznie
podzielona. Wprowadzone są np. role głównego
analityka, odpowiadajÄ…cego za biznesowe czynniki
ryzyka i architekta, odpowiadajÄ…cego za ryzyko
technologiczne (obie role zaczerpnięto z metodyki
RUP). Ich zwierzchnikiem jest kierownik projektu,
który zarządza ryzykiem całego projektu, kierując się
sygnałami od obu specjalistów.
Jest przejrzysta dla kadry zarzÄ…dzajÄ…cej
żð Struktura organizacyjna XPrince uÅ‚atwia spojrzenie na
projekt z poziomu wyższej kadry zarządzającej. Zarząd
przedsięwzięcia, jako ciało decyzyjne, jest
odseparowany od codziennej pracy w projekcie i
kontroluje go na podstawie informacji od kierownika
projektu. Dodatkowo, rzetelność informacji
przekazywanych przed kierownika projektu jest
weryfikowana przez kontrolÄ™ projektu (podobnie,
jak w metodyce PRINCE2) .
Wykorzystuje zwinne praktyki programistyczne
XPrince zaczerpnęło z XP zestaw dobrych
praktyk programistycznych. ZarzÄ…dzanie
wersjami, ciągła integracja, testy jednostkowe,
testy akceptacyjne, implementacja kierowana
testami to praktyki zapewniające wysoką jakość
produktu. Z XP przejęte zostało także
opracowanie rozwiązań próbnych, które w
XPrince stosuje siÄ™ na poczÄ…tku projektu, w
fazie opracowania architektury.
Cykle życia wg
różnych metodyk
Cykl życia wg PRINCE2
16.10 27.11 23.01 8.04 27.05 17.06 1.07
Przyg. Inicjowan Etap 1 Etap 2 Etap 3 Etap 4 Zamk.
założ. ie Projek
proj. projektu tu
Cykl życia wg XP
Wydanie 1 Wydanie 2
Przyrost 1 Przyrost 2 Przyrost 1 Przyrost 2
Fazy wg RUP
Rozpoczęcie Rozpracowanie Konstrukcja Wdrożenie
Rozpracowanie
Cykl życia wg XPrince
16.10 27.11 23.01 8.04 27.05 17.06 8.07
Przyg. Cel i Architek Wydani Wydani Wydani Zamkn.
założ. zakres tura e 1 e 2 e 3 Projekt
proj. u
Modelo Przyrost Przyros Przyros Przyros
wanie 1 t 1 t 1 t 1
bizneso
we
Zakres Przyrost Przyros Przyros Przyros
2 t 2 t 2 t 2
Wdroż. Wdroż. Wdroż.
Konsorcjum XPrince
Koncepcja metodyki XPrince została zaproponowana przez
Jerzego Nawrockiego z Instytutu Informatyki Politechniki
Poznańskiej i jest rozwijana przez zespół Inżynierii
Oprogramowania. Pod koniec 2004 roku do tego projektu
akademickiego przyłączyła się grupa firm wytwarzających
oprogramowanie i zostało powołane Konsorcjum XPrince,
które przejęło patronat nad rozwijaniem i promowaniem
metodyki XPrince. Aktualnie metodyka XPrince jest
wdrażana w przedsiębiorstwach będących członkami
konsorcjum.
Podsumowanie
Kombinacja zwinnej metodyki (XP) ze
Kombinacja zwinnej metodyki (XP) ze
zdyscyplinowanÄ… (PRINCE2 i RUP) jest
zdyscyplinowanÄ… (PRINCE2 i RUP) jest
możliwa
możliwa
Wsparcie narzędziowe (UC Workbench) jest
Wsparcie narzędziowe (UC Workbench) jest
ważne
ważne
Elastyczne podejście do programowania parami
Elastyczne podejście do programowania parami
Kombinacja powtórnego użycia z test-first
Kombinacja powtórnego użycia z test-first
coding.
coding.
KONIEC!


Wyszukiwarka

Podobne podstrony:
2007 06 UML – potrzeba standaryzacji notacji [Inzynieria Oprogramowania]
wytyczne do standar przyl4
standard library
IS Multiroom Standard HD
2006 06 Wstęp do Scrum [Inzynieria Oprogramowania]
SP StandardSpec
GNULinux i otwarte oprogramowanie w szkole
Inżynieria oprogramowania II
Aktualizacja oprogramowania
3 Standardy urbanistyczne dla terenow mieszkaniowych wybrane zagadnienia
standardy procedur medycznych
vzdelavaci standard zo sj a lit pre gymnazia s vyucovacim j madarkym

więcej podobnych podstron