Agile (DE)

From Systems analysis Wiki
Jump to navigation Jump to search

Agile Softwareentwicklung ist ein Sammelbegriff für eine Reihe von Ansätzen und Praktiken, die auf den Werten des Manifests für Agile Softwareentwicklung und den 12 zugrunde liegenden Prinzipien basieren. Zu den agilen Methoden gehören insbesondere Extreme Programming, DSDM, Scrum, FDD, BDD und andere.

Zu den „agilen“ Methoden zählen insbesondere XP, DSDM, Scrum, FDD und BDD.

Die meisten „agilen“ Methoden zielen auf die Risikominimierung ab, indem sie die Entwicklungszeit in Iterationen (Perioden) unterteilen – Zeitabschnitte von relativ kurzer Dauer. Eine Iteration dauert in der Regel zwei bis drei Wochen, erscheint wie ein Softwareprojekt im Miniaturformat und umfasst die folgenden Aufgaben, die für einen kleinen Zuwachs an Funktionalität erforderlich sind: Planung, Anforderungsanalyse, Entwurf, Programmierung, Testen und Dokumentation. Eine einzige Iteration reicht in der Regel nicht aus, um eine neue Softwareversion zu veröffentlichen, aber es wird davon ausgegangen, dass am Ende der Iteration eine neue, auslieferungsbereite Softwareversion vorliegt. Nach Abschluss der Iteration bewertet das Team die Entwicklungsprioritäten neu.

„Agile“ Methoden setzen auf die direkte persönliche Kommunikation. Die meisten Beteiligten arbeiten in einem gemeinsamen Büro, das manchmal als bullpen (engl.) bezeichnet wird. In diesem Büro arbeitet mindestens ein „Auftraggeber“ (engl. product owner) – der Kunde der Softwareentwicklung oder ein Vertreter des Kunden, der die Anforderungen an die Software festlegt. Die Rolle des „Auftraggebers“ kann von einem Projektmanager, einem Business-Analysten oder dem Kunden selbst übernommen werden. Im Büro können auch Tester, UI-Designer, technische Redakteure und Manager arbeiten.

Die Metriken „agiler“ Methoden beziehen sich auf die Funktionsfähigkeit der entwickelten Software. Anwender „agiler“ Methoden kommunizieren (im Vergleich zu Anwendern anderer Methoden) mehr und dokumentieren weniger, weshalb sie als weniger diszipliniert gelten.