Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
PODSTAWYPROJEKTOWANIAARCHITEKTURY
Zamiastracjonalnieposzukiwaćoptymalnegoprojektu,staramysięznaleźćarchi-
tekturę,którajestsatysfakcjonująca.Satysfakcjonującyprojektjesttakżewystarczają-
cy-wystarczającodobry-dlanaszychpotrzeb.
Zamiastmyślećoarchitekturzeoprogramowaniajakooproblemieoptymalizacji
projektu,będziemyszukaćsatysfakcjonującegoprojektu,podkreślającnastępujące
działania.
Traktowanierozwiązańjakoeksperymentów.Architekciniewszechwiedzącymi
mędrcamitechnologii.Potraktujmykażdepotencjalnerozwiązaniejakoekspery-
mentdosprawdzenia.Imwcześniej,szybciejitaniejbędziemymoglipotwierdzić
(lubunieważnić)naszehipotezy,tymwcześniejznajdziemywłaściwąkombinację
struktur,którepomogąnaszyminteresariuszom,oraztymszybciejnasiinteresa-
riuszezyskająnanaszychprojektach.
Koncentracjanazmniejszaniuryzyka.Wartośćtotylkojednazmienna,którąnależy
wziąćpoduwagę.Architekturajestpodstawąsystemuoprogramowania.Jeśliona
zawiedzie,tozawiedziewszystko.Architekcimusząwciążmartwićsię,comoże
pójśćźleiprojektowaćtak,abybraćpoduwagętakiescenariusze.Możemywy-
korzystaćryzyko,abypomogłonamzdecydować,naczymmamysięnastępnie
koncentrować.
Działaniawceluuproszczeniaproblemów.Prosteproblemyczęstomająprosteroz-
wiązania.Istniejewielesposobównauproszczenieproblemu.Zmniejszenieliczby
zainteresowanychstronzmniejszyróżnorodnośćkonkurencyjnychperspektyw,
którewpływająnasystem.Dodawanielubusuwanieograniczeńalboteżskupia-
niesięnafragmencieproblemumożezmniejszyćjegozłożoność.Identyfikacja
typowychproblemówułatwiaskupieniesięnaprzeprojektowywaniu.Typowe
problemymająznanerozwiązania,dlategomożemyzacząćodkatalogówze
wzorcamiiwykorzystywaćnaszezbiorowedoświadczeniepodczasposzukiwania
rozwiązań.
Szybkieiteracjetoszybkanauka.Imszybciejsięuczymy,tymwięcejmożemyodkryć
itymwięcejzaufaniamamydonaszychrozwiązań.Jeślisięmylimy,dowiedzmy
siętegotakszybko,jaktomożliwe.Szybkiupadekoznaczaszybkąnaukę.Prefe-
rujmykrótkie,mocnoskonkretyzowaneiteracjeprojektowezkonkretnymiwyni-
kamizamiastdługichiteracjiprojektowych,którekoncentrująsięwyłączniena
abstrakcyjnychcelach.
Myśleniewtymsamymczasieoproblemieirozwiązaniu.WNotesontheSynthesis
ofForm[Ale64]ChristopherAlexanderpokazuje,żeproblemyzawszedefinio-
wanezmyśląorozwiązaniu.Granicęwokółproblemutworząterozwiązania,które
mogłybygorozwikłać.Abyzrozumiećproblem,musimyodkrywaćrozwiązania.
Abylepiejjeprzeanalizować,musimyuzupełnićnasząwiedzęnatematproblemu.
Projektowaniearchitekturyoprogramowaniawymagajednoczesnegomyślenia
oproblemachirozwiązaniach.Pisaniekodunawczesnymetapieprojektowania
jestjednązestrategiiradzeniasobiezwzajemnymzwiązkiemmiędzyproblemami
irozwiązaniami.
5