Was ist kontinuierliches Design?
Continuous Design ist ein Ansatz zur Erstellung von Software und anderen Systemen, in denen die Entwickler das Design und die Codierung nach Belieben zusammenstellen. Dies steht im Gegensatz zum traditionellen Softwaredesign, bei dem das Design erstellt und dann implementiert wird. Ein Vorteil des kontinuierlichen Designs besteht darin, dass Entwickler die erforderlichen Funktionen in der Regel leichter vor Ort hinzufügen und sich an Probleme anpassen können. Ein weiterer Vorteil ist, dass diese Entwurfsmethode auch verwendet werden kann, um das Risiko zu verringern, wenn dem Client die fortschreitende Software gezeigt wird und auf dem Weg Eingaben bereitgestellt werden.
Wenn fortlaufendes Design zur Erstellung von Software verwendet wird, haben die Entwickler beschlossen, die Software ohne statisches Design zu erstellen. Dies bedeutet nicht, dass im Voraus keine Entwurfsarbeiten durchgeführt wurden, da einige Programme, die mit dieser Methode erstellt wurden, bereits einige Entwurfsarbeiten ausgeführt haben. Der Hauptpunkt dieser Entwurfsmethode ist, dass der Entwurf formbar ist und während der Programmierung geändert werden kann. Entwickler können Features auch während der Produktion hinzufügen oder ändern.
Vor dem kontinuierlichen Entwurf wurde üblicherweise eine statische Entwurfsmethode verwendet. Mit dieser Methode wurde ein vollständiger Software-Entwurfsplan erstellt, bevor eine Codierung erfolgte. Trotz aller Schwierigkeiten bei der Produktion würden die Entwickler das Design weiter verfolgen. Während bei statischem Design einige Änderungen vorgenommen werden können, handelt es sich in der Regel um schwerwiegende Änderungen, die auftreten, weil das aktuelle Design-Framework nicht mit den Anforderungen des Kunden oder Entwicklers kompatibel ist.
Entwickler, die an kontinuierlichem Design arbeiten, können im Laufe des Projekts ein Software-Design ändern, was mehrere Vorteile für die Codierung und Programmierung mit sich bringt. Wenn neue Funktionen erforderlich sind, entweder aufgrund von Kundenaufträgen oder weil dies für das System von großem Nutzen ist, können Entwickler diese Funktionen auch dann hinzufügen, wenn sich das Softwaredesign ändern muss. Probleme, die während der Produktion mit dem kontinuierlichen Entwurf auftreten, können in der Regel effizienter behoben werden, da die Entwickler den Entwurf nach Bedarf ändern können. Mit einer statischen Entwurfsmethode würden Probleme auf eine Weise behoben, die den ursprünglichen Entwurf am besten bewahrt.
Dies kann auch als Risikomanagement-Manöver verwendet werden, wenn die Entwickler ein Programm für einen Kunden erstellen. Die Produktion läuft dynamisch ab, so dass das Team den Client-Teilen des Programms zeigen kann, ob er die Features oder das Framework gutheißt. Wenn nicht, kann das Programm einfach repariert werden. In einem statischen Entwurfsansatz würde das Programm dem Client nach seiner Fertigstellung angezeigt, was es viel schwieriger macht, mit diesen Problemen umzugehen.