Agile Softwareentwicklung
Es gibt eine Vielzahl von agilen Softwareentwicklungsmethoden: Scrum, Extreme Programming, Pair Programming, Story Cards, Usability Driven Development, Testgetriebene Entwicklung sind als Beispiele zu nennen. In letzter Zeit hat sich Scrum in der Entwicklung einen immer bedeutenderen Namen gemacht.
Was ist das Besondere an Scrum
Der klassische Wasserfall-Prozess erfordert den Abschluss der vorherigen Phase bevor die nächste beginnen kann. Das Projekt wird vor dem Start durchgeplant, die Planung wird freigegeben und die Realisierung erfolgt entsprechend dem vorgezeichneten Plan.
Die hauptsächlichen Probleme, die bei der klassischen
Methode entstehen:
- Der Projektplan erfordert bereits zu Beginn ein klares Verständnis der eingesetzten Technologien.
- Die Anforderungen ändern sich im Laufe der Projektdurchführung, folglich muss der Plan (mehrfach) korrigiert werden.
Die Grundidee von Scrum ist, dass die Anforderungen vom Produktverantwortlichen (Product Owner) nach dem Geschäftswert priorisiert werden und nur die wichtigsten Anforderungen vom (cross functionalen) Entwicklungsteam in die Planung für den nächsten 2 bis 6 wöchigen Sprint aufgenommen werden. Am Ende des Sprints steht das Produkt in einer ausrollbaren Qualität zur Verfügung. Das Produkt wird also von Sprint zu Sprint iterativ verbessert bzw. erweitert.
Nach meiner Erfahrung ist eine erfolgreiche Umsetzung dieser Methode nur durch umfassende Unterstützung durch das Management möglich. Die größte Herausforderung bei der Umsetzung ist dabei die Änderung in der (Firmen-)Philosophie: Die Verantwortung für die Entwicklung geht auf das Team über.
Wie kann ich Ihnen helfen?
Scrum ist nicht gleich Scrum. Jede Firma etabliert Scrum auf etwas andere Weise (das ist auch ok). Selbst in der Literatur gibt es unterschiedliche Auffassungen, wie Scrum eingeführt werden sollte. Ich kann Ihnen helfen, Ihren individuellen Weg zur erfolgleichen Scrum-Einführung zu finden. Dabei kann ich auf eine umfangreiche, auch internationale Erfahrung in kleinen Unternehmen, wie auch in Konzernen zurückgreifen.