Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2.1
Modeleprocesuwytwarzaniaoprogramowania33
Procesywytwarzaniaoprogramowaniazłożoneipodobniejakinneprocesy
intelektualneitwórczezależąodludzipodejmującychdecyzjeidokonującychocen.
Wzwiązkuztym,żenieistniejeuniwersalnyprocesodpowiednidlawszystkichrodza-
jówoprogramowania,większośćfirmprogramistycznychwypracowałoswojewłasne
procesywytwarzania.Procesyteewoluowały,abylepiejwykorzystaćmożliwościtwór-
cówzatrudnionychwfirmieicechybudowanychsystemów.Wprzypadkusystemów
krytycznychwymaganyjestściślesprecyzowany,strukturalnyproces,wktórym
utrzymywaneszczegółowezapisyzmian.Dlasystemówbiznesowychoszybkozmie-
niającychsięwymaganiachzapewnelepszybędziebardziejelastyczny,zwinnyproces.
Jakwspomniałemwrozdziale1,profesjonalnewytwarzanieoprogramowaniajest
działaniemzarządzanym,planowaniezatemjestnieodłącznączęściąkażdegoprocesu.
Procesyplanowetoprocesy,wktórychwszystkieczynnościplanowanezwyprze-
dzeniem,apostępyocenianewzględemtegoplanu.Wprocesachzwinnych(agi-
le),któreomówięwrozdziale3,planowaniejestprzyrostoweiodbywasięwsposób
ciągływmiarębudowaniaoprogramowania.Dziękitemułatwiejszezmianypro-
cesuwreakcjinazmianęwymagańklientalubproduktu.Zgodniezwyjaśnieniami
BoehmaiTurnera[BoehmiTurner,2004],każdeztychpodejśćnadajesiędoróż-
nychtypówoprogramowania.Wprzypadkuwielkichsystemówmusimywogólności
znaleźćpunktpośrednimiędzyprocesamiplanowanymiapodejściemzwinnym.
Choćnieistniejeuniwersalnyproceswytwarzaniaoprogramowania,wwielufir-
machmożliweusprawnieniaprocesówwpewnymzakresie.Procesymogązawierać
przestarzałetechnikilubniewykorzystywaćnajlepszychpraktykprzemysłowejinży-
nieriioprogramowania.Prawdąjest,żewielefirmnadalniewykorzystujemetodyk
inżynieriioprogramowaniawswojejpracy.Mogąoneznaczącousprawnićswojepro-
cesy,wprowadzająctakietechniki,jakmodelowanieUMLiprojektowaniesterowane
testami.Usprawnianieprocesuwytwarzaniaoprogramowaniaomówięskrótowopod
koniectegorozdziału,bardziejszczegółowozaświnternetowymrozdziale261.
201Modeleprocesuwytwarzaniaoprogramowania
Jakwyjaśniłemwrozdziale1,modelprocesuwytwarzaniaoprogramowania(można
teżspotkaćnazwęSofwareDevelopmentLifeCyclelubmodelSDLC)jestuprosz-
czonymprzedstawieniemprocesuwytwarzaniaoprogramowania.Każdymodel
reprezentujeproceszokreślonejperspektywy,zawierazatemtylkoczęścioweinfor-
macjeotymprocesie.Naprzykładmodeldziałańprocesowychpokazujeczynno-
ścidowykonaniaiichkolejność,alenieukazujerólosóbuczestniczącychwtych
czynnościach.Wtympodrozdzialeprzedstawiękilkabardzoogólnychmodeliwy-
twarzaniaoprogramowania(paradygmatów),prezentującjezarchitektonicznego
punktuwidzenia.Inaczejmówiąc,zobaczymyogólnąramęprocesu,alenieszczegó-
łyczynnościwchodzącychwjegoskład.
1nRozdziałyinternetowe”torozdziały,którewystępowaływpoprzednichwydaniachksiążki,aleniezostaływłączone
doostatniegowydania.oneudostępnionewpostaci,jakąmiaływostatnimwydaniu,wktórymsięznalazły,czyli
niezostałyuaktualnione.Oznaczato,żeczęśćtreścitychrozdziałówmożejużbyćnieaktualna.Naturalnietreśćta
jestdostępnatylkowjęzykuangielskim(przyp.tłum.).