Vad är kontinuerlig design?
Kontinuerlig design är en metod för att skapa programvara och andra system där utvecklarna utgör design och kodning när de går. Detta i motsats till traditionell programvarudesign, där designen görs och sedan implementeras. En fördel med kontinuerlig design är att det vanligtvis är lättare för utvecklare att lägga till nödvändiga funktioner på plats, och de kan anpassa sig till problem. En annan fördel är att denna designmetod också kan användas för att minska risken om klienten visas den framstegande programvaran och ger input på vägen.
När kontinuerlig design används för att skapa programvara, har utvecklarna beslutat att göra programvaran utan statisk design. Detta betyder inte att det inte finns något designarbete i förväg, eftersom vissa program som har gjorts med den här metoden har något designarbete redan gjort. Huvudpoängen med denna designmetod är att designen är formbar och kan ändras under programmering. Utvecklare kan också lägga till eller ändra funktioner under produktionen.
Före kontinuerlig design användes ofta en statisk designmetod. Med denna metod gjordes en hel programvarudesignplan innan någon kodning inträffade. Trots några svårigheter under produktionen skulle utvecklarna fortsätta att följa designen. Även om vissa förändringar kan göras med statisk design, är det vanligtvis allvarliga förändringar som beror på att den nuvarande designramen inte är kompatibel med klientens eller utvecklarens behov.
Utvecklare som arbetar med kontinuerlig design kan ändra en mjukvarudesign när projektet fortsätter, vilket ger flera fördelar med kodning och programmering. Om nya funktioner behövs, antingen på grund av kundens beställningar eller för att det kommer att gynna systemet mycket, är utvecklare öppna för att lägga till dessa funktioner, även om programvarudesignen måste ändras. Eventuella problem som uppstår under produktion med kontinuerlig design kan vanligtvis lösas mer effektivt, eftersom utvecklarna kan ändra designen efter behov. Med en statisk designmetod skulle problem fixas på ett sätt som bäst bevarade den ursprungliga designen.
Detta kan också användas som en riskhanteringsmanöver om utvecklarna skapar ett program för en klient. Produktionen pågår dynamiskt, så teamet kan visa klientens delar av programmet för att se om han godkänner funktioner eller ramverk. Om inte, kan programmet enkelt fixas. I en statisk designmetod skulle programmet visas för klienten efter det att det var klart, vilket gör det mycket svårare att hantera dessa problem.