Was ist adaptive Softwareentwicklung?

Adaptive Softwareentwicklung ist ein Konstruktionsprinzip für die Erstellung von Softwaresystemen. Das Prinzip konzentriert sich auf die schnelle Erstellung und Weiterentwicklung von Softwaresystemen. Es gibt keine Zeitspanne, in der die Software beendet ist. Es gibt nur stabile Zeiträume zwischen Neuerscheinungen. Die adaptive Softwareentwicklung ist aus der schnellen Anwendungsentwicklungsmethode hervorgegangen. Diese beiden Methoden sind in ihrer Struktur ähnlich, aber die schnelle Anwendungsentwicklung ermöglicht eine Zeit, in der das Projekt abgeschlossen ist, während dies bei der adaptiven Softwareentwicklung nicht der Fall ist.

Der Schwerpunkt der adaptiven Softwareentwicklung liegt im Computercode. Anstatt die Software vorher zu planen, haben Entwickler eine Grundidee im Kopf und gehen an die Arbeit. Wenn Teile geändert oder an ein neues System angepasst werden müssen, tun es die Programmierer einfach. Wenn das Programm einen Patch benötigt, macht es einfach jemand.

Insgesamt ermöglicht das Fehlen von Vorplanungsschritten den Entwicklern, die Software sehr schnell zu erstellen. Dies führt zwar gelegentlich zu Software, die nicht die erforderlichen Funktionen ausführt, ist jedoch im Allgemeinen kein Problem. Der Entwicklungszyklus in diesem Prozess ist so kurz, dass eine neue Version mit zusätzlichen Funktionen sehr schnell veröffentlicht werden kann. Dieser Prozess oder Rapid Prototyping ist der Grundstein sowohl für die adaptive Softwareentwicklung als auch für die schnelle Anwendungsentwicklung.

Die Stelle, an der sich die beiden Methoden unterscheiden, befindet sich am Endpunkt. Für die adaptive Softwareentwicklung gibt es keinen wirklichen Endpunkt, sondern nur einen Zeitpunkt, an dem die Software nicht mehr benötigt wird oder der Code in eine Anwendung einer höheren Generation portiert wird. Andererseits ermöglicht eine schnelle Anwendungsentwicklung das Ende eines Projekts, wenn die Software fehlerfrei ist und die Anforderungen des Käufers erfüllt.

Die adaptive Softwareentwicklung besteht aus drei Schritten, die sich jeweils um die Codierung eines Programms drehen. Der erste Schritt ist die Spekulation. In dieser Phase versuchen die Programmierer, die genaue Art der Software und die Anforderungen der Benutzer zu verstehen. Diese Phase basiert auf Fehler- und Benutzerberichten, die das Projekt leiten. Wenn keine Berichte verfügbar sind, verwenden die Entwickler die vom Käufer angegebenen Grundanforderungen.

Die Phase der Zusammenarbeit besteht darin, dass die einzelnen Entwickler festigen, was sie jeweils tun und wie sie ihre Teile kombinieren. Diese Phase ist in der Regel komplett inhouse. Die Entwickler benötigen keine zusätzlichen Informationen oder Eingaben von außen, um diesen Teil der Software zu verwalten.

Der letzte Schritt ist das Lernen. Während der Lernphase wird die neueste Version der Software für Benutzer freigegeben. Dadurch werden die Fehler- und Benutzerberichte generiert, die in der ersten Phase des Projekts verwendet wurden, und der Zyklus wiederholt sich.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?