Mit dem Speedboat geringe time to market erreichen

Agile Entwicklung und Projektmanagement

Die fachliche Entwicklung von komplexen Webanwendungen erfordert Agilität. Märkte und Anforderungen der Kunden ändern sich stetig. Die Software muss dabei auf einer Architektur aufgebaut sein, die den langjährigen Lebenszyklus von bis zu 10 Jahren oder mehr unterstützt. Erweiterungen müssen zu einem vernünftigen Preis-/Leistungsverhältnis implementierbar sein. Architektur-Änderungen sollten möglichst einfach umsetzbar sein. Und nicht zuletzt soll die Software auf neue Technologien wie das Web2.0 Umfeld – in dem die Vernetzung einzelner Bestandteile einer Anwendung über Web Services mit dem heterogenen IT-Umfeld des Kunden eine Rolle spielen - vorbereitet sein.

Mayflower arbeitet bevorzugt auf Basis von SCRUM (siehe Website www.controlchaos.com für weitere Informationen), dem passenden agilen Projektmanagement für die Entwicklung komplexer Webanwendungen.

Die zu entwickelnde Software wird dabei in einzelne Features unterteilt und jedes Einzelfeature in seinem Zeitaufwand grob geschätzt. Das Gesamtprojekt wird in so genannte Sprints unterteilt – dies sind meist fixe Zeitfenster zwischen 10 und 20 Arbeitstagen. Vor Beginn jedes Sprints erfolgt zusammen mit dem Kunden die Planung der zu realisierenden Funktionalitäten innerhalb des Sprints. Aus den zur Verfügung stehenden Arbeitstagen und der Anzahl der Entwickler ergibt sich, wie viele Funktionalitäten maximal in diesem Sprint realisiert werden können.

Ziel innerhalb eines Sprints ist es, am Ende beim noch zu erledigenden Restaufwand bei 0 anzukommen. Nach Durchführung eines Sprints erfolgt ein Review zusammen mit dem Kunden, das idealerweise auch die Abnahme ist, sowie die Planung für den nächsten Sprint.

Durch diese iterative Unterteilung gewinnt der Kunde an erhöhter Flexibilität: ändern sich die Prioritäten beim Kunden, so hat dies keine nachgelagerten Auswirkungen am Ende des Projekts, sondern der Kunde kann direkt zwischen zwei Sprints eingreifen und die Reihenfolge der zu realisierenden Funktionalitäten abändern oder neue Funktionalitäten aufgrund neu bekannt gewordener Prioritäten mit einplanen.

So erreicht Mayflower eine schnelle Umsetzung des Projekts für den Kunden. Vielleicht auch bald für Sie?