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

Definition of DONE in der Softwareentwicklung Stellen sie sich vor, dass am Ende jeder Iteration in SCRUM oder anderer Agile Softwareentwicklung Methode, der Entwickler kommt zu ihnen und sagt: "Ich bin mit dieser Funktionalität fertig oder Done". Man kann natürlich fragen: "Was meinst du dami...
Wie machen Sie Scrum unter Waterfall? Sehr oft wird der Scrum unter Wasserfall in den Unternehmen verwendet. Diese Methode ist vielleicht nicht formal existiert, aber es kommt durch Vertrag oder wird gesetzlich vorgeschrieben. Oder der Scrum kann ein Teil des Agile Experiments sein. W...
Wer ist eigentlich der Scrum Master? Der Scrum Master hilft dem Team produktiv zu sein und verwenden sein Kreativität, um eine fertige Software zu liefern. Der wichtigste Punkt hier ist, dass der Scrum Master das Team führt, aber nicht befehlt. Der Scrum Master ist ein Coach. Er i...
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 ...