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łusąpisaneprzez
dwóchprogramistówsiedzącychprzyjednymkomputerze.Domyślnieoznaczato
odbywającysięwczasierzeczywistymprzeglą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ącychsięzespołówwprojekcie,wktórymwystępujączęstezmianywymagań0
Jestmetodykąiteracyjną.Proceswytwarzaniaskładasięzprzebiegó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órychrealizowanesą
poszczególnefunkcjonalnościsystemu;
•codziennespotkania(ang0stand-upmeeting),zwykleodbywanenastojąco,abywy-
musićszybkiisprawnyichprzebieg;naspotkaniachtychomawiasięzakresprac
wykonanychwpoprzednimdniu,podziałpracwnadchodzącejiteracji,problemy,
zjakimispotkalisięczłonkowiezespołu,metodyichrozwiązywaniaitp.;
64