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
byćczymśzupełnieinnymniżwstarszychmodelach,inniuważają,żemaonodokład-
nietakąsamąformęjaktestowaniewmetodykachklasycznych.Powstajedużopubli-
kacjipoświęconychtejtematyce(np.[45]).Zwracasięcorazwiększąuwagęnatesty
niefunkcjonalne(zwyklemetodykizwinnekojarzonesąwyłą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,dasięwnichwyodrę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,żeprocestworzeniakoduodbywasięprzyudzialedwóch
osób,zktórychjednakoduje,adrugakontrolujeto,cojestkodowane.Technikata
jestbardzoskutecznawbłyskawicznymwykrywaniuwielubłędówdziękiniezależnej
hdrugiejparzeoczu”.Osobaniepiszącaniemusikoncentrowaćsięnaczynnościkodo-
wania,dziękiczemumożewpełniskupićsięnasamymkodzie.Częśćbłędówmogłaby
zostaćwyłapanaprzezkompilator,alesąonepoprawianenabieżąco,dlategooszczę-
dzamyczasnanieudanekompilacjeiwyszukiwaniebłędówwgotowym,kompilowalnym
63