Überblick
Die Grundlage jedes Softwareprojekts
Zu Beginn eines Softwareprojekts gibt viele Ideen und Erwartungen, aber oft fehlen konkrete Beschreibungen der Funktionsumfänge einer Software-Lösung. Technische und organisatorische Abhängigkeiten sind zu Beginn noch nicht erkennbar.
Durch ein systematisches Requirements Engineering werden alle bekannten Ideen, Ziele und Wünsche behandelt sowie Neue in formalen Anforderungen beschrieben.
Bedarf und Kontext erfassen
Anforderungen ermitteln & verstehen
Ausgangspunkt ist eine strukturierte Stakeholderanalyse und Anforderungserhebung, mit der relevante Bedürfnisse, Ziele und Rahmenbedingungen systematisch erfasst werden. Prototypen helfen dabei, Anforderungen zu konkretisieren, Missverständnisse frühzeitig aufzulösen und auch implizite Erwartungen sichtbar zu machen.
Stakeholderanalyse
Alle Personen, Gruppen und Systeme werden ermittelt, die Anforderungen stellen, betroffen sind oder Einfluss auf das Projekt haben.
Systemkontext
Der Systemkontext beschreibt das Umfeld, in dem sich ein System befindet. Dazu gehören alle Personen, Organisationen, externen Systeme, Geräte, Prozesse und gesetzlichen Rahmenbedingungen, die mit dem System interagieren oder Einfluss darauf haben.
Funktionale & nichtfunktionale Anforderungen
Funktionale Anforderungen legen fest, welche Funktionen, Abläufe und Ergebnisse das Produkt liefern muss. Nichtfunktionale Anforderungen beschreiben qualitative Merkmale, wie zum Beispiel Geschwindigkeit, Sicherheit, Verfügbarkeit, Benutzerfreundlichkeit, Wartbarkeit oder Datenschutz.
Systemgrenze
Die Systemgrenze legt fest, was zum betrachteten System gehört und was außerhalb liegt. Sie definiert damit den Verantwortungs- und Funktionsumfang des Systems. Alles innerhalb der Grenze wird im Projekt entwickelt oder verändert, alles außerhalb gilt als externe Umgebung und wird über Schnittstellen angebunden.
Strukturiert festhalten
Anforderungen dokumentieren
Anforderungen können unter anderem in Form von Prozessbeschreibungen, UML-Diagrammen, User Stories, Freitext in natürlicher Sprache und Satzschablonen dokumentiert werden.
Die Satzschablone ist ein bewährtes Mittel um Anforderungen in einer einheitlichen und überprüfbaren Form festzuhalten.
Anforderungen absichern
Anforderungen prüfen & abstimmen
Die Anforderungen werden frühzeitig gemeinsam mit den Stakeholdern inhaltlich und formal geprüft. Dabei werden Bedarf, Eindeutigkeit, Vollständigkeit und Widerspruchsfreiheit bewertet. Erkannte Lücken, Missverständnisse und Interessenkonflikte werden geklärt.
Den Bestand aktuell halten
Anforderungen verwalten
Anforderungen werden über die gesamte Projektlaufzeit gepflegt. Das Requirements Management sorgt dafür, dass der Anforderungsbestand aktuell, versioniert und nachvollziehbar bleibt.
01
Baseline
Ein abgestimmter Anforderungsstand wird als Baseline festgehalten und bildet die verbindliche Grundlage für Umsetzung und Abnahme. Freigegebene Änderungen werden eingearbeitet und versioniert.
02
Traceability
Traceability stellt nachvollziehbare Beziehungen zwischen Anforderungen, ihren Quellen, abhängigen Anforderungen sowie den zugehörigen Entwurfs-, Umsetzungs- und Testartefakten her.
03
Auswertung & Metriken
Kennzahlen zu Status, Vollständigkeit und Umsetzungsgrad machen den Fortschritt transparent und zeigen offenen Klärungs- und Handlungsbedarf.
Wir freuen uns auf Ihre Anfrage
Erzählen Sie uns von Ihrem Vorhaben. Gerne unterstützen wir Sie bei der Planung und Umsetzung Ihres Projekts.
Weitere Informationen