Agiles Projektmanagement

Customer Centricity mit höchster Effizienz

Agile Vorgehensweisen sind Alternativen zum klassischen Vorgehen bei der Projektdurchführung. Das sequentielle Wasserfall-Phasenmodell sieht den Start einer neuen Phase erst dann vor, wenn die alte Phase vollständig abgeschlossen ist. Dabei wird umfangreich geplant und dokumentiert beispielsweise in Form von Analyse-Dokumenten, Pflichtenheften, Design-Dokumenten. Der agile Ansatz bringt hier Flexibilität und Effizienz in den Entwicklungsprozess, indem er an verschiedenen Stellen einen Paradigmenwechsel vorsieht:

  • Ein qualitativ hochwertiges Produkt ist wichtiger als umfangreiche Dokumentation
  • Die nachhaltige und langfristige Zusammenarbeit mit dem Kunden ist wichtiger als der perfekte Vertrag
  • Flexibilität bei der Reaktion auf Änderungen hilft mehr, den Entwicklungsprozess zu beschleunigen, als ein abgestimmter Plan, der ständig aktualisiert werden muss
  • Die Motivation und Kreativität der Entwickler sind wichtiger als das Einhalten zu detaillierter Prozesse

Ein agiler Entwicklungsprozess ist gekennzeichnet durch eine schlanke Konzeption, kurze Entwicklungszyklen und regelmäßige Abstimmung der Ergebnisse. Durch die kurzen Iterationszyklen wird eine flexible Reaktion auf Kundenwünsche und Marktveränderungen oftmals besser unterstützt. Die agile Vorgehensweise bedeutet maximale Transparenz und Flexibilität während des gesamten Entwicklungsprozesses und adressiert die Ebenen Prozess, Management, Team und Entwicklung.

Lean and Agile

Scrum ist ein agiles Rahmenwerk sowohl für die Softwareentwicklung als auch für das Projekt-Management in Anlehnung an Lean Production-Verfahren. Dabei wird ein Fokus auf die permanente Weiterentwicklung von Mitarbeitern, Prozessen, Ressourcen und Methoden gelegt mit dem Ziel, die Entwicklung zu verbessern um höchste Qualität bei minimalem Aufwand zu erreichen. Scrum ist sinnvoll für viele Entwicklungsprozesse, die so umfangreich sind, dass sich die einzelnen Arbeitsschritte im Vorfeld nicht detailliert planen lassen. Hier stellt Scrum Methoden bereit, die es einem Team ermöglichen, sich nach festgelegten Vorgaben selbst zu organisieren, und dadurch effizienter und effektiver zu arbeiten. Weitere prominente agile Methoden sind z.B. eXtreme Programming, Feature Driven Development oder Software-Kanban.

Durch eine iterative Vorgehensweise werden die Projektphasen nicht nacheinander sondern parallel und mehrfach durchlaufen. Die Entwickler tauschen sich üblicherweise in einem kurzen Daily Stand-Up-Meeting aus, ebenfalls findet ein regelmäßiger Austausch zwischen Anwendern und Entwicklern statt. Dadurch können Funktionalität und Prioritäten immer wieder zeitnah angepasst werden. Da in regelmäßigen Zyklen ein funktionierendes Produkt zur Verfügung steht, können Kosten und Nutzen limitiert und optimiert werden.

In der agilen Entwicklung unterstützen wir Sie bei

  • Einführung eines agilen Projektmanagements
  • Optimale Planung in Abstimmung mit der Anforderungen der Entwicklung
  • Fördern einer agilen Mentalität im Entwicklungsbereich
  • Unterstützen von Zielvereinbarungen und Mitarbeitergesprächen