Was versteht man unter Requirements Engineering?
Requirements Engineering (RE) ist ein systematischer Prozess, der sich mit der Erfassung, Dokumentation, Analyse, Validierung und Verwaltung von Anforderungen für ein System oder Produkt beschäft. Ziel ist es, sicherzustellen, dass die entwickelten Systeme oder Produkte die Bedürfnisse und Erwartungen der Stakeholder erfüllen.
Was und wofür ist RE@Agile?
RE@Agile ist ein Ansatz, kombiniert aus den Prinzipien und Technik des Requirements Engineering mit den Praktikten und Methoden aus der agilen Softwareentwicklung.
Ziel: Im agilen Umfeld erfassen, verfeinern und zu veralten, während die Felxibilität und Iterativität von agilen Methoden genutzt werden.
Was ist der zentrale Gedanke for RE@Agile?
Kooperativer Ansatz: Zusammenarbeit und Interaktion mit Stakeholdern, Regelmäßige Mettings um Feedback zu erhalten, kontinuierliches Lernen
Iterativer Ansatz: “Just in Time” Anforderungen;Anforderungen müssen nicht vollständig sein um mit dem Design und der Implementierung zu beginnen, man soll erst konkreter werden, wenn sie umgesetzt werden sollen. Erhöht, dadurch Flexbilität, Effizienz und vermeidet dadurch Overengineering.
Inkrementeller Ansatz: Größter Wert soll umgesetzt werden, nachfolgende Inkremente steigern den Geschäftswert kontinuierlich
Kombination von interativer und inkrementeller Ansatz:
Kombinierte Vorgehensweise: Im agilen Entwicklungsprozess werden die beiden Ansätze kombiniert. Jede Iteration führt zu einem funktionsfähigen Inkrement, das neue Features enthält und bestehende Funktionen verfeinert. Dies ermöglicht es dem Team, kontinuierlich zu verbessern und gleichzeitig den Umfang schrittweise zu erweitern.
Ziele von RE@Agile?
Wichtigsten Anforderungen in einem angemessen Detailierungsgrad zu erkennen:
Die Anforderungen sollen auf Stand spezifiert werden, das ausreichend ist, um die Entwicklung voran zu treibenm aber nicht zu detailliert, sodass die Flexibilität vernachlässigt wird. Der Detaillierungsgrad sollte so gewählt werden, dass er dem aktuellen Entwicklungsstand entspricht und zukünftige Aussagen ermöglicht.
Einigung der relevanten Stakeholder für die Anforderungen:
Es ist wichtig, dass alle relevanten Parteien ein gemeinsames Verständnis der Anforderung haben und sich darüber einig sind. Das sorgt, dafür, dass die Lösungen den tatsächlichen Bedürfnissen entsprechen
Anforderung gemäß Rahmenbedingungen der Organisation erfassen
Die Dokumentationen von Anforderungen müssen den organisatorischen Rahmenbedingungen entsprechen, ebenso die Unternehmensstandards wie z.B. rechtlicher Vorschriften und technischen Vorgaben
Alle auf Anforderungen bezogenen Aktivitäten gemäß agilem Manifest durchführen
Die 4 agilen Manifest
Zuletzt geändertvor 5 Monaten