Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
4.1.modeleWytWarzaniaoprogramoWania
wytwarzanieukierunkowanenacechy(ang0Feature-DrivenDevelopment,FDD)ite-
racyjnyiprzyrostowyproceswytwarzaniaoprogramowaniaukierunkowanynapunkt
ocenyfunkcjonalności(cechy)przezjejwartośćdlaklienta.Wytwarzanieukierunko-
wanenacechyjestwykorzystywanegłówniewzwinnymwytwarzaniuoprogramowania
Zpunktuwidzeniatesterazasadnicząwadąmetodykzwinnych,któraprawdopo-
dobniewynikazichwciążdośćmłodegowieku,jestbrakspójnejkoncepcjizarządzania
jakością.Oilemetodykizwinnebardzodobrzeopisująsamproceswytwórczy,otyle
wciążniemazgodycodowłaściwegoopisuprocesówdotyczącychzapewnianiajakości,
awszczególnościtestowania.Niektórzytwierdzą,żezwinnetestowaniejestlubpowinno
bczymśzupełnieinnymnwstarszychmodelach,inniuważają,żemaonodokład-
nietakąsamąformęjaktestowaniewmetodykachklasycznych.Powstajedużopubli-
kacjipoświęconychtejtematyce(np.[45]).Zwracascorazwiększąuwagęnatesty
niefunkcjonalne(zwyklemetodykizwinnekojarzonewyłączniezpodejściemTDD
TestDrivenDevelopment,wykorzystywanymgłówniewtestachjednostkowych),narolę
testówwdokumentowaniuwymagań,automatyzację,ścisłąwspółpracęzklientem.
zwinnewytwarzanieoprogramowania(ang0agilesoftwaredevelopment)grupame-
todykwytwarzaniaoprogramowaniaopartanaiteracyjnym,przyrostowymmodelu
wytwarzaniaoprogramowania,wktórymwymaganiairozwiązaniaewoluująprzez
współpracęwramachsamoorganizującychsię,realizującychwielefunkcjizespołów
Niezależnieodwciążistniejącegozamieszaniacodozarządzaniajakościąwmeto-
dykachzwinnych,daswnichwyodrębnićpewnetechnikiczypraktykizwiązanezte-
stowaniem.Omawiamyjedalejwkolejnychpodrozdziałach.
testowaniezwinne(ang0agiletesting)metodatestowaniastosowanawprojektach
korzystającychzmetodologiizwinnychstosującatechnikiimetodytakiejakprogra-
mowanieekstremalne(XP),traktującawytwarzaniejakoklientatestowaniaikładą-
canacisknapodejściehnajpierwtest”(ang.testdriven)
4.1.7.1.XP
Programowanieekstremalne[46](ang.eXtremeProgramming)proponujebardzocie-
kawązpunktuwidzeniatestowaniatechnikę,mianowicietzw.programowaniewpa-
rach.Polegaonanatym,żeprocestworzeniakoduodbywasprzyudzialedwóch
osób,zktórychjednakoduje,adrugakontrolujeto,cojestkodowane.Technikata
jestbardzoskutecznawbłyskawicznymwykrywaniuwielubłędówdziękiniezależnej
hdrugiejparzeoczu”.Osobaniepiszącaniemusikoncentrowaćsnaczynnościkodo-
wania,dziękiczemumożewpełniskupićsnasamymkodzie.Częśćbłędówmogłaby
zostaćwyłapanaprzezkompilator,aleonepoprawianenabieżąco,dlategooszczę-
dzamyczasnanieudanekompilacjeiwyszukiwaniebłędówwgotowym,kompilowalnym
63