Myslim, ze dlouhodobe neni udrzitelne kazde 2 roky vsechno prepisovat.
Moc tomu nerozumím. Na jednu stranu se ptáš tak, že je jasné, že o vývoji nic nevíš a chceš se něco dozvědět. Na druhou stranu, tady ale plácneš tu větu, kterou tady cituji. Co to má znamenat?
Samozřejmě, že je neudržitelné každé 2 roky všechno přepisovat. Taky se to tak nikdy nedělá. Přepisování se typicky dělá proto, že původní kód je historický a je napsaný v jazyce, ve kterém se dneska už blbě shání programátoři.
Případně se se celý kód zahodí a napíše znova (někdy v jiném jazyce a někdy i ve stejném), pokud je starý kód ve špatném stavu. Většinou proto, že je v něm příliš mnoho úprav, které jdou proti logice původní architektury (buď to architekt blbě navrhl, nebo to zákazník blbě zadal a nějaký junior do toho patlal úpravy, jak uměl a projekťák mu to schvaloval, protože to přece funguje).
Do tohoto stavu kód ale obvykle dospěje po mnoha letech.
Pokud by to někde dělali už po dvou letech, tak je to asi tak na úrovni toho, že máš po dvou letech běžného provozu neopravitelně opotřebované osobní auto. Není to normální a bude se hodně řešit, kdo za to může.
Velmi speciální situace ve vývoji SW je ta, že je nutno velmi rychle udělat nějaký prototyp. A ten prototyp se ukáže, že po nějakých úpravách může fungovat v nějakém předprodukčním provozu, který přejde v normální produkční provoz (s definovanými fallback procedurami, když něco nefunguje správně).
A během toho provozu prototypu se postupně připravuje řádný produkt, který bude robustní a bude mít funkce, které v tom prototypu nejsou.
Takhle nějak se psaly ERP systémy v 90. letech v jedné ERP velmoci, které ale celkově moc zkušeností s vývojem většího SW neměla.
[/quote]