„Agil“ bedeutet „schnell“ oder „vielseitig“. Agiles Prozessmodell ' bezieht sich auf einen Softwareentwicklungsansatz, der auf iterativer Entwicklung basiert. Agile Methoden unterteilen Aufgaben in kleinere Iterationen oder Teile, die nicht direkt eine langfristige Planung erfordern. Der Projektumfang und die Anforderungen werden zu Beginn des Entwicklungsprozesses festgelegt. Pläne hinsichtlich der Anzahl der Iterationen, der Dauer und des Umfangs jeder Iteration werden im Voraus klar definiert.
Jede Iteration wird im agilen Prozessmodell als kurzer Zeitrahmen betrachtet, der normalerweise eine bis vier Wochen dauert. Die Aufteilung des gesamten Projekts in kleinere Teile trägt dazu bei, das Projektrisiko zu minimieren und die gesamten Projektlaufzeitanforderungen zu reduzieren. Bei jeder Iteration durchläuft ein Team einen vollständigen Lebenszyklus der Softwareentwicklung, einschließlich Planung, Anforderungsanalyse, Design, Codierung und Tests, bevor dem Kunden ein funktionierendes Produkt vorgeführt wird.
Phasen des agilen Modells:
Im Folgenden sind die Phasen im Agile-Modell aufgeführt:
- Erfassung von Anforderungen
- Gestalten Sie die Anforderungen
- Konstruktion/Iteration
- Prüfung/Qualitätssicherung
- Einsatz
- Rückmeldung
1. Anforderungserfassung: In dieser Phase müssen Sie die Anforderungen definieren. Sie sollten Geschäftsmöglichkeiten erläutern und den Zeit- und Arbeitsaufwand für die Umsetzung des Projekts einplanen. Anhand dieser Informationen können Sie die technische und wirtschaftliche Machbarkeit bewerten.
Python neue Zeile
2. Gestalten Sie die Anforderungen: Wenn Sie das Projekt identifiziert haben, arbeiten Sie mit den Stakeholdern zusammen, um die Anforderungen zu definieren. Sie können das Benutzerflussdiagramm oder das UML-Diagramm auf hoher Ebene verwenden, um die Arbeit neuer Funktionen zu zeigen und zu zeigen, wie sie auf Ihr bestehendes System angewendet werden.
3. Konstruktion/Iteration: Wenn das Team die Anforderungen definiert, beginnt die Arbeit. Designer und Entwickler beginnen mit der Arbeit an ihrem Projekt, das darauf abzielt, ein funktionierendes Produkt bereitzustellen. Das Produkt durchläuft verschiedene Verbesserungsstufen, sodass es einfache, minimale Funktionen umfasst.
4. Testen: In dieser Phase untersucht das Qualitätssicherungsteam die Leistung des Produkts und sucht nach Fehlern.
5. Bereitstellung: In dieser Phase gibt das Team ein Produkt für die Arbeitsumgebung des Benutzers heraus.
Minimax-Algorithmus
6. Feedback: Nach der Veröffentlichung des Produkts ist der letzte Schritt das Feedback. Dabei erhält das Team Feedback zum Produkt und verarbeitet das Feedback.
Agile Testmethoden:
- Gedränge
- Kristall
- Dynamische Softwareentwicklungsmethode (DSDM)
- Funktionsgesteuerte Entwicklung (FDD)
- Lean Software-Entwicklung
- Extreme Programmierung (XP)
Gedränge
SCRUM ist ein agiler Entwicklungsprozess, der sich in erster Linie auf Möglichkeiten konzentriert, Aufgaben unter teambasierten Entwicklungsbedingungen zu verwalten.
Es gibt darin drei Rollen und ihre Verantwortlichkeiten sind:
Java-PGM
Extreme Programmierung (XP)
Diese Art von Methodik wird verwendet, wenn sich die Anforderungen oder Anforderungen der Kunden ständig ändern oder wenn sie sich über die Leistung des Systems nicht sicher sind.
Kristall:
Es gibt drei Konzepte dieser Methode:
Laden Sie Autocad 2019 Englisch Mediafire herunter
- Chartering: In dieser Phase sind mehrere Aktivitäten beteiligt, wie z. B. die Zusammenstellung eines Entwicklungsteams, die Durchführung von Machbarkeitsanalysen, die Entwicklung von Plänen usw.
- Zyklische Lieferung: Darunter bestehen zwei weitere Zyklen, diese sind:
- Das Team aktualisiert den Release-Plan.
- Integriertes Produkt liefert an die Benutzer.
- Zusammenfassung: Je nach Benutzerumgebung erfolgt in dieser Phase die Bereitstellung nach der Bereitstellung.
Dynamische Softwareentwicklungsmethode (DSDM):
DSDM ist eine schnelle Anwendungsentwicklungsstrategie für die Softwareentwicklung und bietet eine agile Projektverteilungsstruktur. Die wesentlichen Merkmale von DSDM bestehen darin, dass Benutzer aktiv verbunden sein müssen und Teams das Recht erhalten haben, Entscheidungen zu treffen. Die in DSDM verwendeten Techniken sind:
- Zeitboxen
- MoSCoW-Regeln
- Prototyp entwickeln
Das DSDM-Projekt umfasst sieben Phasen:
- Vorprojekt
- Machbarkeitsstudie
- Wirtschaftsstudie
- Funktionsmodelliteration
- Entwerfen und erstellen Sie Iterationen
- Implementierung
- Nachprojekt
Funktionsgesteuerte Entwicklung (FDD):
Diese Methode konzentriert sich auf „Entwerfen und Bauen“-Funktionen. Im Gegensatz zu anderen intelligenten Methoden beschreibt FDD die kleinen Arbeitsschritte, die pro Funktion separat abgerufen werden sollten.
Schlanke Softwareentwicklung:
Die Lean-Softwareentwicklungsmethodik folgt dem Prinzip der „Just-in-Time-Produktion“. Die Lean-Methode weist auf eine zunehmende Geschwindigkeit der Softwareentwicklung und sinkende Kosten hin. Lean Development lässt sich in sieben Phasen zusammenfassen.
- Abfall beseitigen
- Lernen verstärken
- Verpflichtung aufschieben (so spät wie möglich entscheiden)
- Frühe Lieferung
- Das Team stärken
- Gebäudeintegrität
- Das Ganze optimieren
Wann sollte das agile Modell verwendet werden?
- Wenn häufige Änderungen erforderlich sind.
- Wenn ein hochqualifiziertes und erfahrenes Team zur Verfügung steht.
- Wenn ein Kunde ständig zu einem Meeting mit einem Softwareteam bereit ist.
- Wenn die Projektgröße klein ist.
Vorteile (Vorteile) der agilen Methode:
- Häufige Lieferung
- Persönliche Kommunikation mit Kunden.
- Effizientes Design und erfüllt die Geschäftsanforderungen.
- Änderungen sind jederzeit akzeptabel.
- Es reduziert die Gesamtentwicklungszeit.
Nachteile (Nachteile) des agilen Modells:
- Aufgrund des Mangels an formellen Dokumenten kommt es zu Verwirrung und wichtige Entscheidungen, die in verschiedenen Phasen getroffen werden, können jederzeit von verschiedenen Teammitgliedern falsch interpretiert werden.
- Aufgrund des Mangels an ordnungsgemäßer Dokumentation kann die Wartung des fertigen Projekts zu einer Schwierigkeit werden, sobald das Projekt abgeschlossen ist und die Entwickler einem anderen Projekt zugewiesen wurden.