Was ist iterative Entwicklung?
Iterative Entwicklung ist ein Ansatz zur Softwareentwicklung, bei dem die Idee im Mittelpunkt steht, die Entwicklung zyklisch zu bewegen, anstatt zu versuchen, alles auf einmal zu tun. Diese Methode ist nicht für alle Arten von Software geeignet, kann jedoch in einigen Situationen von großem Nutzen und sehr nützlich sein. Es ist wichtig anzumerken, dass ein häufiges Missverständnis über die iterative Entwicklung darin besteht, dass es ungeplant oder spontan ist. Dies ist in der Tat nicht der Fall. Es ist eigentlich sehr strukturiert.
Bei der iterativen Entwicklung beginnen die Mitarbeiter mit den Planungsphasen eines Projekts und durchlaufen diese Phasen für die Entwicklung und Freigabe des Produkts. Bei der Freigabe des Produkts gehen die Ergebnisse von Produkttests und Benutzern ein, und diese Ergebnisse werden in der nächsten Version zusammengefasst. "Release" kann ein irreführender Begriff sein; Die iterative Entwicklung kann die interne Freigabe eines Produkts in einem frühen Stadium und nicht die Freigabe des Produkts an die Öffentlichkeit umfassen.
Entwickler, die diese Technik anwenden, gehen davon aus, dass die von ihnen entwickelten Produkte nicht in einer Runde fertiggestellt werden. Anstatt zu versuchen, alle potenziellen Probleme und Benutzeranforderungen vorherzusehen, durchlaufen sie eine Reihe von Iterationen, um das Produkt schrittweise zu verfeinern und zu verbessern, sodass es nützlich ist. Ein großer Vorteil der iterativen Entwicklung besteht darin, dass die Mitarbeiter schnell auf Probleme und sich ändernde Anforderungen reagieren können, da Neuerstellungen, Rollbacks und Verfeinerungen bis in den Entwicklungsprozess hinein strukturiert sind.
Diese Herangehensweise an die Entwicklung beinhaltet normalerweise eine enge Zusammenarbeit zwischen Teammitgliedern, die aus verschiedenen Abteilungen eines Unternehmens stammen können. Indem alle Beteiligten vor Ort einbezogen werden, können Unternehmen Entwicklungskosten senken, Innovationen fördern und Produkte entwickeln, die von Anfang an mehrere Perspektiven einbeziehen. Die iterative Entwicklung erfordert auch viel Forschung und Analyse, da die Menschen auf den Marktdruck, die angegebenen Bedürfnisse von Verbrauchern und Kunden und das interne Feedback zu dem in der Entwicklung befindlichen Produkt reagieren.
Dieser Prozess ist dynamisch und kann sehr schnell sein. Einige Unternehmen haben möglicherweise Zyklen von nur einer Woche. Zu Beginn jedes Zyklus treffen sich die Entwickler, um die Änderungen zu identifizieren, die sie implementieren möchten, und konzentrieren sich auf diese Änderungen. Wenn andere Probleme auftauchen, können sie zu späteren Entwicklungszyklen hinzugefügt werden. Dies fördert die Fokussierung und hilft Unternehmen, die Erwartungen leichter zu erfüllen. Wenn Produkte in iterativer Entwicklung der Öffentlichkeit zugänglich gemacht werden, können Benutzer, die die Produkte testen, geplante Änderungen verfolgen, Probleme melden und sicher sein, dass ein festgelegter Zeitrahmen für die Behebung dieser Probleme festgelegt ist.