Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
4.teStoWanieWcyklużyciaoprogramoWania
kodzie.Jeśliwprojekciemożemypozwolićsobienaprzeznaczeniedwóchprogrami-
stówdopisaniajednegokodu,tozdecydowaniepowinniśmytozrobić.
programowanieekstremalne(ang0eXtremeProgramming,XP)zbiórpraktyk
inżynieriioprogramowaniawykorzystywanychwramachzwinnegowytwarzania
oprogramowania.Podstawowepraktykito:programowaniewparach,wykony-
waniedokładnychprzeglądówkodu,testowaniemodułowecałegokodu,jasność
iprzejrzystośćkodu
programowanieparami(ang0pairprogramming)metodawytwarzaniaoprogra-
mowania,wktórejliniekodu(produkcyjnei/lubtestowe)modułupisaneprzez
dwóchprogramistówsiedzącychprzyjednymkomputerze.Domyślnieoznaczato
odbywającyswczasierzeczywistymprzeglądkodu
Możnaniecozmodyfikowaćzasadęprogramowaniawparachijeszczebardziej
zwiększyćskutecznośćjejstosowania,gdyprogramiścietowarzyszyćbędzieniedrugide-
weloper,aletester.Pozatym,żenabieżącobędziewskazywaćpopełnianeprzezprogra-
mistębłędy,testermożesobienotowaćnabokuuwagidotyczącetego,conależyprzete-
stowaćwdalszychetapachtworzeniaoprogramowania,wszczególnościpodczastestów
integracyjnych.Uwagitemogąmuprzychodzićdogłowynaskutekobserwacjipracy
programistyorazrozmawianiaznimpodczastworzeniakodu.Ponadto,testerwtrak-
ciepracdeweloperskichmożesugerowaćprogramiścierozwiązaniaprojektowezwięk-
szającetestowalnośćkodu.Topodejściebędzieskuteczne,gdytestermarównieżjakieś
doświadczeniewtworzeniuoprogramowania(musiconajmniejznaćwykorzystywany
wkodowaniujęzykprogramowania).
skuteczność(ang0effectiveness)zdolnośćdoosiąganiazamierzonegocelu
4.1.7.2.Scrum
PodstawymetodykiScrumzostałyopisanew[47].Metodykatazakładaistnieniesamo-
organizującychszespołówwprojekcie,wktórymwystępujączęstezmianywymagań0
Jestmetodykąiteracyjną.Proceswytwarzaniaskładaszprzebiegów(tzw.sprintów)
trwającychzwykleod2tygodnido1miesiąca.Każdyprzebiegjestzłożonyzprzebiegów
dziennych.CechamicharakterystycznymiScrumasą:
przebiegi(sprinty,iteracje),czyliściśleokreśloneramamiczasowymiokresysta-
nowiącepodstawowejednostkiwysiłkuzespołu,wramachktórychrealizowane
poszczególnefunkcjonalnościsystemu;
codziennespotkania(ang0stand-upmeeting),zwykleodbywanenastojąco,abywy-
musićszybkiisprawnyichprzebieg;naspotkaniachtychomawiaszakresprac
wykonanychwpoprzednimdniu,podziałpracwnadchodzącejiteracji,problemy,
zjakimispotkalisczłonkowiezespołu,metodyichrozwiązywaniaitp.;
64