Skip to main content

Methodik

Requirements Engineering

Systematische Anforderungserhebung ist die Basis für ein erfolgreiches Projekt.

Ü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.

Requirements Engineering Prozessfluss

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.

Requirements Engineering

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.

Satzschablone
User Story

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.

Anforderungen prüfen & abstimmen

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.