Alexander Bier

  • Journey
  • Portfolio
  • Blog

Alexander Bier

  • Journey
  • Portfolio
  • Blog

Requirements

Alexander
17. Februar 2026
Softwareentwicklung

Requirements richtig verstehen, bevor man sie umsetzt

Viele Architektur- und Entwicklungsprobleme entstehen nicht im Code, sondern viel früher: beim falschen Verständnis von Requirements.

Was am Anfang wie eine klare Anforderung aussieht, ist in der Praxis oft nur eine Interpretation, eine Annahme oder eine unvollständige Beschreibung eines Problems.

1. Requirements sind selten vollständig

Ein klassischer Fehler ist die Annahme, dass Requirements bereits „fertig“ sind, sobald sie dokumentiert oder kommuniziert wurden.

In der Realität sind sie meist:

  • unvollständig
  • kontextabhängig
  • implizit statt explizit

In der Softwareentwicklung gilt deshalb oft sinngemäß der Gedanke aus der agilen Praxis: Requirements sind keine Spezifikation der Wahrheit, sondern eine Momentaufnahme des Verständnisses.

2. Das Problem der Lösungsvoreingenommenheit

Ein häufiger Fehler ist, Requirements direkt als technische Lösung zu lesen.

Beispiel:

  • „Wir brauchen ein Dashboard“ wird direkt als Frontend-Feature interpretiert
  • „Wir brauchen eine API“ wird automatisch als REST-Service umgesetzt

Damit wird das eigentliche Problem übersprungen und die Lösung vorzeitig festgelegt.

Fachlich betrachtet ist das kritisch, weil laut gängigen Software-Engineering-Prinzipien (z. B. aus der IEEE-Definition von Requirements Engineering) zuerst das Problem und erst danach die Lösung modelliert werden sollte.

3. Gute Analyse beginnt mit Fragen, nicht mit Code

Bevor eine technische Entscheidung getroffen wird, sollten Requirements aktiv hinterfragt werden.

Hilfreiche Fragen sind:

  • Welches Problem wird hier tatsächlich gelöst?
  • Wer hat dieses Problem und in welchem Kontext?
  • Woran würde man erkennen, dass das Problem gelöst ist?
  • Ist die Anforderung eine Lösung oder wirklich ein Bedürfnis?

Diese Art von Analyse wird häufig im Requirements Engineering als „Problem Space Exploration“ beschrieben.

4. Implizite Requirements sind die gefährlichsten

Die schwierigsten Anforderungen stehen selten im Ticket.

Sie entstehen durch Annahmen wie:

  • „Das muss schnell sein“
  • „Das ist sicherheitskritisch“
  • „Das wird später sicher erweitert“

Solche Aussagen sind ohne Definition wertlos, aber sie beeinflussen Architekturentscheidungen massiv.

Erfahrene Architekten versuchen deshalb, implizite Anforderungen explizit zu machen, bevor sie designen.

5. Best Practice: Trennung von Problem und Lösung

Ein zentrales Prinzip aus der Softwarearchitektur ist die klare Trennung zwischen Problemraum und Lösungsraum.

Im Problemraum wird beschrieben:

  • Was soll erreicht werden
  • Warum existiert dieses Bedürfnis
  • Welche Einschränkungen gibt es

Im Lösungsraum wird dann entschieden:

  • Welche Architektur passt dazu
  • Welche Technologien sinnvoll sind
  • Wie die Umsetzung konkret aussieht

Wenn diese Trennung fehlt, entstehen oft overengineerte oder falsch ausgerichtete Systeme.

6. Evolutionäre Klarheit statt perfekter Planung

In modernen Ansätzen wie agiler Softwareentwicklung oder Domain-Driven Design wird Requirements-Arbeit nicht als einmaliger Schritt verstanden.

Stattdessen entwickeln sich Requirements iterativ durch Feedback, Prototyping und reale Nutzung.

Das bedeutet:

  • Verständnis wächst während der Umsetzung
  • Architektur passt sich dem echten Bedarf an
  • Frühe Annahmen werden aktiv überprüft

Fazit

Requirements zu verstehen ist keine reine Dokumentationsaufgabe, sondern ein aktiver Analyseprozess.

Die Qualität eines Systems hängt stark davon ab, wie gut das zugrunde liegende Problem verstanden wurde, bevor die erste Zeile Code geschrieben wird.

Oder anders gesagt: Gute Software entsteht nicht aus perfekten Requirements, sondern aus gut verstandenen Problemen.

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

  • Willkommen auf meinem Blog!

    Willkommen auf meinem Blog!

    Allgemein
  • Die unsichtbaren Kosten guter Architekturentscheidungen

    Die unsichtbaren Kosten guter Architekturentscheidungen

    Projektmanagement, Softwareentwicklung
  • Die Illusion von Produktivität

    Die Illusion von Produktivität

    Allgemein
  • Das Problem mit zu frühen Abstraktionen

    Das Problem mit zu frühen Abstraktionen

    Softwareentwicklung
  • Klarheit als entscheidender Faktor für bessere Entscheidungen

    Klarheit als entscheidender Faktor für bessere Entscheidungen

    Allgemein
  • Requirements

    Requirements

    Softwareentwicklung

Agile Aktien Barrierefreiheit Buchvorstellung Bücher Cost-Average-Effekt Digitalisierung Digitalisierungstrategie Docker Einstieg Entscheidungsfindung Erklärung ETF Finanzen Gaming GCS Go Index Indizes Kanban Kassensystem Kosten-Nutzen-Analyse Messe MFN Berlin Museum für Naturkunde Persönliche Weiterentwicklung Portfolio Projektmanagement Prozessautomatisierung Scrum Softwareentwicklung Spreads SWOT-Analyse Szenarioanalyse Toto Guillaume vue Wasserfallmodell ZDE Zweck der Existenz

© 2023

Alexander Bier

  • Startseite
  • Datenschutz
  • Impressum
Zustimmung verwalten
Um dir ein optimales Erlebnis zu bieten, verwenden wir Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wenn du diesen Technologien zustimmst, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn du deine Zustimmung nicht erteilst oder zurückziehst, können bestimmte Merkmale und Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
  • Optionen verwalten
  • Dienste verwalten
  • Verwalten von {vendor_count}-Lieferanten
  • Lese mehr über diese Zwecke
Einstellungen ansehen
  • {title}
  • {title}
  • {title}