Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ZOSTAŃARCHITEKTEMOPROGRAMOWANIA
%harmonogramu
projHktupoświęconHgo
początkowymdHcyzjom
architHktonicznym
izwiązanymzryzykiHm
dodatkowyharmonogram
przHznaczonynaprzHróbki
%czasudodanego
harmonogramu
doogólnego
100
90
80
70
60
50
40
30
20
10
10
KSLOC
100
KSLOC
10,000
KSLOC
złotyśrodHk
architektura
przeróbki
łączniH
łączny%dodany
10
20
30
40
50
doharmonogramu
%czasuprzHznaczonHgonadHcyzjHarchitHktonicznH
izwiązanHzryzykiHm
8
Mniejsze(10KSLOC)systemyoprogramowanianiewielezyskująnaplanowaniu
architekturynapoczątku.ZbadańBoehmawynika,żezaledwie5%całkowite-
goszacunkowegoharmonogramupowinnozostaćprzeznaczonenapoczątkowy
projektarchitektury.Wniektórychprzypadkachszybszemożebyćprzepisaniema-
łegooprogramowanianiżpoświęcenieznacznejilościczasunazaprojektowanie
architekturyzgóry.
Możemyporządnieoberwać,jeślizainwestujemyzbytmałowprojektowaniear-
chitektury.Unikanieprojektuarchitekturynapoczątkowymetapiewmniejszych
systemachoprogramowaniamożebyćbardziejopłacalneiskutkowaćkrótszym
ogólnymharmonogramem,aleprzeróbkibędąnadalkonieczne.Przygotujmysię
natoiuwzględnijmywswoichplanachgruntownezmianyprojektu.Przyniewy-
starczającychpoczątkowychnakładachnaprojektarchitekturybardziejnarażone
natobędąwiększesystemy.
Imwięcejzainwestujemywarchitekturę,tymmniejprzeróbekbędzietrzeba
dokonać.
Planowaniearchitekturypomagaunikaćbłędów.Jeślipreferujemyraczej
przewidywalneniżefektywneharmonogramyprojektów,pomożenamprzeznaczenie
większychnakładównapoczątkowyplannawetwprzypadkumniejszychsystemów.
Wstępneplanowaniejestkoniecznościąwwiększychsystemachoprogramowania.
Rozmiartodobrypredyktor,ponieważmożnagołatwozmierzyćluboszacować,
alewielezespołówstosujerównieżzłożoność[WNA13],abyzdecydować,ilearchitekto-
nicznejpracymożebyćwymagane.Dużesystemymogąbyćzłożone,aleniewszystkie
złożonesystemyduże.Jeślirozwiązaniejestrutynowe,zespołowimożesięudać
zmniejszyminakładamiplanistycznymi,nawetjeślitodużysystem.