Agiles Software Management
Definition Agiles Software Management:
Agile Softwareentwicklung ist ein Ansatz des Projektmanagements für die Entwicklung von Software-Inkrementen in regelmäßigen Iterationen bei sich verändernden Anforderungen.
Synonyme für Agiles Software Management:
Agile Softwareentwicklung, agile Methoden, agiles Projektmanagement
Ursprung von Agilem Software Management:
Agile ist ein Überbegriff für eine Vielzahl an Methoden für die Projektdurchführung, von denen Scrum am weitesten verbreitet ist. Das Konzept „Agile” entstand im Jahr 2001. Damals traf sich ein Team von unabhängigen Softwareentwicklern in einer Skihütte in Snowbird, Utah, um über alternative Ansätze zum traditionellen top-down Wasserfall-Management für die Softwareentwicklung zu sprechen. Ursprünglich als leichtgewichtige (engl.: lightweight) Softwareentwicklungsmethoden bezeichnet, wurde der Begriff Agile von den Entwicklern für die flexible und schlanke Art des Projektmanagements übernommen, welche durch regelmäßige Iterationen gekennzeichnet ist. Am Ende dieses Wochenendes hatten die Entwickler das Agile Manifest hervorgebracht, welches 4 Werte und 12 Prinzipien für die agile Softwareentwicklung enthielt.
Nutzung von Agilem Software Management:
Selbstorganisierte, multifunktionale Entwicklungsteams arbeiten eng mit den Kunden und Stakeholdern zusammen, um jeden Schritt im Prozess aufzuwerten. Ihr Ziel ist die kontinuierliche Verbesserung.
Das agile Projektmanagement hat sich zu vielen verschiedenen Projektstilen weiterentwickelt. Scrum ist davon der am meisten verbreitete. Weitere Beispiele sind:
- Kanban
- Extreme Programming (XP)
- Crystal
- Dynamic Systems Development Method (DSDM)
- Lean
- Feature-Driven Development (FDD)
Durch die Fokussierung in Agile auf die Priorisierung von Features und die kurzen Iterationen kann man agilen Projekten fixe Kosten zuordnen. Wenn das Budget aufgebraucht ist, bevor alle Features umgesetzt wurden, werden diese Features zu einem späteren Zeitpunkt umgesetzt. In Agile arbeitet das Team während des Sprints immer an den Items mit der höchsten Priorität und stellt auf diese Weise sicher, dass der Kunde genau das Produkt erhält, das seine Bedürfnisse erfüllt.
Vorteile von Agilem Software Management:
- Flexibilität bei der Entwicklung – kleine Änderungen können leicht vorgenommen werden.
- Frühe und häufige Releases.
- Reduzierte Kosten.
- Weniger Verschwendung von Ressourcen.
- Reduziertes Risiko – Probleme werden früh entdeckt und gelöst.
- Product Owner, das Entwicklungsteam und die Stakeholder werden ermutigt, sich einzubringen.
- Team-Ownership wird gefördert.
- Die Notwendigkeit für lange Spezifikationsdokumente wird beseitigt.
- Gesteigerte Kundenzufriedenheit.
- Verbesserte Leistung, Kommunikation und Motivation des Teams.