Co je to kontinuální design?
Nepřetržitý design je přístup k tvorbě softwaru a dalších systémů, ve kterých vývojáři vytvářejí návrh a kódování podle svých představ. To je v kontrastu s tradičním návrhem softwaru, ve kterém je návrh vytvořen a poté implementován. Jednou z výhod nepřetržitého návrhu je, že vývojářům je obvykle snadnější přidávat potřebné funkce na místě a mohou se přizpůsobit problémům. Další výhodou je, že tato metoda návrhu může být také použita ke snížení rizika, pokud je klientovi zobrazen postupující software a poskytující vstup po cestě.
Pokud se k výrobě softwaru používá kontinuální návrh, vývojáři se rozhodli tento software vyrobit bez statického návrhu. To neznamená, že se předem neprovádějí žádné konstrukční práce, protože některé programy vytvořené touto metodou již mají nějakou konstrukční práci hotovou. Hlavním bodem této metody návrhu je, že návrh je poddajný a lze jej během programování změnit. Vývojáři také mohou během výroby přidávat nebo měnit funkce.
Před kontinuálním návrhem byla běžně používána metoda statického návrhu. S touto metodou byl vytvořen celý plán návrhu softwaru před jakýmkoli kódováním. Navzdory jakýmkoli potížím během výroby by vývojáři pokračovali v navrhování. I když některé změny mohou být provedeny pomocí statického designu, jedná se obvykle o závažné změny, k nimž dochází, protože současný rámec návrhu není kompatibilní s potřebami klienta nebo vývojářů.
Vývojáři, kteří pracují na nepřetržitém návrhu, jsou schopni změnit návrh softwaru v průběhu projektu, což přináší několik výhod kódování a programování. Pokud jsou zapotřebí nové funkce, buď z důvodu objednávek klienta, nebo protože to bude pro systém velmi prospěšné, pak jsou vývojáři otevřeni přidávat tyto funkce, i když se musí změnit návrh softwaru. Jakékoli problémy, které se vyskytnou během výroby s nepřetržitým designem, lze obvykle vyřešit efektivněji, protože vývojáři mohou design podle potřeby měnit. U metody statického návrhu by byly problémy vyřešeny způsobem, který nejlépe zachoval původní návrh.
To lze také použít jako manévr řízení rizik, pokud vývojáři vytvářejí program pro klienta. Produkce probíhá dynamicky, takže tým může ukázat klientským částem programu, aby zjistil, zda schvaluje funkce nebo rámec. Pokud ne, lze program snadno opravit. Při přístupu statického designu bude klientovi program zobrazen po dokončení, což je mnohem obtížnější se s těmito problémy vypořádat.