Was ist adaptive Softwareentwicklung?
Adaptive Softwareentwicklung ist ein Designprinzip für die Erstellung von Softwaresystemen. Das Prinzip konzentriert sich auf die schnelle Erstellung und Entwicklung von Softwaresystemen. Es gibt nie einen Zeitraum, in dem die Software fertig ist. Es gibt nur stabile Zeiträume zwischen neuen Releases. Die adaptive Softwareentwicklung entstand aus der Rapid Application Development -Methode. Diese beiden Methoden sind in der Struktur ähnlich, aber die schnelle Anwendungsentwicklung ermöglicht eine Zeit, in der das Projekt abgeschlossen ist, während die adaptive Softwareentwicklung nicht.
Der Schwerpunkt der adaptiven Softwareentwicklung liegt im Computercode. Anstatt die Software vor der Hand zu planen, haben Entwickler eine Grundidee in ihren Köpfen und sie gehen zur Arbeit. Wenn Stücke ändern oder an ein neues System angepasst werden müssen, tun es die Codierer einfach. Wenn das Programm einen Patch benötigt, schafft es nur jemand.
Insgesamt ermöglicht das Fehlen von Schritten vor Planung die Entwickler, die Software sehr schnell zu machen. Während dies gelegentlich dazu führtSoftware, die nicht die erforderlichen Funktionen ausführt, ist im Allgemeinen kein Problem. Der Entwicklungszyklus in diesem Prozess ist so kurz, dass eine neue Version mit zusätzlichen Funktionen sehr schnell herauskommen kann. Dieser Prozess oder schnelle Prototyping ist der Eckpfeiler sowohl der adaptiven Softwareentwicklung als auch der schnellen Anwendungsentwicklung.
Die Stelle, an der sich die beiden Methoden unterscheiden, befindet sich im späteren Endpunkt. Für die adaptive Softwareentwicklung gibt es keinen wirklichen Endpunkt, nur eine Zeit, in der die Software nicht mehr benötigt wird oder der Code in eine Anwendung mit höherer Generation portiert wird. Auf der anderen Seite ermöglicht die schnelle Anwendungsentwicklung das Ende eines Projekts, eine Zeit, in der die Software fehlerfrei ist und die Anforderungen des Käufers erfüllt hat.
Adaptive Softwareentwicklung besteht aus drei Schritten, die jeweils um die Kodierung eines Programms drehen. Der erste Schritt ist Spekulation. Während dieses PhaSE, Codierer versuchen, die genaue Art der Software und die Anforderungen der Benutzer zu verstehen. Diese Phase basiert auf Fehler- und Benutzerberichten, um das Projekt zu leiten. In keinen Berichten sind die Entwickler die vom Käufer beschriebenen grundlegenden Anforderungen.
Die Zusammenarbeitsphase ist, wenn die einzelnen Entwickler festlegen, was sie jeweils tun und wie sie ihre Teile kombinieren können. Diese Phase ist im Allgemeinen vollständig im Haus. Die Entwickler benötigen keine zusätzlichen Informationen oder externe Eingaben, um diesen Teil der Software zu verwalten.
Der letzte Schritt ist das Lernen. Während der Lernphase wird die neueste Version der Software an Benutzer veröffentlicht. Dies generiert die in der ersten Phase des Projekts verwendeten Fehler- und Benutzerberichte, und der Zyklus wiederholt sich selbst.