Pokrocilý pruvodce

Rewrite ma byt dusledek jasnych duvodu, ne uleva z frustrace

Kdyz se aplikace spatne meni, laka cisty restart. Jenze bez pojmenovani skutecnych pricin muze rewrite jen presunout stejne riziko do noveho kodu.

Uplny prepis aplikace muze davat smysl, ale jen ve chvili, kdy stavajici system opravdu blokuje provoz nebo dalsi rozvoj natolik, ze cilene zlepsovani uz nefunguje.

Silnejsi rozhodnuti nevychazi z dojmu, ze je kod stary nebo neprijemny. Vychazi z dopadu na byznys, release riziko, rychlost zmen a cenu dalsich zasahu.

Signaly, ze muze byt rewrite opravneny

Dulezite nejsou esteticke vyhrady ke kodu, ale opakovane situace, kdy architektura nebo data blokuji bezpecny provoz a kazdou dalsi zmenu prodrazuji.

  • kriticke workflow se nedari stabilizovat ani cilenymi zasahy
  • architektura systematicky blokuje dalsi vyvoj
  • release riziko je dlouhodobe neunosne
  • dilci opravy jsou drazsi nez novy zaklad se stejnym rozsahem znalosti

Kdy je lepsi postupny rozvoj

Pokud aplikace stale drzi dulezity provoz a nejvetsi problemy jsou soustredene v mensim poctu casti, byva bezpecnejsi a levnejsi zacit stabilizaci, modularizaci a cilenym prepisem vybranych oblasti.

Co si overit pred rozhodnutim

Prakticke rozhodnuti potrebuje audit zavislosti, dat, release cesty, provoznich omezeni a toho, jak moc by firma zvladla paralelni vyvoj bez ohrozeni bezneho provozu.

Jak se nenechat zatlacit do spatneho rozhodnuti

Nejslabsi duvod pro rewrite je unava z ciziho kodu. Nejsilnejsi duvod je opakovane potvrzeny dopad na provoz, bezpecnost nebo delivery, ktery uz nejde rozumne resit postupne.

Pro koho je to vhodné

  • comparison-rewrite-vs-incremental-app-improvement
  • service-existing-app-takeover
  • problem-modernize-legacy-app
  • inquiry

Kdy to vhodné není

  • obecné neprojektové ctení

FAQ

Je stara technologie sama o sobe duvod pro rewrite?

Ne. Dulezite je, jake konkretni problemy zpusobuje provozu, bezpecnosti a rychlosti dalsiho rozvoje.

Muze byt spravne prepsat jen cast systemu?

Ano. U mnoha aplikaci je selektivni rewrite nebo oddeleni nejproblematictejsich casti practictejsi nez kompletni restart.

Ma rozhodnuti vzdy zacinat auditem?

U bezici business aplikace ano. Bez auditu se tezko rozlisuje mezi skutecnou nutnosti a pouze silnou frustraci z aktualniho stavu.

Další krok

Máte podobnou situaci?

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

Popsat projekt