Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Kosztzłożonościoprogramowania
Współpracęzklientemodnegocjacjiumów
Reagowanienazmianyodrealizacjizałożonegoplanu
Oznaczato,żeelementywypisanepoprawejsąwartościowe,alewiększąwartośćmajądla
naste,którewypisanopolewej.
KentBeck
MikeBeedle
arievanBennekum
alistairCockburn
WardCunningham
MartinFowler
©2001,autorzypowyżej
JamesGrenning
JimHighsmith
andrewHunt
ronJeffries
JonKern
BrianMarick
robertC.Martin
SteveMellor
KenSchwaber
JeffSutherland
daveThomas
deklaracjatamożebyćswobodniekopiowanawdowolnejformie,alewyłączniewcałości,
zuwzględnieniemtejuwagi.
Oczywiścieniewszystkiefirmyizespołyprzyjmujątezasady,aleprawiekażdy,kto
jestdziśzaangażowanywrozwójoprogramowania,preferujeszybszedostarczanienowych
wersji(idalszeichdostarczanienaprzestrzenidługiegookresuczasu),zamiastdostar-
czaćtylkokilkanowychwersjizdługimiprzerwamimiędzynimi.Oznaczatorównież,że
zmianypomiędzykolejnymiwydaniamisąterazmniejszeniżwprzypadkudostarczania
nowejwersjiraznakilkalat.Naturalniefirmytworząceoprogramowaniedlasektorów
okluczowymznaczeniusąmniejskłonnedopodejmowaniaryzyka,dlategozwyklewyda-
jąoneoprogramowaniewstosunkowodługichcyklachwydawniczych.Jednakjużnawet
ionezaczynajądostrzegaćkorzyściwszybszymdostarczaniuoprogramowania,przynaj-
mniejwewnętrzniedozespołówQA.
Manualnetestowaniekażdejtakiejwersjiprogramumożezająćmnóstwoczasu,
costanowioczywistypowód,dlaktóregoautomatyzacjatestówstałasiętakistotna.
Niejesttojednakjedynyważnypowód.
kosztzłożonościoprogramowania
Dokażdejnowejwersjiprogramudodawanesąnowefunkcje.Wmiarędodawaniafunkcji
oprogramowaniestajęsięcorazbardziejzłożone,awówczascoraztrudniejdodawaćdo
niegonowefunkcje,niepsującprzytymistniejącegokodu.Jesttoszczególniewidoczne
przydużejpresjinaszybkiedostarczanienowychwersjioprogramowania,gdyniepo-
święcasięwystarczającodużoczasunaplanowanieipoprawęjakościkodu(jaktoczęsto
mamiejscewprzypadkuźlewdrożonejmetodykiScrum
2
).Ostatecznienastępujespa-
dekszybkościdostarczanianowychwersji,czylicoś,czegochcemyuniknąćodsamego
początku!
2Scrumjestnajbardziejpowszechnąmetodyką,którabazujenawartościachzwinnegoprogramowania.
5