Architektura pro dnešní produkt, ne pro hypotetické potřeby za pět let.

Navrhneme systém podle toho, jak velký je dnes produkt a tým a kam míříte. První verzi nezatížíme složitostí, kterou zatím nepotřebujete.

Poznáte se v tom?

Signály, že současná struktura přestává stačit.

„Stejná věc je na třech místech.“

Změna se musí udělat třikrát a na jedno místo se vždy zapomene.

„Opravíme jedno, rozbije se druhé.“

Části systému jsou propletené a nikdo netuší, kam změna dosáhne.

„Nový vývojář se orientuje týdny.“

Struktura se nedá odvodit z kódu, musí ji vyprávět kolega.

„Testovat jde jen celá aplikace.“

Bez spuštění všeho neověříte nic, takže se netestuje skoro nic.

Kolik struktury teď potřebujete

Software začíná jako nápad, roste v produkt a nakonec nese firmu. V každé fázi si zaslouží jinou míru struktury - a předbíhat se nevyplácí.

Ověřujete nápad

Na začátku jde o rychlost. Potřebujete zjistit, jestli nápad funguje, dřív než do něj dáte měsíce práce.

Produkt roste

Zákazníci přibývají, tým se rozrůstá a kód psaný ve spěchu začíná překážet. Je čas na pevné základy.

Pracuje na tom víc týmů

Každý tým potřebuje měnit svou část, aniž by čekal na ostatní. Části systému se od sebe oddělují.

Jak to probíhá

  1. Zhodnotíme dnešní stav

    Projdeme kód i architekturu a řekneme, kde jste a co vás brzdí.

  2. Navrhneme cestu

    Jasný plán, co změnit a v jakém pořadí. Žádný velký přepis, postupné kroky.

  3. Změny děláme s vaším týmem

    Vysvětlujeme důvody i další postup, aby v tom tým uměl pokračovat sám.

Co z toho máte

Co se změní, když architektura odpovídá dnešku.

Po revizi

  • Plán změn v pořadí, ve kterém dávají smysl
  • Změna v jedné části, která nerozbíjí ostatní
  • Kratší zaučení nového vývojáře
  • Testy, které jde spustit bez celé aplikace
  • Rozhodnutí, která tým umí obhájit i za rok

Řešíte architekturu?

Ať stavíte od nuly, nebo vám roste systém pod rukama, projdeme s vámi dnešní stav a řekneme, co změnit první.

Probrat váš problém