Unter die Projektleitung fallen folgende Aufgaben:
- Priorisieren der Anwendungsfälle: Was ist relevant für die Architektur? Wo sind die Engpässe? Was erfordert weitergehende Abklärungen?
- Planen der Ressourcen und Aufgaben, die es zur vollständigen Umsetzung aller Anforderungen braucht
- Risiken festhalten, überwachen und die Wahrscheinlichkeit des Eintretens durch geeignete Massnahmen verkleinern, z.B. Abklärungen, Prototyping oder hohe Priorisierung verkleinern
- Planen der Iterationen und Meilensteine
- Das Überwachen des Projektfortschritts und bei massgebenden Abweichungen geeignete Massnahmen einleiten
- Kommunikation mit dem Kunden (Standbericht, Risiken, Probleme, Change-Management)
- Schnittstelle zu Qualitätssicherung (Testing)
- Leiten des Entwicklungsteams (Controlling)
Im Rahmen der Qualitätssicherung (QS) wird das Einhalten von Richtlinien automatisiert geprüft (Sourcenverwaltung mit entsprechenden Regeln). Unit-Tests prüfen die Korrektheit der Kernprozesse und ein Build-Prozess baut über Nacht eine installier- und testbare Version.
Versionen können periodisch auf einem Hosting-System installiert werden. Somit kann der Kunde den Fortschritt einsehen und, falls erforderlich, Feedback geben.
Iterationen erlauben es, die Entwicklung in Phasen zu unterteilen und die umgesetzten Anwendungsfälle vertieft zu prüfen. Dies kann auch durch Einbezug des Kunden in das Testing und Abnahme der einzelnen Iterationen ergänzt werden. Entsprechende Korrekturen und allfällige Anpassungen steigern im Endeffekt die Akzeptanz der Lösung.