06.10.2024
Von Peter Hecker, Inhaber von HECKER CONSULTINGAnforderungsmanagement erklärt: Arten von Anforderungen, Prozess in fünf Schritten, Methoden wie User Stories und MoSCoW, agiles Vorgehen und Tools.

„Wir brauchen eine App wie Facebook, nur für unsere Kunden.“ Solche Sätze fallen in Projektauftakten häufiger, als man denkt. Jeder am Tisch nickt, und jeder stellt sich etwas anderes vor: die Geschäftsführung einen Newsfeed mit Produktneuheiten, der Vertrieb ein Kundenportal mit Bestellhistorie, die IT eine Chatfunktion. Drei Monate später liegt eine Software auf dem Tisch, die niemanden zufriedenstellt, obwohl alle fleißig waren.
Genau hier setzt Anforderungsmanagement an. Es sorgt dafür, dass aus vagen Wünschen überprüfbare Aussagen werden, dass Änderungen nicht im Flurfunk verloren gehen und dass am Ende jemand sagen kann, ob das Ergebnis den Erwartungen entspricht. Das klingt nach Bürokratie, ist aber in Wahrheit eine Abkürzung: Jede Stunde, die in Klarheit am Anfang fließt, spart später Nacharbeit.
Eine Anforderung beschreibt, was ein System, ein Produkt oder eine Dienstleistung leisten oder erfüllen muss. Das kann eine Funktion sein („Kunden können Rechnungen als PDF herunterladen“), eine Eigenschaft („Die Seite lädt in unter zwei Sekunden“) oder eine Vorgabe von außen („Die Lösung erfüllt die Anforderungen der DSGVO“).
Anforderungsmanagement ist der geordnete Umgang mit diesen Anforderungen über die gesamte Lebensdauer eines Vorhabens: ermitteln, beschreiben, prüfen, abstimmen, priorisieren, verfolgen und ändern. Im Englischen spricht man von Requirements Management, die Fachdisziplin insgesamt heißt Requirements Engineering. Im deutschsprachigen Raum hat der Verband IREB (International Requirements Engineering Board) mit seiner Zertifizierung CPRE (Certified Professional for Requirements Engineering) viel dazu beigetragen, Begriffe und Vorgehen zu vereinheitlichen.
Was Anforderungsmanagement nicht ist: ein dickes Dokument, das einmal geschrieben und dann abgeheftet wird. Anforderungen ändern sich, weil Märkte sich ändern, weil Nutzer neue Ideen haben oder weil ein Gesetz kommt. Gutes Anforderungsmanagement rechnet damit.
Wer Anforderungen sortiert, übersieht weniger. Bewährt hat sich eine Einteilung in drei Gruppen:
Gerade die zweite und dritte Gruppe werden gern vergessen. Ein Onlineshop kann alle Funktionen haben und trotzdem scheitern, weil er beim Weihnachtsgeschäft zusammenbricht oder weil die Barrierefreiheitsvorgaben nicht erfüllt sind. Hilfreich ist außerdem, zwischen Geschäftsanforderungen (Warum machen wir das überhaupt?), Nutzeranforderungen (Was wollen die Anwender erreichen?) und Systemanforderungen (Was muss die Software konkret können?) zu unterscheiden. So bleibt der Zusammenhang zwischen Ziel und Umsetzung sichtbar.
Der Anforderungsmanagement-Prozess lässt sich in fünf Tätigkeiten gliedern. In klassischen Projekten laufen sie eher nacheinander, in agilen Projekten immer wieder in kleinen Schleifen.
Zuerst geht es darum, wer überhaupt etwas zu sagen hat. Diese Beteiligten, im Fachjargon Stakeholder, sind mehr als Auftraggeber und Nutzer: Datenschutz, Betriebsrat, IT-Betrieb, Kundenservice oder Wirtschaftsprüfung haben oft eigene Anforderungen. Eine Stakeholder-Liste zu Beginn verhindert, dass der Betriebsrat erst kurz vor dem Start ein Veto einlegt. Danach werden Anforderungen erhoben, mit Interviews, Workshops, Beobachtung am Arbeitsplatz oder der Auswertung vorhandener Dokumente.
Anforderungen werden so festgehalten, dass sie eindeutig, prüfbar und verständlich sind. Die Form hängt vom Vorgehen ab: In klassischen Projekten in Deutschland sind Lastenheft (Was will der Auftraggeber?) und Pflichtenheft (Wie setzt der Auftragnehmer es um?) verbreitet, in agilen Projekten User Stories im Product Backlog. Eine gute Anforderung hat eine eindeutige Kennung, eine Quelle, eine Priorität und Kriterien, an denen man erkennt, ob sie erfüllt ist.
Bevor gebaut wird, prüfen die Beteiligten, ob die Anforderungen vollständig, widerspruchsfrei und umsetzbar sind. Häufig zeigen sich hier Konflikte, etwa wenn der Vertrieb maximale Flexibilität will und die IT-Sicherheit strenge Freigaben verlangt. Diese Konflikte gehören in eine Abstimmung und nicht in den Code.
Nicht alles kann in die erste Version. Priorisieren heißt entscheiden, was zuerst kommt und was wegfallen darf. Dafür gibt es Methoden, die weiter unten beschrieben sind.
Jede Anforderung sollte nachvollziehbar mit ihrer Umsetzung und ihren Tests verbunden sein. Diese Verfolgbarkeit, englisch Traceability, beantwortet Fragen wie: Welche Tests decken diese Anforderung ab? Welche Funktionen sind betroffen, wenn sich eine Vorgabe ändert? Änderungen laufen über einen festen Weg: beantragen, Auswirkungen abschätzen, entscheiden, dokumentieren. In regulierten Branchen wie Medizintechnik, Automobilbau oder Luftfahrt verlangen die einschlägigen Normen und Zulassungsverfahren diese Nachweiskette, in allen anderen erspart sie zumindest viel Sucherei.
Es gibt keine Methode für alles. Die folgenden Werkzeuge aus dem Methodenkasten decken die meisten Situationen ab.
Wer tiefer einsteigen will, wie man hinter einer geäußerten Lösung das eigentliche Problem findet, findet Techniken dazu im Beitrag Problemanalyse im Requirements Engineering.
Ein verbreitetes Missverständnis lautet, agile Teams bräuchten kein Anforderungsmanagement. Das Gegenteil ist richtig: Es findet nur anders statt. Statt eines vollständigen Lastenhefts zu Beginn gibt es ein Product Backlog, eine geordnete Liste von Anforderungen, die laufend verfeinert wird. Verantwortlich dafür ist in Scrum der Product Owner. Was weit oben steht, ist genau beschrieben; was weit unten steht, darf noch grob sein.
Der Vorteil: Rückmeldungen aus jeder Iteration fließen direkt in die nächste Planung ein. Das Risiko: Wenn niemand den Überblick behält, zerfällt das Produkt in viele kleine Stories ohne gemeinsames Ziel, und Qualitätsanforderungen wie Sicherheit oder Barrierefreiheit gehen unter, weil sie in keine einzelne Story passen. Bewährt hat sich deshalb eine Mischung: ein knappes Produktziel und übergreifende Qualitätsanforderungen als Leitplanken, darunter das bewegliche Backlog. Wie das konkret aussieht, behandelt das Seminar Agiles Anforderungsmanagement.
In vielen Unternehmen läuft es in der Praxis hybrid: ein Lastenheft für die Ausschreibung oder den Vertrag, danach agile Umsetzung mit Backlog. Das funktioniert, wenn klar ist, welches Dokument im Zweifel gilt und wie Änderungen gegenüber dem Vertrag behandelt werden.
Welches Werkzeug passt, hängt vor allem von zwei Fragen ab: Wie viele Anforderungen gibt es, und wie streng muss nachgewiesen werden, dass sie umgesetzt und getestet sind?
Bei der Auswahl helfen diese Fragen: Lassen sich Anforderungen mit Aufgaben und Tests verknüpfen? Gibt es eine Änderungshistorie? Können Fachabteilungen ohne Schulung lesen und kommentieren? Lassen sich Berichte für Projektleitung oder Prüfer erzeugen? Und: Wo liegen die Daten, und passt das zu den Datenschutzvorgaben des Unternehmens?
Sprachmodelle wie ChatGPT, Microsoft Copilot oder Rovo, die KI-Funktionen in Jira und Confluence, haben auch dieses Feld erreicht. Sinnvolle Einsatzgebiete gibt es einige: Interviewprotokolle zusammenfassen, aus Notizen erste User Stories formulieren, Akzeptanzkriterien vorschlagen, unklare Wörter in Anforderungen markieren oder Testfälle aus Anforderungen ableiten.
Die Einschätzung fällt trotzdem nüchtern aus. Eine KI kennt weder die Interessen der Beteiligten noch die ungeschriebenen Regeln eines Unternehmens. Sie formuliert flüssig, aber flüssig ist nicht gleich richtig: Erfundene Details oder Annahmen, die niemand geäußert hat, schleichen sich leicht ein. Jede KI-gestützte Anforderung braucht deshalb eine fachliche Prüfung. Zudem gilt: Vertrauliche Projektunterlagen gehören nur in KI-Dienste, die das Unternehmen dafür freigegeben hat. Richtig eingesetzt nimmt die KI Schreibarbeit ab, das Klären und Entscheiden bleibt Aufgabe der Menschen.
Anforderungsmanagement ist keine Spezialdisziplin für Großprojekte, sondern gesunder Menschenverstand mit Methode. Für die meisten Unternehmen lohnt es sich, klein anzufangen: eine Stakeholder-Liste, eine eindeutige Ablage für Anforderungen, Akzeptanzkriterien für jede wichtige Anforderung und ein fester Weg für Änderungen. Das allein verhindert einen großen Teil der Missverständnisse.
Spezialsoftware lohnt sich erst, wenn Umfang oder Nachweispflichten es verlangen. Überschätzt wird oft das Werkzeug, unterschätzt die Fähigkeit, gute Fragen zu stellen und Konflikte zwischen Beteiligten offen anzusprechen. Genau diese Fähigkeit macht gute Business-Analysten und Product Owner aus. Wer sie im Team aufbauen will, findet im Seminar Präzise Anforderungsanalyse und Anforderungsdokumentation einen strukturierten Einstieg.
Requirements Engineering ist der Oberbegriff für das Ermitteln, Beschreiben, Prüfen und Verwalten von Anforderungen. Anforderungsmanagement bezeichnet im engeren Sinn den Teil, der sich um Verwaltung, Verfolgbarkeit und Änderungen kümmert. Im Alltag werden beide Begriffe oft gleichbedeutend verwendet.
Bereits in der Konzeptphase, bevor Budget und Termin festgelegt werden. Wer erst nach Vertragsschluss genauer hinschaut, verhandelt Änderungen unter Zeitdruck.
Das hängt vom Vorgehen ab: In agilen Teams der Product Owner, in klassischen Projekten oft Business-Analysten oder Requirements Engineers in Abstimmung mit der Projektleitung. Wichtig ist, dass es eine klar benannte Person gibt.
Es gibt kein bestes Tool für alle. Für kleine Vorhaben reicht eine gepflegte Tabelle, Softwareteams arbeiten häufig mit Jira oder Azure DevOps, regulierte Branchen mit spezialisierten Systemen. Entscheidend ist, dass Fachabteilung und Entwicklung damit arbeiten können.
Wir erweitern ständig unser Beratungsportfolio. Über 600 Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen.
Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>Moderne KI-Entwicklungsprozesse für die eigene Arbeit: Sie ordnen Aufgaben zwischen sich und intelligenten Assistenten neu, erweitern Ihre Werkzeuge mit MCP und Skills, koordinieren mehrere Agenten und sichern das Ergebnis ab.
Software Tests mit ChatGPT und GitHub Copilot: Sie leiten Testfälle aus Anforderungen ab, automatisieren Unit-, API- und UI-Tests mit Playwright, erzeugen Testdaten und Berichte – und prüfen per Mutationstest, ob die Tests Fehler wirklich finden.
Sie klären Kontext und Stakeholder, finden mit Double Diamond, Ishikawa und 5-Why die eigentlichen Ursachen und entscheiden begründet, welche Lösung in die Anforderungen eingeht.
Sie formulieren Anforderungen nach Schablone, beseitigen Mehrdeutigkeiten und liefern eine Anforderungsdokumentation, mit der Fachbereich, Entwicklung, Test und Coding-Agenten ohne Rätselraten arbeiten können.
Full-Stack-Webentwicklung mit KI an einem durchgehenden Projekt: vom Wireframe über Frontend, API und Datenbank bis zu Tests, Pipeline, Deployment und Dokumentation – jeder Schritt mit passenden Werkzeugen und überprüfbarem Ergebnis.
Sie beschreiben APIs kompakt in TypeSpec, erzeugen daraus OpenAPI 3, JSON Schema und Protobuf und setzen einheitliche API-Richtlinien über wiederverwendbare Bibliotheken und Linter durch.
Sie bauen in Go, Rust und TypeScript je einen kleinen Prototyp, messen Performance, Speicher und Entwicklungstempo und verlassen den Workshop mit einer begründeten Entscheidungsvorlage samt Bewertungsmatrix für Ihre Backend-Sprache.
Sie lernen die Grundlagen, nach denen moderne Software-Anwendungen aufgebaut sind – vom Python-Skript über die Full-Stack-Anwendung bis zur Cloud – und begründen Architekturentscheidungen nachvollziehbar.
Sie verankern Sicherheit in jeder Phase der Entwicklung – mit Bedrohungsmodellen im Entwurf, sicheren Mustern im Code, SAST und DAST in der Pipeline und einer SBOM für jede Auslieferung.
Wo die Grenze zwischen zwei Services verläuft, wann ein Event besser ist als ein Aufruf und welche Kompromisse bei Daten, Latenz und Betrieb dazugehören – danach entscheiden Sie begründet, ob Microservices zu Ihrem System passen.
Sie erkennen und beheben die häufigsten Schwachstellen in Webanwendungen und APIs nach den OWASP Top 10 – von fehlerhafter Zugriffskontrolle über Injection bis zu unsicherem Design und neuen Risiken durch Lieferketten und LLM-Funktionen.
Sie wenden die fünf SOLID-Prinzipien und die GRASP-Muster an Python-Code mit Typ-Hinweisen und Protocols an, erkennen Verstöße im Code-Review und machen Klassen leichter erweiterbar und testbar.
Sie verstehen, warum große native iOS- und Android-Apps anders gebaut, getestet und betrieben werden als Webanwendungen, und kennen bewährte Lösungen für Releases, Architektur, Teams und Betrieb.
Sie entwerfen Dienstverträge mit Protocol Buffers, bauen Java-Microservices mit gRPC über HTTP/2 – unär und mit Streaming – und sichern sie mit Deadlines, TLS, Tests und Tracing ab, pur oder mit Spring Boot und Quarkus.
Sie zerlegen einen gewachsenen Monolithen Schritt für Schritt in Microservices – mit klarem Ziel, sauberem Service-Schnitt, Migration im laufenden Betrieb und einem Team, das die neue Architektur auch betreiben kann.
Sie analysieren gewachsene COBOL-Programme, sichern ihr Verhalten mit Tests ab, refaktorisieren sie schrittweise und wählen eine Migrationsstrategie, die Fachlogik und Daten nicht unterwegs verliert.
Sie automatisieren Webanwendungen mit Selenium WebDriver, wählen robuste Locators, lösen Synchronisationsprobleme mit expliziten Wartezeiten und bringen Ihre Testsuite mit Page Objects und Selenium Grid in die CI-Pipeline.
Sie führen ein kleines Produkt in drei Sprints von der Problemaussage über geprüfte Anforderungen, Proof of Concept und Modelle bis zum Release 1.0 – und halten jede Entwurfsentscheidung nachvollziehbar fest.
Aktuelle und interessante Themen und Beiträge für Sie zusammengetragen und aufbereitet.
COBOL steckt hinter Überweisungen, Versicherungen und Renten. Wie der Alltag von COBOL-Programmierern aussieht, was Entwickler verdienen, welche Rolle KI bei der Modernisierung spielt und für wen sich der Einstieg lohnt.
Domain Storytelling macht Fachwissen sichtbar: Fachleute erzählen einen konkreten Ablauf, der live als Bild aus Akteuren, Arbeitsgegenständen und Aktivitäten entsteht. Sie erfahren, wie ein Workshop abläuft und welche Werkzeuge helfen.
WinForms, WPF, UWP, WinUI 3, MAUI, Avalonia, Uno und Blazor: Was die .NET-Oberflächentechniken können, wo ihre Grenzen liegen und welches Framework wofür passt – mit Entscheidungshilfe und Blick auf Web, Flutter und React Native.
Rust gilt als schnell, sicher und schwer zu lernen. Sie erfahren, was Ownership, Borrowing, Lifetimes, Traits und Cargo bedeuten, wer Rust einsetzt und wie Sie mit offiziellen Werkzeugen, Forschungstools und KI-Assistenten den Einstieg schaffen.
Systematische Problemanalyse ist der Schlüssel zu erfolgreichem Requirements Engineering. Dieser Artikel zeigt Ihnen bewährte Methoden und Techniken zur Problemidentifikation, -analyse und Lösungsentwicklung. Erfahren Sie, wie der Double-Diamond-Prozess Ihre Anforderungsanalyse verbessert und warum iteratives Vorgehen entscheidend für den Projekterfolg ist.
Was DDD in der Softwareentwicklung bedeutet, wann es sich lohnt und wie Bounded Contexts, Aggregate und Event Storming zusammenhängen – verständlich für Entwickler, Architekten und Fachleute, die zum ersten Workshop eingeladen sind.
Dieser Artikel beleuchtet die Prinzipien nachhaltiger Softwarearchitektur, darunter Modularität, Schichtung und die Anwendung von Design Patterns. Er betont die Wichtigkeit, technische Schulden zu minimieren und die Rolle von KI und Automatisierung in der zukunftssicheren Softwareentwicklung. Durch Fallstudien und FAQs werden praktische Einblicke und Strategien zur Implementierung und Erhaltung einer nachhaltigen Architektur aufgezeigt, um langfristige Wartbarkeit, Skalierbarkeit und Flexibilität von Softwareprodukten zu gewährleisten.
Künstliche Intelligenz (KI), maschinelles Lernen (ML) und Data Science (DS) sind die Schlagworte in der Informationstechnologie (IT)-Branche. Die Mehrheit der Unternehmen bewegt sich von der Proof of Concept (POC)-Phase zur Produktion und Monetarisierung von KI/ML/DS-Lösungen. Aufgrund der Art der Arbeit, die in die Projekte involviert ist, unterscheiden sich Teamzusammensetzung, Qualifikationsanforderungen und die Kernentwicklung von KI/ML/DS etwas von der traditionellen Softwareentwicklung. Die Einbeziehung von Datenexploration, Data Engineering, Experimenten und spezialisierten Tools wie Jupyter-Notebook trägt zur Komplexität bei.
Der Business Analyst fungiert als Bindeglied zwischen den verschiedenen Projektrollen während des gesamten Projektlebenszyklus - von der Ermittlung bis zur Lieferung. Das bedeutet, dass der Business Analyst das "große Ganze" und die Art und Weise, wie das Team am Projekt zusammenarbeitet, kennenlernt. Dies versetzt den Business Analyst in eine gute Position, um Verbesserungen in Bezug auf Anforderungen, Kommunikation, Teamausrichtung, Einbeziehung der Stakeholder, Projektplanung und Fortschrittsüberwachung zu identifizieren und einzuführen.
Warum brauchen Sie einen Prototypen? Haben Sie zufällig eine Menge Ideen und Anforderungen von Kunden, wenn es um das Projekt geht? Wenn ja, dann ist ggf. die Entwicklung eines Prototypen eine geeignete Methode diese Ideen und Anforderungen zu überprüfen. Ein Prototyp ist etwas, das die meisten Menschen mit materiellen Produkten assoziieren, nicht unbedingt mit mobilen oder Web-Anwendungen. In der IT-Branche - und insbesondere in modernen Softwarehäusern - wird der Prototyp jedoch sehr häufig im Softwareentwicklungsprozess eingesetzt. Zunehmend ist er auch ein Schlüsselelement im Prozess der Vertragsabschlüsse.
Heute will jedes Team auf die agile Methodik der Agilen Programmierung umsteigen, d.h. den Anwender in den Mittelpunkt der Prozessplanung bei der Produktentwicklung stellen. Sie bauen schließlich ein Produkt für die Endbenutzer, richtig? User Stories sind eines der grundlegenden Werkzeuge, die Teams helfen, sich bei der Definition eines Produkts und seiner Funktionalität an den Benutzer zu erinnern. Es wird viel darüber gesprochen, wie man sie richtig schreibt.
So werden Ihre Code-Reviews (noch) besser. Wir alle wissen, dass wir ohne Code-Review nicht weit kommen. Es verbessert die Qualität des Codes und macht seine Struktur stabiler. Außerdem helfen Reviews den Programmierern, Beziehungen aufzubauen und effektiver zu arbeiten. Es lässt sich jedoch nicht leugnen, dass ein Review von gleichem Code viel einfacher zu planen als durchzuführen ist, und solche Reviews können ein Alptraum für Teamleiter sein.
Start-ups sind aus unserer Gegenwart nicht mehr wegzudenken. Immer mehr davon sind Unternehmen, die mit IT zu tun haben. Doch wir kennen nur die, die erfolgreich waren. Von denen, die gescheitert sind, hat noch nie jemand etwas gehört. Manchmal war ihr Scheitern mit überbewerteten Plänen verbunden, ein anderes Mal scheiterten sie, weil sie sich darauf konzentrierten, sofort etwas Neues zu schaffen, ohne einen richtigen langfristigen Ansatz zu verfolgen.