9 haupt Agile Softwareentwicklungsmethoden

agile software development methodologies

Agile Modeling

Reihe von Konzepten, Prinzipien und Techniken (Praxis), die sich Konstruktion und Dokumentation schnell und einfach durchzuführen, um die Software-Entwicklungsprojekte ermöglichen. Nicht enthalten sind detaillierte Anweisungen für die Ausgestaltung. Enthält Beschreibungen, wie man Diagramme in UML baut. Das Hauptziel – effektive Modellierung und Dokumentation, aber nicht die Programmierung, Tests, Projektmanagement, Implementierung und Wartung des Systems. Allerdings beinhaltet die Überprüfung der Modellcode.

DSDM

Basierend auf dem Konzept der schnelle Anwendungsentwicklung (Rapid Application Development, RAD). Es ist ein iterativer und inkrementeller Ansatz, kontinuierliche Engagement betont in der Benutzer / Verbraucher.

Extreme programming (XP)

Die Idee ist traditionelle Entwicklungsmethoden in neue, extreme Weise zu nutzen. Zum Beispiel geschriebenen Source Code überprüft ein anderer Entwickler. Auch ist sehr üblich eine Pair Programming durchzuführen, wo ein Entwickler schreibt den Source Code und sein Partner folgt seine Arbeit und überprüft den geschriebenen Code.

Feature driven development (FDD)

Funktionsorientierte Entwicklung. FDD-Konzepte sind sehr nah an RUP, ein signifikanter Unterschied – eine weitere Einschränkung: „Jede Funktion sollte die Durchführung von nicht mehr als zwei Wochen zu ermöglichen.“ Wenn die Aufgabe klein genug ist, kann es als ein Merkmal werden. Wenn größer, dann sollte es in mehrere relativ unabhängigen Funktionen unterteilt werden.

OpenUP

Dieses Verfahren ist iterativ-inkrementelle Softwareentwicklung. Sie wird als einfache und flexible Version des RUP positioniert. OpenUP teilt die Laufzeit des Projekts in vier Phasen: die Anfangsphase, Spezifikationsphase, Entwicklung und Übertragung. Der Lebenszyklus des Projekts soll für Interessenten und Mitglieder kollektiver Bezugspunkte bringen und Entscheidungen während des gesamten Projekts treffen. Projektplan definiert den Lebenszyklus und das Endergebnis der Anwendung.

Scrum

Legt Regeln für das Management-Entwicklungsprozess und ermöglicht es, bestehende Programmierpraktiken zu verwenden, schnelle Anpassungen durchzuführen oder Anforderungen machen. Mit dieser Methode ist es möglich, zu erkennen und zu beseitigen die Abweichung von dem gewünschten Ergebnis in den früheren Stadien der Entwicklung.

Lean software development

Lean Software-Entwicklung ist eine Methode von Lean Manufacturing. Wichtigsten Grundsätze dieser Methode sind: maximale schnelle Produktlieferung an den Kunden mit sehr kurzen Iterationen, Team Motivation und Konzentration auf das Lernen mit den kurzen Entwicklungszyklen, frühere Tests und Kunden-Feedback.

Kanban software development

Kanban-Prinzip realisiert „just in time“ Prinzip und ermöglicht gleichmäßige Arbeitsverlauf für alle Entwickler. Bei diesem Verfahren wird der gesamte Entwicklungsprozess verständlich für alle Teammitglieder. Kanban ist eine visuelle Entwicklungsmodell, das zeigt, was zu produzieren, wann und wie viel.

Scrumban

Die Scrumban ist ein Management-Framework und Hybrid von Scrum und Kanban. Entwickler arbeiten mit User Stories und versuchen Iterationen so kurz wie möglich zu halten. Es gibt keine speziellen Rollen, wie zum Beispiel in Scum.

Hier sind auch einige andere Agile Softwareentwicklungsmethoden: Agile Unified Process (AUP), Agile Data Method, Essential Unified Process (EssUP), Getting Real

Ähnliche Beiträge

Integration Team in Multi-Team Scrum Wenn ein Team in Scrum nicht genug ist, ist es ratsam, ein neues Multi-Team einzusetzten. Aber hier erhalten Sie noch ein Problem - wie kann man mehr als ein Team steuern. Und die Antwort: Mit dem Integration Team. Mit Multi-Team ihre Scrum wird ei...
Waterfall vs. Scrum Was ist “Waterfall”? Wasserfall ist ein plangetriebenes Projektmanagement in der Softwareentwicklung. Also in der Regel wird mit Gantt-Diagrammen und Microsoft Project gearbeitet, es gibt Start- und Enddaten und Projektphasen. Im Wasserfall haben ...
Welche Charakteristiken sollen Anforderungen besitzen? Alle wesentlichen Anforderungen enthalten. Keine Artikel haben für die künftige Definition überlassen. Unvollständig, wenn: - Nicht funktionale Anforderungen fehlen; - Versteckte Annahmen; - Zu allgemeine Aussagen Widersprüchliche Termi...
User Story Szenarien Jede User Story muss überprüfbar sein, um zu zeigen, ob diese Anforderung erfüllt ist. Hier ist effektive Formel, die zeigen, dass bestimmte User Story erfüllen muss: Angenommen , wenn , dann