Srovnání

Čistý start zní lákavě. Provoz ale často potřebuje něco jiného.

U běžící aplikace bývá důležitější řídit riziko a prioritizovat kritická místa než naplánovat velký restart bez jistoty.

Rewrite bývá častý první nápad, když aplikace technicky nevyhovuje. Jenže přepis nese velké riziko zpoždění, ztráty znalostí i podcenění skrytých závislostí.

Postupný rozvoj není vždy elegantní, ale bývá bezpečnější a levnější tam, kde systém stále drží důležitý provoz.

Kdy má rewrite smysl

Rewrite má smysl tehdy, když stávající systém opravdu brání dalšímu fungování, architektura nedrží pohromadě a postupné opravy by byly dražší než nový základ.

Kdy je lepší postupný rozvoj

Postupný rozvoj je obvykle lepší tam, kde aplikace stále slouží byznysu, ale potřebuje stabilizaci, zpřehlednění a cílené zlepšení nejproblematičtějších míst.

Podle čeho rozhodovat

Rozhodnutí by nemělo stát jen na ceně nebo technologické preferenci. Důležitý je dopad na provoz, rychlost změn a dlouhodobé náklady.

  • kritičnost provozu
  • míra technického dluhu
  • riziko ztráty doménové logiky
  • čas a rozpočet na paralelní vývoj

Praktický závěr

U většiny běžících aplikací je rozumnější začít auditem a postupným zlepšením. Rewrite má být důsledek jasných důvodů, ne reakce na frustraci z kódu.

Pro koho je to vhodné

  • kritičnost provozu
  • míra technického dluhu
  • riziko ztráty doménové logiky
  • čas a rozpočet na paralelní vývoj

Kdy to vhodné není

  • teoretické technologické debaty bez business cíle

FAQ

Jak poznat, že už incremental přístup nestačí?

Když architektura systematicky blokuje změny, bezpečnost nebo provoz a cena dílčích zásahů dál roste bez viditelného zlepšení.

Lze kombinovat oba přístupy?

Ano. Často se přepisují jen vybrané části, zatímco zbytek systému se stabilizuje a drží provoz.

Proč je rewrite tak často podceněný?

Protože bývají podceněné skryté vazby, edge cases a množství doménových pravidel, která v systému vznikala roky.

Začínáte vždy auditem?

U takeover a legacy situací ano. Bez něj se jen těžko rozhoduje mezi refaktorem a větším přepisem.

Další krok

Máte podobnou situaci?

Pošlete základní kontext a navrhnu rozumný další krok.

Popsat projekt