Was ist der agile iterative Ansatz und wo wird es verwendet?
Um mit dem Marktnachspruch Schritt halten, haben die schnell entwickelnden Szenarien des digitalen Geschäfts den Montagedruck auf CIOs platziert, um eine gleichmäßige, schnelle Softwareentwicklung zu erhalten.
Was ist der agile iterative Ansatz und wo wird es verwendet?
Um mit dem Marktnachspruch Schritt halten, haben die schnell entwickelnden Szenarien des digitalen Geschäfts den Montagedruck auf CIOs platziert, um eine gleichmäßige, schnelle Softwareentwicklung zu erhalten.
Laut Gartner entscheidet sich eine wachsende Zahl von IT-Organisationen[fünfzehn]Agile Entwicklung
um zu rationalisieren
Projektmanagement
und veranschaulichen den Geschäftswert.
Die 12.
Der jährliche Zustand des Agile-Berichts ergab, dass einer der fünf fünf berichteten Gründe für die Annahme[fünfzehn]Agile Methodologien.
, war
Beschleunigte Software Lieferung.
, zunehmend auf 75% im Jahr 2018. Die iterative Planung mit einem Anstieg von 88% war 2018 die zweiteste agile Technik.
Was ist eine agile iterative Entwicklung?
Agile Methoden der Softwareentwicklung werden am häufigsten als iterative und inkrementelle Entwicklung beschrieben. Die iterative Strategie ist der Eckpfeiler der agilen Praktiken, deren wichtigste SCRUM, DSDM und FDD ist. Die allgemeine Idee ist es, die Entwicklung der Software in Sequenzen wiederholter Zyklen (Iterationen) aufzuteilen. Jede Iteration wird eine feste Zeitdauer ausgegeben, die als Zeitfach bekannt ist. Eine einzige Zeitbox dauert normalerweise 2-4 Wochen.
Das agile iterative Modell ist vielleicht am besten von Craig Larman in seinem Buch nicht erklärt[fünfzehn]Agile und iterative Entwicklung - Führer des Managers
.
Larman erklärt, dass das Modell auf einem ADTC-Rad (Analyse, Design, Code, Test) funktioniert. Dies ist zu sagen, dass jeder Iterationszyklus die Analyse des Plans, das Design, seinen Code und gleichzeitig den Test enthält. Das ADTC-Rad wird technisch als PDCA-Zyklus (Plan, Design, Prüfen, Anpassen) bezeichnet. Das agile Team implementiert den PDCA-Zyklus auf jeder Iteration separat auf folgende Weise:
P (Plan) - Iterationsplanung
In dieser Veranstaltung arbeitet das Team zusammen, um die Ziele für die nächste Iteration zu diskutieren. Es fasst auch die Arbeit zusammen und bestimmt den für die nächste Iteration erforderliche Teambestand.
D (Design) - Iteration-Ausführung
Dies ist der Schritt "Do", in dem die Entwicklung der Software, ihr Design und seine Codierung erfolgt. Wenn es sich um eine zweite oder dritte Iteration handelt, wird auch Funktionsprüfungen durchgeführt. Das Team sammelt Benutzergeschichten und bereitet sich auf den nächsten Schritt auf, der Iterationsprüfung ist.
C (Check) - Iteration Review
Auch als "Check" -Ting-Schritt bezeichnet, wird die Iterationsprüfung mit dem Produktbesitzer durchgeführt. Das Team zeigt den getesteten, der dem Produktbesitzer zu liefern ist, der dann die abgeschlossene Arbeit überprüft, und ermittelt, ob alle Kriterien erfüllt sind.
A (Anpassen) - Iteration Retrospect
In diesem Fall wertet das Team den gesamten Prozess der Iteration aus dem ersten Schritt aus. Es arbeitet im Wesentlichen an jeglichen Verbesserungen, die in früheren Iterationen gesammelt werden. Neue Probleme werden zusammen mit ihren Ursachen identifiziert. Bevor das Team wieder den nächsten Zyklus startet, wird der Teambestand für zukünftige Referenz verfeinert.
Die Iterationen werden für Optimierungen und Improvisationen wiederholt, und die aus früheren Zyklen gelernten Lehren werden im nächsten Zyklus angewendet. Bis eine voll funktionsfähige Software bereit ist, den Markt zu treffen.
[fünfzehn]Vorteile der agilen iterativen Entwicklung
Agiles Projektmanagement
wurde als flexiblere Alternative zum ansonsten traditionell starren[fünfzehn]Wasserfall-Ansatz.
.
Die Wasserfallmethode ist ein linearer Ansatz, der von einer Phase zum nächsten von einer Phase fortschreitet, ohne dass die Entwicklung in den vorherigen Schritt zurückkehren kann. Selbstverständlich ist die Wasserfallmethode, die drohende Auswirkungen verursacht, dh jedoch nicht auf erhöhte Entwicklungskosten, längere SOFTWARE-Lieferung und zusätzliche Ressourceneingabe beschränkt.
Sudhakar Gorti, CIO für Umweltdatenressourcen stimmt überein,
"
Einer der wichtigsten Vorteile von agiler Überwasserfall ist, dass Sie auf iterativer Basis lieferbar sehen, und der Produktinhaber kann sich dafür entscheiden, Änderungen am Artikelrückstand vorzunehmen ".
[fünfzehn]Einbeziehung der Kunden
- Die agile iterative Entwicklung fördert den Benutzerbeitrag. Nach jedem iterativen Zyklus wird das Feedback der Kunden erhalten, und das Produkt wird dann basierend auf dieser Rückmeldung erforderlich. Dieser Aspekt bringt Anpassungsfähigkeit in den Rahmen des Projekts.
[fünfzehn]Favors Evolution
- Die Planung im agilen iterativen Entwicklungsprozess ist eine kontinuierliche Leistung, die den Raum für sich entwickelnde Ideen ermöglicht, anstelle einer umfangreichen Planung, die nur die Ausführung und Prüfung im Wasserfall vorausgeht.
[fünfzehn]Risikoabschätzung
- Die agile Iteration ermöglicht die Risikomidentifikation und die Minderung frühzeitig in der Entwicklung, um Speed-Beulen später der Zeitleiste zu vermeiden.
[fünfzehn]Schnelle Lieferung.
- Die Arbeit ist in kleine Zyklen unterteilt, sodass Teammitglieder ihren Fokus widmen und pünktlich liefern. Darüber hinaus wird das Testen gleichzeitig in der Codierung und dem Design in jeder Iteration durchgeführt, was die Zeit erheblich verringert, die zur Erreichung der Fertigstellung erforderlich sind.
Wo ist der agile iterative Ansatz eingesetzt?
Der agile iterative Ansatz eignet sich am besten für Projekte oder Unternehmen, die Teil eines ständig weiterentwickelten Geltungsbereichs sind. Projekte, die keine definierten Anforderungen für einen definierten Zeitpunkt vorgesehen sind. Für solche Fälle hilft der agile iterative Annäherungsansatz dazu, die Kosten und Ressourcen zu minimieren, die jedes Mal benötigt, wenn eine unvorhergesehene Änderung auftritt.
wurde mit der Scrum-Methodik erstellt. Scrum ermöglicht unabhängige Teamarbeit mit dem ADCT-Rad, für das verschiedene
UDN-Task-Manager
Teams arbeiteten kollaborativ in zweiwöchigen Sprints (Iterationen).
Seit dem Geltungsbereich von
UDN-Task-Manager
ist kontinuierlich weiterentwickelt, und Ergänzungen werden wöchentlich gemacht, der iterative Ansatz ermöglicht es dem
UDN-Task-Manager
Entwicklungsteam, um für Optimierungen hin und her zu wechseln.
Brad Murphy, CEO von Agile Consultancy Getriebe, glaubt, dass der agile iterative Ansatz jetzt in der Softwareentwicklung in Zonen weit ausführlich wartbar ist.
[fünfzehn]Er erklärt
Wie digitales Marketing vom iterativen Ansatz profitieren kann, indem das Element der häufigen Lieferung verwendet wird, um das Kundenfeedback zu sammeln. Fast erbrochenes Feedback kann direkt bei der Verbesserung der nachfolgenden Iterationen, um größeren Verkehr zu verbessern.
[fünfzehn]Nach Untersuchungen des Deloitte-Zentrums für staatliche Erkenntnisse
, 80% der wichtigsten FEDERAL-IT-Projekte wurden 2017 als "agiler iterativ" als "agiler iterativ" bezeichnet. Ein Grund für diesen Anstieg wurde leicht durch den Zeitreduzierung berücksichtigt, um ein Projekt in Harmonie mit den Gesamtkosten des Projekts abzuschließen.
Ein weiterer Bericht von Deloitte im Jahr 2015 zeigt, dass Banken wie Barclays auch mit iterativen Ansätzen wie zB begonnen haben[fünfzehn]Gedränge
auf mehr als 20% ihrer internen Audits. Barclays räumte an, von Scrum in Bereichen wie Risikomanagement und Planung zu profitieren.
Der agile iterative Ansatz ist nicht auf IT-Organisationen und Finanzfirmen beschränkt.[fünfzehn]Walmart verwendet den agilen iterativen Ansatz
für interne Audits. Eine ihrer vielen Erfolge nach der agilen Induktion inklusive zeitsparend im Vergleich zum traditionellen Prüfungsansatz.
Ricky Barr, Geschäftsführer von Interne Audit, United Airlines, summiert seine Erfahrung mit der Beschäftigung[fünfzehn]Deloittes agile interne Prüfung
als "schneller Audit-Zykluszeit über zeitliche Iterationen".
Bis vor 8 Jahren, viele Unternehmen wie[fünfzehn]Gartner's.
Große Mehrheit der Kunden verwendeten immer noch traditionelle Wasserfall-Methoden zur Anwendungsentwicklung.
Mit den nachweisbaren Vorteilen der Agilität im Laufe der Jahre, die von einem erhöhten Geschäftswert auf starke organisatorische Auswirkungen reichte, hat sich die agile Gemeinschaft von Start-ups bis zu globalen Marken wie dem von IBM und Cisco erweitert.