Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ZOSTAŃARCHITEKTEMOPROGRAMOWANIA
dokumenty.Wprowadzamydrobnepoprawkiwarchitekturzewmiarępojawianiasię
nowychinformacji.Przekazujemywiedzęoarchitekturzekolegomzzespołu,łącząc
sięwparyiprzeglądająckod.Aconajważniejsze,jesteśmynapierwszejliniifrontu
wwalcezerozjąarchitekturyiinnymikwestiamiomówionyminastronie147.
Nawetprzyzachowaniudużejczujnościarchitekturamożestaćsięznaczącym
ryzykiem.Mogąpojawićsięnowezagrożenia.Wdrożonysystemmożezbytniood-
biegaćodnaszychplanów.Możemyzorientowaćsię,żenaszezałożeniadotyczące
światabłędnelubżeświatwokółnassięzmienił.Kiedytosięstanie,przełączmy
sięzpowrotemnaprojektowanieaktywneidostosujmyarchitekturę,opierającsię
nanowychrealiach.
Teraz,gdyjużwiemy,jakużywaćryzykawceludecydowania,cozaprojektować,
zbierzmywszystkoto,czegosięnauczyliśmywtymrozdziale,opracowującplanpro-
jektowaniaarchitektury.
Tworzenieplanuprojektowania
14
Planyprojektowaniaokreślająogólnąstrategię-ileczasuiwjakisposóbzespółma
poświęcićgonaarchitekturę.Czyprzeprowadzimywięcejanaliznapoczątku?Czy
spodziewamysięzmianywpóźniejszymczasie?Kiedyzaczynamypisaćkod?Dobry
planprojektowaniaokreślaoczekiwaniaiwyjaśniateszczegóły.
Planprojektowanianiemusibyćformalnymharmonogramem,aletrzebawto
włożyćtrochęprzemyśleń.Otokilkarzeczy,którepowinienzawieraćplanprojekto-
wania:zapiszmynaszplanwprostymdokumencie,napoziomietablicykoncepcyjnej.
Warunkiprzerwaniaprojektowania.Czyzajmiemysięprojektowaniemzwyprzedze-
niem,czybędziemyzmniejszaćryzykobezwzględunato,jakdługotopotrwa?
Czynaszkicujemyminimalnywstępnyprojektprzedrozpoczęciempisaniakodu,
czybędziemychcielipoświęcićwięcejnaarchitekturę?Czyimplementacjamoże
zacząćsięfragmentarycznie,czyteżniektóreobszarytrzebabędziezacząćrazem?
Niemajednejprawidłowejodpowiedzi.Warunkiprzerwaniaprojektowaniazależą
wdużejmierzeodzespołu,interesariuszyikontekstuprojektu.
Wymaganeartefaktyprojektowe.Powiedzmywszystkim,jakplanujemyudokumen-
towaćarchitekturę,zanimrozpoczniemy.Czydobrzeczujemysięzobrazkamina
białychtablicach,czypotrzebujemybardziejtradycyjnegodokumentu?Czynasz
zespółużywaokreślonychszablonów?Gdziepowinnybyćprzechowywanearte-
faktyprojektowe?
czasu.Opiszmykluczoweetapywharmonogramieprojektu.Wieledużychprojek-
tówmaodrębnąfazęopracowywaniawceluzbieraniawymagańieksplorowania
architektury.Mniejszeprojektylubnieprzerwanieutrzymywanesystemyoprogra-
mowaniamogąregularnieplanowaćszybkieimplementacje,czyliprototypy,które
ewentualniezostanąostatecznieporzucone(tzw.spike).