Wat is continu ontwerp?
Continuous design is een benadering voor het maken van software en andere systemen waarin de ontwikkelaars het ontwerp en de codering vormen terwijl ze werken. Dit in tegenstelling tot traditioneel softwareontwerp, waarin het ontwerp wordt gemaakt en vervolgens geïmplementeerd. Een voordeel van continu ontwerp is dat het meestal eenvoudiger is voor ontwikkelaars om ter plekke de benodigde functies toe te voegen, en dat ze zich kunnen aanpassen aan problemen. Een ander voordeel is dat deze ontwerpmethode ook kan worden gebruikt om het risico te verminderen als de klant de voortgang van de software wordt getoond en onderweg input levert.
Wanneer continu ontwerp wordt gebruikt om software te maken, hebben de ontwikkelaars besloten om de software zonder statisch ontwerp te maken. Dit betekent niet dat er vooraf geen ontwerpwerk is gedaan, omdat sommige programma's die met deze methode zijn gemaakt, al wat ontwerpwerk hebben gedaan. Het belangrijkste punt van deze ontwerpmethode is dat het ontwerp vervormbaar is en tijdens het programmeren kan worden gewijzigd. Ontwikkelaars kunnen tijdens de productie ook functies toevoegen of wijzigen.
Vóór continu ontwerp werd gewoonlijk een statische ontwerpmethode gebruikt. Met deze methode werd een volledig softwareontwerpplan gemaakt voordat codering plaatsvond. Ondanks problemen tijdens de productie, zouden de ontwikkelaars het ontwerp blijven volgen. Hoewel sommige wijzigingen kunnen worden aangebracht met statisch ontwerp, zijn dit meestal serieuze wijzigingen die plaatsvinden omdat het huidige ontwerpraamwerk niet compatibel is met de behoeften van de klant of ontwikkelaars.
Ontwikkelaars die werken aan continu ontwerp, kunnen een softwareontwerp wijzigen naarmate het project vordert, wat verschillende coderings- en programmeervoordelen biedt. Als nieuwe functies nodig zijn, hetzij vanwege de orders van de klant of omdat dit het systeem enorm ten goede komt, staan ontwikkelaars open om deze functies toe te voegen, zelfs als het softwareontwerp moet veranderen. Problemen die tijdens de productie met continu ontwerp optreden, kunnen meestal efficiënter worden opgelost, omdat de ontwikkelaars het ontwerp naar behoefte kunnen wijzigen. Met een statische ontwerpmethode zouden problemen worden opgelost op een manier die het oorspronkelijke ontwerp het beste bewaarde.
Dit kan ook worden gebruikt als een risicobeheersing als de ontwikkelaars een programma voor een klant maken. De productie vindt dynamisch plaats, zodat het team de klantgedeelten van het programma kan laten zien om te zien of hij de functies of het framework goedkeurt. Zo niet, dan kan het programma eenvoudig worden opgelost. In een statische ontwerpbenadering zou het programma aan de klant worden getoond nadat het was voltooid, waardoor het veel moeilijker werd om met deze problemen om te gaan.