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,żeelementywypisanepoprawejwartościowe,alewiększąwartośćmadla
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ędzykolejnymiwydaniamiterazmniejszeniżwprzypadkudostarczania
nowejwersjiraznakilkalat.Naturalniefirmytworząceoprogramowaniedlasektorów
okluczowymznaczeniumniejskłonnedopodejmowaniaryzyka,dlategozwyklewyda-
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żdejnowejwersjiprogramudodawanenowefunkcje.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