Trotz Agilität nicht ins Abseits geraten – Modellierung in einem agilen Umfeld
Abstraktion durch Modellierung ist im Software Engineering ein bewährtes Mittel. Dieses Mittel lässt sich auch bei agilen Vorgehensweisen, z.B. in Scrum-Projekten gezielt im Team einsetzen, um effiziente Kommunikation zu gewährleisten. Der Schlüssel dabei sind die Wahl geeigneter Notationen sowie eine agile Vorgehensweise bei der Erstellung der Modelle. Durch die richtige Wahl der Lösungsabstraktion und einer dazu passenden Notation vermeidet das Team Missverständnisse untereinander und mit dem Product Owner konsequent. Das Team gewinnt ein besseres Verständnis indem es unterschiedliche Perspektiven der Aufgabenstellung durch die Modellierung gewinnt. Modellierung kann hinsichtlich Formalisierung und Tooleinsatz so eingesetzt werden, dass sie das Team während des Sprints und darüberhinaus unterstützt.
Lernpunkte:
1. Modellierung lässt sich ideal auch in Scrum Projekten einsetzen
2. Modelle unterstützen das Team und den Product Owner z.B. bei der Kommunikation, beim Schaffen eines gemeinsamen Verständnisses, bei der Schätzung, beim Schneiden von User Stories, bei Dokumentation oder Implementierung.
3. Modelle unterstützen die Trennung von Problembeschreibung und Lösung durch die Wahl der richtigen Modellierungstechnik/ Notation/ Sprache entsprechend der Abstraktionsebene