Verständnis des iterativen Prozesses mit Beispielen
Der iterative Prozess ist eines der Wörter, die wie
Agiles.
, dauert uns automatisch an Engineering-Teams. Die meisten Mannschaften iterieren jedoch auf die eine oder andere Weise, und die Verwendung einer iterativen Methode kann Ihnen helfen
Risiko reduzieren
,
Effizienz steuern
und Annäherungsprobleme flexibler und dynamischer.
Verständnis des iterativen Prozesses mit Beispielen
Der iterative Prozess ist eines der Wörter, die wie
Agiles.
, dauert uns automatisch an Engineering-Teams. Die meisten Mannschaften iterieren jedoch auf die eine oder andere Weise, und die Verwendung einer iterativen Methode kann Ihnen helfen
Risiko reduzieren
,
Effizienz steuern
und Annäherungsprobleme flexibler und dynamischer.
Wenn Sie dem iterativen Prozess einen Versuch geben möchten, ist dieser Artikel für Sie. Wir gehen durch, wie Sie den iterativen Prozess definieren können, und wie Sie diesen Prozess in Ihrem eigenen Team implementieren können.
Was ist der iterative Prozess?
[fünfzehn]
Der iterative Prozess ist die Praxis, ein Projekt, ein Projekt, ein Produkt, ein Produkt oder eine Initiative zu verbessern. Teams, die den iterativen Entwicklungsprozess verwenden, erstellen, testen und überarbeiten, bis sie mit dem Endergebnis zufrieden sind. Sie können einen iterativen Prozess als Trial-und-Fehler-Methodik vorstellen, der Ihr Projekt näher an sein Endziel bringt.
Iterative Prozesse sind ein grundlegender Teil von Magermethoden und
Agiles Projektmanagement
- Aber diese Prozesse können von jedem Team implementiert werden, nicht nur agiles. Während des iterativen Prozesses verbessern Sie Ihr Design, Produkt oder Ihr Projekt, bis Sie und Ihr Team mit dem Finale zufrieden sind
Projekt lieferbar
.
Was ist also ein nicht iterativer Prozess?
In einem nicht iterativen Prozess würden Sie und Ihr Team zusammenarbeiten, um ein Endprodukt aufzunehmen, ohne notwendigerweise neue Ideen auf dem Weg zu versuchen. Typischerweise erfordern nicht iterative Prozesse mehr Zeit während der Konzeptualisierung und Erstellungsphase, so dass alles in der Testphase vorgesehen funktioniert.
Wasserfall ist der häufigste nicht iterative Prozess. Im Wasserfallmodell definieren Sie und Ihr Team Projektphasen, bevor das Projekt beginnt. Jede Phase beginnt, sobald eine frühere Phase in seiner Gesamtheit abgeschlossen ist. Anforderungen und Ressourcen werden typischerweise gesperrt, bevor ein Projekt beginnt, und das Team vermeidet das Ändern der
Projektplan
so viel wie möglich.
Stellen Sie sich beispielsweise vor, Sie arbeiten mit einer Design-Agentur zusammen, um ein eBook zu erstellen. Sie müssen zunächst alle Kopie für das eBook angeben. Dann wird die Designagentur diese Kopie nutzen und Designs erstellen. Schließlich wird Ihr internes Team das entworfene E-Book kopieren, um sicherzustellen, dass alles in Ordnung aussieht. Dies ist ein Beispiel für das Wasserfallmodell, da jede Phase auf den vorherigen Schritt (d. H. Sie können das entworfene E-Book nicht kopiert werden, bis er entworfen wurde).
Je nach Team sind Sie eingeschaltet und die Art der Projekte, die Sie betreiben, nicht iterative Prozesse anfordern, da sie nicht rechtzeitig für Ihr Team aufbauen und kontinuierlich verbessern. Da es in der Technik so viele Unbekannte und Überraschungen gibt, nutzen Ingenieurteams insbesondere iterative Prozesse anstelle von nicht iterativen, aber jedes Team kann profitieren.
Ist inkrementales Design dasselbe als iterative Prozesse?
Die meisten Teams verwenden inkrementellen Design- und iterativen Prozessen austauschbar, und in der Praxis gehen sie oft Hand in Hand. Es gibt jedoch einen Unterschied zwischen den beiden Bedingungen.
In einem iterativen Prozess arbeitet Ihr Team dazu, Ihr Projekt basierend auf Feedback oder neuen Informationen zu verfeinern und zu verbessern. Der Schlüssel zum iterativen Prozess ist Versuch und Fehler: Das Projekt wird infolge dieser Änderungen im Laufe der Zeit besser.
In inkrementellem Design - manchmal als inkrementelle Entwicklung genannt - fügen Sie neue Funktionen hinzu und bauen bessere Dinge auf Ihrer ersten Version oder lieferbar. Um einen inkrementellen Konstruktionsprozess auszuführen, werden Teams absichtlich eine Bare-Bones-Version ihres ultimativen Projekts erzeugen, um es so schnell wie möglich aus der Tür herauszuholen (wie die alten Mantra-Mantra-Bewegung von Facebook). Dann wird das Team die Erstausführung durch Erstellen von Inkrementen erstellen und verbessern, die mehr Funktionen als die erste Version enthalten. Sie werden dies weiterhin tun, bis ihre Lieferung alle Funktionalität hat, die sie haben muss.
Die meisten Teams, die iterative Prozesse verwenden, verwenden inkrementelles Design und umgekehrt. Gute iterative Prozesse sind auch inkrementell, so dass Sie sich kontinuierlich an Ihrem Original verbessern können. Gutes inkrementelles Design ist auch iterativ, da Sie in der Lage sein, auf Kundenfeedback zu reagieren und ggf. zu schwenken.
Beispiel iterative Prozesse
Maschinenbau
Viele Engineering-Teams verwenden den iterativen Prozess, um neue Funktionen zu entwickeln, Fehlerbehebungen oder A / B-Test neu zu gestalten. Oft schafft ein Engineering-Team ein paar Iterationen, die sie glauben, dass sie gleichermaßen vielversprechend sind, und testen sie mit den Benutzern. Sie werden Schmerzpunkte und Erfolge bemerken, und bauen dann weiter aus, der das Beste getestet hat.
Produktentwicklung
Sie könnten überrascht sein, dass die meiste Produktentwicklung sehr iterativ ist. Denken Sie an jede persönliche Technologie, die Sie je für sich selbst gekauft haben Denken Sie an die Entwicklung von Mobiltelefonen im Laufe der Jahre, wie sich die Sprecher im Laufe der Zeit kleiner und tragbarer haben, oder sogar die Art und Weise, wie Kühlschränke von denselben Marken geändert haben, um sich an neue Familienbedürfnisse anzupassen. Alle sind iterative Prozesse.
Marketing
Einige Marketingteams umfassen iterative Prozesse, andere nicht so sehr. In gewissem Maße ist jedoch ein viel Vermarktung iterativ. Beispielsweise können einige Marketingteams unterschiedliche Werbekopie testen, um zu sehen, welche bessere Engagement ergibt, oder senden Sie zwei Versionen eines E-Mail-Newsletters, um Klickraten zu vergleichen. Alternativ könnte ein Markenmarketing-Team iterative Designprozesse verwenden, um die Bilder zu identifizieren, die am besten für ihre Zielgruppe funktioniert.
Verkauf
Obwohl die kundenspezifische Arbeit des Verkaufsteams nicht iterativ ist, können einige ihrer Aufgaben von iterativen Prozessen profitieren. Beispielsweise kann ein Verkaufsteam einen iterativen Ansatz an kalte E-Mails annehmen. Sie könnten ihre Wiederholungen ein paar verschiedene E-Mail-Betreffzeilen senden und die Ergebnisse analysieren. Dann kann das Team die erfolgreichsten Themenlinien umsetzen, die sich vorwärts bewegen.
Die 5 Schritte des iterativen Prozesses
Der iterative Prozess kann Ihnen während des Lebenszyklus eines Projekts helfen. Während der Schritte des iterativen Prozesses dienen Ihre Ziele und Anforderungen als Ausgangspunkt des Projekts. Dann verwendet Ihr Team Testen, Prototyping und Iteration, um das bestmögliche Ergebnis zu erzielen. Hier ist wie:
1. Planung und Anforderungen
Während dieses Schritts im iterativen Prozess definieren Sie Ihre
Projektplan
und richten Sie auf Ihrem
Gesamtprojektziele.
. Dies ist die Bühne, in der Sie alle harten Anforderungen erstellen, die in der Reihenfolge Ihres Projekts auftreten müssen, um erfolgreich zu sein. Ohne diesen Schritt betreiben Sie das Risiko, dass Sie iteratieren, aber nicht Ihre Ziele treffen.
2. Analyse und Design
In diesem Schritt konzentrieren Sie sich und Ihr Team auf die Geschäftsanforderungen und den technischen Anforderungen Ihres Projekts. Wenn Schritt eins der Prozess des Umreißens Ihrer Ziele war, ist Schritt zwei, wenn Sie ein Design, das Ihnen hilft, diese Ziele zu treffen.
3. Implementierung
Während des dritten Schritts erstellt Ihr Team die erste Iteration Ihres
Projekt lieferbar
. Diese Iteration wird von Ihrer Analyse und Design informiert und sollte daran arbeiten, Ihr ultimatives Projektziel zu erreichen. Das Detail und die Zeit, die Sie für diese Iteration ausgeben, hängen vom Projekt ab.
4. Testen
Jetzt, da Sie eine Iteration haben, testen Sie es auf, was auch immer den Sinn macht. Wenn Sie beispielsweise an einer Verbesserung einer Webseite arbeiten, möchten Sie möglicherweise A / B auf Ihre aktuelle Webseite testen. Wenn Sie ein neues Produkt oder ein neues Produkt erstellen, sollten Sie in Betracht ziehen
Usability-Tests
mit einem Satz potenzieller Kunden.
Zusätzlich zum Testen sollten Sie auch mit Ihrem einchecken
Projekt Stakeholder
. Bitten Sie sie, sich auf der Iteration zu wiegen, und
Geben Sie Feedback an
.
5. Bewertung und Überprüfung
Nach dem Test wird Ihr Team den Erfolg der Iteration bewerten und auf alles anrichten, was sich ändern muss. Erreicht diese Iteration Ihre Projektziele? Warum oder warum nicht? Wenn sich etwas ändern muss, können Sie den iterativen Prozess neu starten, indem Sie zurück zu Schritt zwei zurückkehren, um die nächste Iteration zu erstellen. Denken Sie daran, dass Ihre Erstplanung und Ziele für alle Iterationen gleich bleiben sollten. Bauen Sie weiter auf die vorherige Iteration, bis Sie zu einemerleisten gelangen, mit dem Sie zufrieden sind.
Wenn Sie den iterativen Prozess neu starten, stellen Sie sicher, dass sich alle immer noch auf Ihren Projektzielen ausgerichtet ist. Der iterative Prozess kann Wochen oder Monate dauern, je nachdem, wie viele Iterationen Sie durchlaufen haben. Wenn Sie bei der Neustart des iterativen Prozesses Ihre Iteration auf Ihren Projektzielen zentrieren, können Sie sicherstellen, dass Sie Ihren North Star nicht verlieren.
Die Vorteile und Herausforderungen des iterativen Prozesses
Das iterative Modell ist nicht richtig für jedes Team oder jedes Projekt. Hier sind die wichtigsten Vor- und Nachteile des iterativen Prozesses für Ihr Team.
Pros:
Erhöhte Effizienz.
Da der iterative Prozess Versuch und Fehler umgibt, kann dies häufig dazu beitragen, dass Sie Ihr gewünschtes Ergebnis schneller erreichen, als ein nicht iterativer Prozess.
Erhöhte Zusammenarbeit.
Anstatt von vorbestimmten Plänen und Spezifikationen zu arbeiten (was auch viel Zeit dauert, dass sie zu erstellen ist), arbeitet Ihr Team aktiv zusammen.
Erhöhte Anpassungsfähigkeit.
Wenn Sie während der Implementierungs- und Testphasen neue Dinge erlernen, können Sie Ihre Iteration optimieren, um Ihre Ziele am besten zu treffen
Kostengünstiger.
Wenn Sie den Umfang des Projekts ändern müssen, haben Sie nur die Mindestzeit und Mühe in den Prozess investiert.
Fähigkeit, parallel zu arbeiten.
Im Gegensatz zu anderen, nicht iterativen Methoden wie der Wasserfallmethode sind Iterationen nicht unbedingt von der vor sich kommenden Arbeit abhängig. Teammitglieder können an mehreren Elementen des Projekts parallel arbeiten, die Ihre Gesamtzeitleiste verkürzen können.
Reduziert
Risiko der Projektebene
.
Im iterativen Prozess werden Risiken während jeder Iteration identifiziert und angesprochen. Anstatt zu Beginn und Ende des Projekts für große Risiken zu lösen, arbeiten Sie konsequent zusammen, um geringe Risiken zu lösen.
Zuverlässigerer Benutzerfeedback.
Wenn Sie eine Iteration haben, mit der Benutzer miteinander interagieren können oder sehen können, können Sie inkrementales Feedback darüber geben, was funktioniert oder nicht für sie funktioniert.
Nachteile:
Erhöhtes Risiko von
Umfang Kriechen
.
Aufgrund des Trials- und -Fehler-Charakters des iterativen Prozesses könnte Ihr Projekt in einer Weise entwickeln, in der Sie sich nicht erwartet und Ihr Original überschreiten
Projektbereich
.
Unflexible Planung und Anforderungen.
Der erste Schritt des iterativen Prozesses besteht darin, Ihre Projektanforderungen festzulegen. Die Änderung dieser Anforderungen während des iterativen Prozesses kann den Fluss Ihrer Arbeit brechen und dazu führen, dass Sie Iterationen erstellen, die den Zweck Ihres Projekts nicht dienen.
Vage Timeelines.
Da Teammitglieder erstellen, testen und wiederherstellen, um Iterationen zu testen, bis sie zu einer zufriedenstellenden Lösung gelangen, ist die iterative Zeitleiste nicht klar definiert. Darüber hinaus können die Prüfung unterschiedlicher Inkremente in der Länge variieren, was auch die gesamte iterative Prozesszeitleiste auswirkt.
Versuchen Sie es, zu probieren und versuchen Sie es erneut
Letztendlich kann jedes Team aus dem iterativen Prozess etwas lernen. Wenn möglich, wenden Sie sich an die Arbeit mit einer Test- und Fehlermentalität. Im Zweifelsfall lehnen sich in Flexibilität und Zusammenarbeit aus. Und - ob Sie die iterative Methode umsetzen, streben Sie immer an
ständige Verbesserung
in deiner Arbeit.