Architektura

Architektów często postrzega się jako ludzi z wieży z kości słoniowej, oderwanych od kodu. Pierwszy artykuł, Architect Manifesto, opisuje, czym powinien zajmować się zespół architektów: dawać jasne wytyczne, wcześnie przeglądać projekty, pracować nad funkcjonalnościami biznesowymi i zmieniać architekturę razem z wymaganiami.

Trzy kolejne dotyczą źródeł problemów. Gdy biznes przynosi gotowe rozwiązanie, dopytaj o problem, który za nim stoi; przykładem jest system HR, któremu nowa aplikacja webowa mogła w ogóle nie być potrzebna. Zanim zbudujesz funkcjonalność, uzgodnij z biznesem miary, które zdecydują, czy zostanie, żeby wiedzieć, kiedy ją usunąć. Z kolei warstwowa, „cebulowa” architektura rozbija prostą operację biznesową na wiele technicznych warstw, przez co trudno ją śledzić i ryzykownie zmieniać.

Ostatni artykuł podpowiada, jak utrzymać aktualną dokumentację: trzymaj ją w repozytorium, przeglądaj razem z kodem, a decyzje zapisuj jako niezmienne Architecture Decision Records.

  1. Architect Manifesto

    2020-11-29“Architects are not needed anymore. Those days are gone!” “We’re agile - we’re not doing waterfall, so we’re not designing upfront.” “We have autonomous teams that drive…
  2. Bring me problems, not solutions!

    2021-01-06“Bring me solutions, not problems!” I’ve heard this sentence multiple times from Business and management. You’ve heard it too, haven’t you? We should shout back “Bring me…
  3. Killer metrics, or why you should know upfront when to remove the new feature

    2025-06-02Welcome to the new week! Let’s get back to the story I told in Why to measure and make our system observable? How to reason on chaotic world. I was working on another…
  4. What onion has to do with Clean Code?

    2022-05-18I quite often make fun of Clean Code and Clean Architecture. I’m calling it an Onion Architecture. Not least because it has layers but also because it’s smelly. I have…
  5. How to successfully do documentation without a maintenance burden?

    2021-03-24Developers like to complain about the lack of documentation. They complain even more when they have to write it. No programmer wants to do this - neither do I! Rarely…