Czy znasz definicję architektury oprogramowania mówiącą o tym, że jest ona zbiorem decyzji dotyczących designu systemu? Czy zdajesz sobie sprawę, jak ciężko może być zmienić te nietrafione wybory?
A czym się właściwie kierujemy, kiedy wybieramy mikrousługi, CQRS-a w projekcie greenfieldowym, Event Storming w analizie biznesowej czy Event Sourcing w module audytu obecnie tworzonego systemu transakcyjnego? Czy zawsze możemy ufać we własną wiedzę i doświadczenie?
Niestety nie!
Istnieje bowiem zestaw błędów poznawczych (Cognitive Biases), którymi obarczony jest każdy. Błędów, które utrudniają podjęcie logicznych, racjonalnych i słusznych wyborów. Błędów, które mają olbrzymi wpływ również na doświadczonego architekta, odpowiedzialnego lidera, przezornego seniora czy nawet młodego adepta w świecie IT.
Na bazie doświadczeń z projektów oraz szkoleń, jakie poprowadziłem w ciągu ostatnich kilku lat, omówię te błędy, które występują najczęściej, oraz to, jak wpływają na architekturę. Nie zabraknie również narzędzi pomagających w ominięciu pułapek, które zastawia nasz własny mózg.