Problem
Wiedza na temat architektury i designu nie jest uspójniona. Brak jednoznaczej wizji architektury.
Rozwiązanie
Zdefiniuj wizję architektury i wprowadź proces jej rozwoju.
Opis
Chcielibyśmy zdefiniować cel za pomocą metafory: o trzeciej nad ranem każda osoba w zespole jest w stanie bez zająknięcia powiedzieć, z jakich bloków budujących składa się system i jakie są ich zakresy odpowiedzialności. I wszyscy odpowiedzą to samo.
W osiągnięciu tego celu ma nam pomóc mantra architektoniczna, która ma trzy składowe:
- Wizualizacja bloków budujących.
Narysuj bloki, z których składa się system. Może to być UML, odręczny rysunek, coś, co będzie zrozumiałe dla zespołu. Następnie umieść rysunek w takim miejscu, żeby był dla wszystkich widoczny, np. na ścianie, żeby w każdym momencie można było do niego podejść i dyskutować. Zadbaj o jego dostępność.
- Definicja odpowiedzialności bloków.
Kiedy już elementy architektury zostaną narysowane, następnym krokiem jest określenie ich odpowiedzialności:
- jaką rolę odgrywają w systemie;
- jakie operacje powinny być przez nie wykonywane;
- jakie operacje nie powinny być przez nie wykonywane.
- Napędzanie procesu.
Żeby architektura żyła w głowach członków zespołu, żeby się rozwijała, musi się ciągle o niej mówić, musi się wokół niej cały czas coś dziać.
- Zdefiniuj, jak jest i jak powinno być.
- Rozpowszechnij.
- Monitoruj.
- Rób retrospekcje
- Modyfikuj
Dodatkowe źródła
http://msieraczkiewicz.blogspot.com/2013/10/mantra-architektoniczna.html