Effizient Software zu entwickeln erfordert Kommunikation über den gesamten Projektzyklus und eine intensive Auseinandersetzung mit dem Markt, den Prozessen und der Zielgruppe des Kunden.
Als kleine, agile Firma haben wir nach Wegen gesucht, eine Projektmanagement-Methode zu finden, die den kontinuierlichen Prozess der Veränderung abbildet.
Die Lösung: Featurelisten
Dabei handelt es sich um standardisierte Dokumente, in denen mit gesundem Menschenverstand und ohne technischem Fachvokabular genau dokumentiert wird, welche Funktionen und Abläufe die Software haben wird. Jede einzelne Funktion (Feature) enthält neben der fachlichen Beschreibung, Informationen über den Aufwand und die Zuordnung innerhalb des Entwicklerteams. Aber auch die dazugehörigen Testprozeduren, die Dokumentation und der genaue Ablauf in dem die jeweilige Funktion genutzt wird, ist festgehalten.
Das Wichtigste ist: Die Featureliste atmet, sie kann zwischen den regelmäßigen Projektmeetings erweitert oder verändert werden. Es werden Features gestrichen, weil sie nicht mehr gebraucht werden oder es kommen neue Funktionen hinzu. Somit entspricht die Featureliste unserer Erfahrung, dass besonders im Verlauf von langen Projekten sich die Anforderungen an die Software ändern. Ein Feature wird, wenn es im Projektmeeting einmal besprochen und vom Kunden aktiv angenommen wurde, zu exakt dem Aufwand abgerechnet der veranschlagt wurde. Garantiert!
Das heißt der Kunde kann genau planen, wie aufwändig sein Softwareprojekt wird. Jederzeit sehen alle Beteiligten, wie weit das Projekt fortgeschritten ist, welche Features noch offen sind und welche getestet und abgenommen wurden. Die Listen sind nicht nur ein Kundendokument, sondern werden intern bei glonz.com als Arbeitsgrundlage für die Entwicklung genutzt: Das "Feature" ist die zentrale Einheit in der Firma.
Ein Koordinator: Projektmanager
In internen Projektmeetings bespricht und koordiniert der Projektmanager die Aufgaben auf Basis der Featureliste mit dem Entwicklerteam. In täglich stattfindenden Standup-Meetings (die im Stehen abgehalten werden), treffen sich die Teammitglieder und berichten den aktuellen Stand und gegebenenfalls von Problemen, die gelöst werden müssen (die Lösung selber wird hier nicht diskutiert).
Schließlich sind aber Methoden nur so gut, wie die Personen, die sie anwenden. Hier verfügt das Team von glonz.com über jahrelange Erfahrung und den Pragmatismus aus den Strukturen auszubrechen und das Problem zu lösen.


