Porównanie metodyk MSF, RUP oraz SCRUM .Proces tworzenia oprogramowania odbywa się w cyklach iteracyjnych; każdy MSF.Proces cykl zawiera 5 faz; każda faza kończy się kamieniem milowym (pnkt synchronizacji synchronizacji i przegl!d rezltat"w#; fazy mog! się zazębia$; cykle prodkcyjne mog! się zazębia$. %azy projekt p rojekt &'% & '% en)isioning * stworzenie wsp"lnej wizji prodkt planning * zaplanowanie prac realizowanych realizowanych w cykl de)eloping * implementacja stabilizing * testowanie deploying * przygotowanie prodkt do dostępnienia
+asady &'% wymiana informacji wewn!trz zespo, wsp"lna wizja biznes wsp"lne rozmienie cel"w projekt oraz priorytet"w zaangażowanie ldzi w projekt przydzielenie zadań- stalenie termin"w realizacji stalenie jasnych zasad odpowiedzialnoci nastawienie na dostarczenie wartoci biznesowej nastawienie na zmiany np. reakcja na zmianę wymagań inwestowanie w jako$ wymiana informacji wewn!trz zespo, zaangażowanie ca,ej grpy w zarz!dzani ryzykiem czenie się z dowiadczeń za,ożenie r"wnoważnoci r"l
5. Podstawowe zasady MSF: Zbiór zawiera 8 podstawowy! zasad: "rozwi#a# kom$nika#% w zespo&e oraz poza nim "pod'(a# za wze)nie# okre)&onym i znanym przez wszystki! e&em " *$prawnia#* z+onków r$py " wprowad- wspó&na i #asna odpowiedzia&no) " sk$p si% na dostarzani$ warto)i biznesowy! " b'd- przyotowany, spodziewa# si% zmian " inwest$# w #ako) "$z si% na do)wiadzenia!
/ole w &'% Program &anagement (cel dostarczenie gotowego prodkt z względnieniem przyjętych ograniczeń takich jak czas czy bdżet# Prodct &anagement (cel satysfakcjonowanie klient"w# 0e)elopment (cel tworzenie specy1kacji i implementacji prodkt# 2ser 34perience (cel dbanie o zadowolenie żytkownika prodkt# est (cel zatwierdzenie prodkt do dystrybcji po osi!gnięci wymagań jakociowych prodkt# /elease &anagement (cel wdrażanie prodkt# 6edna osoba może spe,nia$ kilka r"l; jedna rola może by$ spe,niana przez wiele os"b; niekt"rych r"l nie zaleca się ,!czy$
7 praktyce rola Program &anagera jest rol! wiod!c!- za Prodct &anager znajdje się poza zespo,em prodkcyjnym 80yscypliny9 w &'% Project &anagement- /isk &anagement- /eadiness &anagement#
RUP * iteracyjno$ (czyli lepszanie system w wiel cyklach proces wytwarzania#- kiernkowanie na przypadki życia- architektrocentryczno$ (wyb"r architektry oprogramowania ma istotne znaczenie#- metodyka /2P jest wspierana przez ca,! rodzinę narzędzi :'3. /teray#ny proes rozwo#$ oproramowania
7ynikiem każdej iteracji jest wykonywalny kod. +asady /2P iteracyjne i przyrostowe tworzenie oprogramowania- kt"re możliwia zarz!dzanie ryzykiem oraz priorytetami i ,atwia dostosowanie kod do zmieniaj!cych się wymagań zarz!dzanie wymaganiami architektra oparta na komponentach gra1czne modelowanie oprogramowania; życie 2&<
w tok proces wytwarzania oprogramowania ci!g,a kontrola i wery1kacja jakoci zarz!dzanie zmianami w oprogramowani
%azy projekt /2P faza pocz!tkowa (inception# * okrelenie wstępnych wymagań- koszt harmonogram prac oraz architektry system faza opracowania (elaboration# * stalenie wymagań i plan ca,ego proces wytwarzania faza konstrkcji (constrction# * tworzenie system- przekazanie pierwszej wersji żytkownikowi faza przekazania (transition# * system zostaje przekazany żytkownikowi wdrożony- odbywa się przeszkolenie pracownik"w w zakresie obs,gi system i sprawdzenie jakoci 80yscypliny9 (grpy wykonywanych zadań w poszczeg"lnych fazach# w /2P modelowanie biznesowe wymagania analiza i projektowanie implementacja testowanie wdrożenie zarz!dzanie kon1gracj! i zmianami zarz!dzanie projektem organizacja rodowiska (np. narzędzi#
SCRUM * metodyka stosowana w skomplikowanych projektach informatycznych- gdzie liczy się czaszwinno$ i elastyczno$ +asady ':/2& projekt postępje seriami miesięcznych iteracji zwanych sprintami ewolcyjny styl tworzenia oprogramowania samoorganizj!ce się zespo,y adaptacyjny proces wytwarzania oprogramowania iteracyjne przyrosty wartoci za,ożenie- że rozw"j oprogramowania zachodzi w niesta,ych warnkach- na kt"re sk,adaj! się nieprzewidywalne zmiany w wymaganiach- terminachzasobach i dostępnych technologiach częste dzia,ania zarz!dcze skpiaj!ce się na identy1kowani problem"w i przeszk"d w pracach klient dostarcza zespo,owi listę poż!danych cech rodowisko prowadzonego projekt sk,ada się z zespo,"w ( Scrum Teams# i przydzielonych im rolom- czynnociom i artefaktom
artefakty przedstawiaj! prace i zyskane dzięki niej efekty na r"żne sposoby każdy zesp", jest zarz!dzany niezależnie przez w,asnych cz,onk"w tablica zadań (Task Board# pokazje ca,o$ pracy wykonywanej przez zesp", podczas sprint =ażdy cykl to w istocie podprojekt kaskadowy sk,adaj!cy się z opracowania wymagań- analizy- projektowania- kodowania i wdrożenia trwaj!cy nie d,żej niż >? dni lista wymagań (Prodct backlog list# @ opisje wszystko- co powinno znaleA$ się w ostatecznej wersji oprogramowania i zarz!dza ni! +arz!dca Projekt
/ole w ':/2& 'crm &aster * dba o proces i rozwi!zje problemy wewnętrzne zespo, Prodct Bwner * decydje o tym- co ma by$ zrobione przez zesp", w danym sprincie i zapewnia o tym- że w danym sprincie zestaw ten nie legnie zmianom; dba o atonomię pracy zespo, he eam * osoby o r"żnych kompetencjach wykonj!ce prace nad projektem; zesp", decydje ile jest w stanie zrobi$ w danym sprincie; zesp", decydje też o tym- jak dana rzecz ma by$ zrobiona np. z życiem jakich narzędzi Bthers * wszystkie inne osoby (np. zarz!d 1rmy#- kt"re nie wykonj! projekt- a więc nie mog! ingerowa$ w proces wykonywania bezporednio :zynnoci @ 0aily 'crm * to spotkanie- w kt"rym bior! dzia, wszyscy cz,onkowie zespo, oraz 'crm &aster @ Prioritizing the Cacklog * hierarchizowanie pozycji w Prodct Cacklog przez Prodct BwnerDa przed planowaniem wydania i sprint @ 'print Planning * okrelenie- kt"re cechy i zadania będ! poddane pr"bie wykonania w nadchodz!cym sprincie @ /elease Planning * czas- w kt"rym na pocz!tk projekt zesp", tworzy plan wydania (wypszczenia# @ 'print /e)iew &eeting * spotkanie kończ!ce każdy sprint- w kt"rym zesp", pokazje potencjalnie wykonalne przyrosty prodkt @ 'print /etrospecti)e * g,"wny mechanizm zyskania widocznoci w obszarach potencalnych doskonaleń @ 3stimating the Prodct Cacklog * moment- w kt"rym okresowo zesp", będzie szacowa, wielko$ każdej pozycji z Prodct Cackloga 3tapy proces 'crm @rozpoczęcie gry (pregame# * w trakcie tej fazy spisywane s! wymagania (Prodct backlog list# oraz przypisywane s! im priorytety @faza prodkcji (de)elopment phase# * obejmje 'print Planning &eeting- 'crm /e)iew &eeting i 0aily 'crm &eeting
@gra na zakończenie (postgame# @ rozpoczyna się wraz z staleniem pomiędzy żytkownikiem a projektantami- że wymagania zsota,y zrealizowane (lista wymagań jest psta#.
MSF 0s RUP zasady og"lne s! podobne w &'% i /2P 7 /2P występje większa ob1to$ w szczeg",y i zawarto$ skojarzon! z procesem wytwarzana podczas gdy &'% ma podobn! koncepcję -jednak mniej szczeg",ow! &ożna powiedzie$ że /2P jest metodyk! kompletn!- ponieważ możemy konkretnie dokmentowa$ kto co robi- kiedy i jak. &'% często nie oferje żadnego przewodnika- kt"ry dotyczy,by tego jak osi!gn!$ pewnien cel (wytworzy$ artefakt- wykona$ zadanie#. 0la przyk,ad &'% zaleca wykonanie specy1kacji fnkcjonalnej- lecz nie wskazje jaka technika powinna zosta$ żytanotacja itp. Bbie metodyki s! silnym zwolennikiem wczesnego ,agodzenia ryzyka. /ole w /2P s! bardziej szczeg",owo zde1niowane niż w &'% czy ':/2& Ep. rola esting w &'% może odpowiada$ rolom est nalyst- est 0esigner oraz est &anager w /2P
RUP 0s SCRUM Bbydwie metodyki s! iteracyjne. &etodyka /2P 7 /2P g,"wne kamienie milowe s! skojarzone z konkretnymi datami metodyka ':/2& wykorzystje ProdctCacklog- gdzie okrelone s! zaleg,oci i daje możliwo$ aby zosta,y one przede1niowane na koniec każdej iteracji w /2P dzielimy cykl życia projekt na F g,"wne fazy (inception- elaborationconstrction- transition#. Bbci!żenie prac! dla jednej iteracji w czasie zosta,o stalone i następnie ca,y cykl występje wewn!trz jednej iteracji Podejcie :ykl
/2P ':/2& iteracyjne iteracyjne F fazy- ale niekt"re prace =ażdy sprint (iteracja# mog! by$ wykonywane jest kompletnym cyklem r"wnoczenie
Planowanie 'cope rtefakty yp projektGprodkt
zalecany dla dżychd,goterminowychprojekt"w na poziomie korporacji
zalecany jei projekt nie jest zależny od termin realizacji (deadline#