Anforderungen leiten Entwicklungsteams dabei an, Lösungen zu liefern, die den Bedürfnissen der Stakeholder entsprechen. Deshalb muss jeder QA, Entwickler oder Manager sowie der Product Owner selbst die verschiedenen Anforderungsarten verstehen, mit denen sie arbeiten könnten. In diesem Leitfaden erläutern wir die verschiedenen Anforderungsarten, denen Sie im Systems Engineering und Projektmanagement begegnen werden. Wir zeigen Ihnen auch, wie sie alle ins größere Bild passen. Am Ende werden Sie ein klares Verständnis davon haben, wie Sie Anforderungen effektiv identifizieren, dokumentieren und verwalten können.
Projektanforderungen können in Konflikt geraten, was die Einschränkungen von Geschwindigkeit, Qualität, Kosten und Umfang verstärkt. Das Verständnis von Anforderungsarten gibt Ihnen einen Rahmen für strategische Priorisierung. Entdecken Sie, wie kritische Kompromisse ausbalanciert werden können 👇
Testanforderungen sind Spezifikationen, die definieren, was validiert werden muss, wie die Validierung erfolgen sollte und welche Kriterien bestimmen, ob das System für die Freigabe bereit ist. Sie werden verwendet, um Testfälle zu erstellen, die die Funktionalität und Leistung der Software validieren.
Testanforderungen spezifizieren typischerweise:
Wenn Sie Ihre Testanforderungen richtig definieren, verstehen alle Stakeholder, Entwickler und das QA-Team, wie Erfolg aussieht. Sie haben Kriterien, was weniger Diskussionen darüber bedeutet, ob etwas „fertig“ ist, und mehr Klarheit darüber, was „gut“ tatsächlich bedeutet.
Funktionale Anforderungen beschreiben, was ein System tun muss. Sie spezifizieren die Verhaltensweisen, Fähigkeiten und Funktionen, die es unter bestimmten Bedingungen ausführen sollte. Denken Sie daran als Definition des Kernzwecks Ihres Systems und als Umriss, wie es mit Benutzern und anderen Systemen interagiert, um Wert zu liefern.
Funktionale Anforderungen bilden das Fundament jedes Systemdesigns, weil sie direkt Benutzerbedürfnisse und Geschäftsziele ansprechen. Während andere Anforderungsarten sich auf Qualitäten oder Einschränkungen konzentrieren, spezifizieren funktionale Anforderungen konkrete Aktionen und Reaktionen. Sie beantworten wesentliche Fragen wie: Welche Funktionen werden Benutzer benötigen? Welche Daten müssen verarbeitet werden? Welche Ausgaben sollten generiert werden? Ohne klare funktionale Anforderungen fehlt Entwicklungsteams die Richtung darüber, was sie eigentlich bauen.
Denken Sie an funktionale Anforderungen als die „Verben“ Ihres Systems. Sie beschreiben die Aktionen, die es ausführt. Beispielsweise könnte eine E-Commerce-Anwendung funktionale Anforderungen haben wie „Das System soll Benutzern erlauben, Artikel in einen Warenkorb zu legen“ oder „Das System soll Steuern basierend auf der Lieferadresse berechnen.“ Jede funktionale Anforderung folgt typischerweise einer Struktur, die den Akteur, die Aktion und das Ergebnis oder die Bedingung identifiziert.
Hier sind einige wichtige Kategorien von funktionalen Anforderungen, denen Sie häufig begegnen werden:
In Agile-Methoden werden funktionale Anforderungen in der Software oft als User Stories erfasst. Diese Stories folgen dem Format „Als [Rolle] möchte ich [Fähigkeit], damit [Nutzen].“ Dies hält alle darauf fokussiert, was der Benutzer wirklich braucht, während gleichzeitig klargestellt wird, was das System tun sollte. In traditionelleren Setups würden Sie oft dieselben Anforderungen als detaillierte „soll“-Aussagen sehen. Agile User Stories machen es Teams einfacher, mit der menschlichen Seite des Projekts verbunden zu bleiben.
Wäre es nicht ideal, ein System zu haben, das all diese Anforderungsarten natürlich unterstützt und gleichzeitig klare Rückverfolgbarkeit zwischen ihnen aufrechterhält? aqua cloud bietet genau das durch Requirements Management mit durchgängiger visueller Rückverfolgbarkeit. Mit aqua können Sie geschäftliche, funktionale und nicht-funktionale Anforderungen in strukturierten Hierarchien einfach dokumentieren. Sie können direkte Verbindungen zu Testfällen, Szenarien und Defekten aufrechterhalten. Die KI-gestützten Fähigkeiten der Plattform gehen noch weiter. Aquas domänentrainierter KI-Copilot kann detaillierte Anforderungen aus einfachen Notizen generieren. Gleichzeitig macht die zentralisierte Dokumentation die Zusammenarbeit einfacher. Darüber hinaus visualisieren Echtzeit-Dashboards Abdeckung und Beziehungen, was hilft, Lücken frühzeitig zu identifizieren.
Erreichen Sie 100% Anforderungsabdeckung mit aqua clouds leistungsstarker KI-gesteuerter Plattform
Nicht-funktionale Anforderungen definieren, wie gut ein System seine Funktionen ausführt. Sie spezifizieren Qualitätsattribute anstelle von spezifischen Verhaltensweisen oder Funktionen. Während funktionale Anforderungen Ihnen sagen, was ein System tut, legen nicht-funktionale Anforderungen die Standards fest, wie gut es diese Dinge tun sollte.
Diese Anforderungen adressieren die Qualitäten, die ein System unter realen Bedingungen nutzbar, zuverlässig und effektiv machen. Sie umfassen Aspekte wie Leistung, Sicherheit, Skalierbarkeit, Verfügbarkeit und Benutzerfreundlichkeit. Ihr System könnte perfekt alle seine funktionalen Anforderungen erfüllen und dennoch die Benutzererwartungen nicht erfüllen, wenn Sie die nicht-funktionalen nicht richtig adressieren.
Betrachten Sie eine Banking-Anwendung, die Benutzern ermöglicht, Geld zu überweisen (funktionale Anforderung). Die nicht-funktionalen Anforderungen würden beispielsweise festlegen, dass Überweisungen innerhalb von drei Sekunden abgeschlossen sein müssen, das System 99,9% der Zeit verfügbar sein muss, es 10.000 gleichzeitige Benutzer verarbeiten können muss und es bestimmte Sicherheitsstandards erfüllen muss. Diese Qualitäten machen oft den Unterschied zwischen einem System, das Benutzer annehmen, und einem, das sie ablehnen.
Nicht-funktionale Anforderungen fallen typischerweise in mehrere Schlüsselkategorien:
Nicht-funktionale Anforderungen sollten messbar und testbar sein. Vage Aussagen wie „das System sollte schnell sein“ bieten wenig Wert. Spezifische Kriterien wie „Suchergebnisse müssen innerhalb von 1,5 Sekunden für 95% der Anfragen zurückkehren“ schaffen klare Erwartungen, die objektiv überprüft werden können.
Diese Anforderungen beinhalten oft Kompromisse. Die Verbesserung der Sicherheit könnte die Leistung reduzieren. Die Erhöhung der Skalierbarkeit könnte die Komplexität und Kosten erhöhen. Sie müssen nicht-funktionale Anforderungen basierend auf dem Geschäftswert und der Benutzerauswirkung priorisieren. Verschiedene Arten von Systemen betonen unterschiedliche Qualitäten: Ein Finanzsystem priorisiert Sicherheit und Genauigkeit, während eine Social-Media-Plattform Leistung und Verfügbarkeit betont.
Geschäftsanforderungen definieren, was Ihre Organisation erreichen möchte und warum ein Projekt überhaupt wichtig ist. Sie erfassen die Geschäftsziele, nicht die technischen Details, wie ein System funktionieren wird. Denken Sie an sie als das „Warum“ hinter Ihrer Investition von Zeit, Geld und Ressourcen.
Diese Anforderungen kommen üblicherweise von der Führungsebene, Geschäfts-Stakeholdern oder strategischen Planungssitzungen. Sie drücken übergeordnete Ziele in Begriffen aus, die für das Geschäft wichtig sind: finanzielle Kennzahlen, Marktposition oder betriebliche Verbesserungen. Eine Geschäftsanforderung könnte lauten „Reduzierung der Kundenservice-Kosten um 25%“ oder „Steigerung des Marktanteils in der Asien-Pazifik-Region um 10%.“ Beachten Sie, wie diese sich auf messbare Geschäftsauswirkungen konzentrieren, nicht auf technische Fähigkeiten.
Geschäftsanforderungen leisten wichtige Arbeit für Ihr Projekt. Erstens etablieren sie klare Erfolgskriterien, die über technische Implementierungsdetails hinausgehen. Zweitens geben sie Ihrem Team den Kontext, den es braucht, um kluge Entscheidungen zu treffen, wenn es mit Kompromissen oder unerwarteten Änderungen konfrontiert wird. Drittens verbinden sie technische Arbeit mit der Unternehmensstrategie, was alle darauf fokussiert hält, echten Geschäftswert zu liefern.
Zu den wichtigsten Merkmalen gut formulierter Geschäftsanforderungen gehören:
Beispielsweise könnte eine Geschäftsanforderung lauten: „Steigerung der Kundenbindungsraten um 15% innerhalb von 12 Monaten“ oder „Reduzierung der Auftragsbearbeitungskosten um 30% bei Aufrechterhaltung der Genauigkeitsraten.“ Beachten Sie, wie diese Anforderungen gewünschte Geschäftsergebnisse spezifizieren, ohne zu diktieren, wie diese Ergebnisse erreicht werden sollten.
Geschäftsanforderungen bleiben tendenziell während des gesamten Projektlebenszyklus stabil. Der Ansatz zur Erreichung dieser Ziele könnte sich jedoch basierend auf neuen Informationen, Marktveränderungen oder technischen Entdeckungen weiterentwickeln. Diese Stabilität macht Geschäftsanforderungen zu einem Ankerpunkt für die Verwaltung von Projektumfang und Prioritäten.
Versteckte Anforderungen entstehen oft aus Annahmen, übersehenen Details oder impliziten Erwartungen. Dazu können Benutzerfreundlichkeitsüberlegungen, Randfälle, Skalierbarkeitsbedürfnisse, Compliance-Standards oder sogar die unausgesprochenen Prioritäten von Stakeholdern gehören.
Benutzeranforderungen beschreiben, was Benutzer mit einem System erreichen müssen. Sie erfassen Ziele, Aufgaben und Erwartungen aus der Perspektive von Personen, die direkt mit der Lösung interagieren werden. Diese Anforderungen konzentrieren sich auf Benutzerergebnisse anstatt auf Systemfähigkeiten oder Geschäftskennzahlen.
Effektive Benutzeranforderungen werden durch direktes Engagement mit tatsächlichen Benutzern entdeckt. Methoden umfassen Interviews, Beobachtungen, Umfragen, Fokusgruppen und Analyse bestehender Arbeitsabläufe. Das Ziel ist es, zu verstehen, was Benutzer sagen, dass sie wollen, sowie was sie wirklich brauchen, um erfolgreich zu sein. Manchmal artikulieren Benutzer spezifische Funktionen, von denen sie glauben, dass sie ihnen helfen werden. Tiefere Erkundung könnte jedoch zugrunde liegende Bedürfnisse aufdecken, die verschiedene Lösungen effektiver adressieren könnten.
Benutzeranforderungen nehmen typischerweise je nach Entwicklungsmethodik unterschiedliche Formen an:
Gut formulierte Benutzeranforderungen teilen mehrere wichtige Eigenschaften:
Ihre Benutzeranforderungen sollten basierend auf Faktoren wie Nutzungshäufigkeit, Anzahl der betroffenen Benutzer und Auswirkung auf den Benutzererfolg priorisiert werden. Nicht alle Benutzerbedürfnisse haben das gleiche Gewicht. Einige Anforderungen repräsentieren Kernfunktionalität, die primäre Anwendungsfälle ermöglicht, während andere Randfälle oder Komfortfunktionen adressieren. Das Verständnis dieser Unterschiede hilft Ihrem Team, sich auf das zu konzentrieren, was für Benutzer am wichtigsten ist.
Technische Anforderungen definieren die spezifischen technologischen Attribute, Einschränkungen und Standards, an die Ihr System sich halten muss. Diese Anforderungen übersetzen Benutzer- und Geschäftsbedürfnisse in technische Spezifikationen, die die tatsächliche Entwicklung und Implementierung der Lösung leiten.
Technische Anforderungen schaffen eine Verbindung zwischen dem, was Benutzer benötigen, und wie Entwickler es bauen werden. Sie wandeln übergeordnete Konzepte in konkrete technische Spezifikationen um, die direkt implementiert werden können. Zum Beispiel könnte eine Benutzeranforderung, die besagt, „Kunden müssen in der Lage sein, sicher von mobilen Geräten auf ihre Kontoinformationen zuzugreifen“, in technische Anforderungen übersetzt werden, die spezifizieren „das System soll OAuth 2.0-Authentifizierung implementieren“ und „die Anwendung muss mit iOS 14+ und Android 10+ kompatibel sein.“
Diese Anforderungen entstehen typischerweise später im Anforderungserhebungsprozess, nachdem Geschäfts- und Benutzerbedürfnisse gut verstanden sind. Lösungsarchitekten, technische Leiter, Sicherheitsspezialisten und andere technische Stakeholder definieren sie normalerweise. Technische Anforderungen müssen oft konkurrierende Faktoren wie Leistung, Kosten, Sicherheit und Entwicklungszeitplan ausbalancieren.
Technische Anforderungen fallen generell in mehrere Kategorien:
Gut formulierte technische Anforderungen sind spezifisch, messbar und überprüfbar. Anstelle von vagen Aussagen wie „das System muss skalierbar sein“, bieten effektive technische Anforderungen konkrete Spezifikationen wie „die Datenbank muss mindestens 1000 gleichzeitige Benutzer mit Antwortzeiten unter 100ms für Standardabfragen unterstützen.“
Technische Anforderungen erscheinen oft in Dokumenten wie:
Technische Anforderungen müssen zu höheren Geschäfts- und Benutzeranforderungen rückverfolgbar bleiben. Diese Rückverfolgbarkeit stellt sicher, dass technische Entscheidungen tatsächlichen Geschäfts- und Benutzerbedürfnissen dienen, anstatt nur Technologiepräferenzen. Wenn Kompromisse gemacht werden müssen, hilft das Verständnis, wie technische Anforderungen mit dem Geschäftswert verbunden sind, Teams dabei, informierte Entscheidungen zu treffen. Sie können Alternativen besser priorisieren, wenn Sie die Verbindung zu Geschäftszielen sehen.
Stakeholder-Anforderungen erfassen die vielfältigen Bedürfnisse, Erwartungen und Einschränkungen aller Parteien mit einem Interesse an Ihrem Projekt oder System. Während Benutzeranforderungen sich ausschließlich auf Endbenutzer konzentrieren, umfassen Stakeholder-Anforderungen ein breiteres Spektrum an Perspektiven. Führungskräfte, Regulierungsbehörden, Betriebsteams, Wartungspersonal und andere vom System betroffene Gruppen sind eingeschlossen.
Stakeholder-Anforderungen bieten eine Sicht darauf, wie Erfolg aus mehreren Blickwinkeln aussieht. Sie stellen sicher, dass ein Projekt nicht für eine Gruppe optimiert wird auf Kosten anderer. Beispielsweise könnten Benutzer neue Funktionen und Fähigkeiten priorisieren, während IT-Betriebs-Stakeholder Wartbarkeit und Kompatibilität mit bestehenden Systemen betonen. Compliance-Stakeholder konzentrieren sich auf die Einhaltung von Vorschriften.
Die Identifizierung und Dokumentation von Stakeholder-Anforderungen erfordert systematische Stakeholder-Analyse. Dieser Prozess identifiziert alle relevanten Stakeholder, bewertet deren Einfluss- und Interessensniveau und etabliert geeignete Engagement-Strategien. Effektive Stakeholder-Anforderungserhebung beinhaltet maßgeschneiderte Kommunikationsansätze für verschiedene Gruppen, von Führungsinterviews über technische Workshops bis hin zu formellen regulatorischen Überprüfungen.
Ich sehe das zu oft, wenn ich Menschen coache: Es gibt keine Dokumentation oder Anforderungen, und Menschen neigen dazu, nach Intuition zu gehen. Manchmal müssen Sie das fast tun. Aber ich empfehle dringend, es nicht zu tun, es sei denn, Sie notieren einfach Ihre intuitiven Fragen, um sie später zu stellen, aber verwenden Sie niemals Intuition, um anzunehmen, dass das Produkt so funktioniert.
kristof (Kristof Van Kriekingen) auf Minestry of Testing
Stakeholder-Anforderungen adressieren oft Bedenken wie:
Stakeholder-Anforderungen stehen oft im Konflikt miteinander. Beispielsweise könnte sich das Finanzteam auf Kostensenkung konzentrieren, Marketing auf schnellere Veröffentlichung drängen, während Sicherheit einen umfassenderen Testprozess fordert. Gutes Anforderungsmanagement bedeutet, diese Prioritäten durch klare Verhandlung und intelligente Priorisierung auszubalancieren.
Gut dokumentierte Stakeholder-Anforderungen beinhalten typischerweise:
Zum Beispiel könnte eine Stakeholder-Anforderung lauten: „Das Compliance-Team verlangt, dass alle Kundendatenverarbeitungen den DSGVO-Standards entsprechen und prüfbare Protokolle aller Zugriffe und Änderungen generieren.“ Dies identifiziert klar die Stakeholder-Gruppe, ihr Bedürfnis und impliziert sowohl funktionale als auch nicht-funktionale Anforderungen, die adressiert werden müssen.
Ihre Stakeholder-Anforderungen sollten mit den Stakeholdern selbst validiert werden, bevor sie als Input für andere Anforderungsarten verwendet werden. Diese Validierung hilft sicherzustellen, dass alle Perspektiven genau repräsentiert werden und schafft Buy-in von verschiedenen Gruppen. Regelmäßige Stakeholder-Reviews während des gesamten Projektlebenszyklus helfen, die Ausrichtung aufrechtzuerhalten, während sich Anforderungen entwickeln.

Die folgende Tabelle fasst die Hauptmerkmale jeder Anforderungsart zusammen, die wir behandelt haben. Sie zeigt, wie sie sich in Fokus, Zweck, Format und Stabilität unterscheiden. Dieser von aqua erstellte Vergleich sollte Ihnen helfen zu verstehen, welche Anforderungsart in verschiedenen Situationen zu verwenden ist und wie sie in der Anforderungshierarchie zusammenarbeiten.
| Anforderungsart | Fokus | Beantwortet | Typisches Format | Hauptstakeholder | Stabilität | Beispiel |
|---|---|---|---|---|---|---|
| Testanforderungen | Validierungsansatz | Wie wir es überprüfen werden | Testszenarien, Akzeptanzkriterien | QA-Ingenieure, Testmanager | Mittel-niedrig | „Alle finanziellen Berechnungen müssen mit mindestens 10.000 randomisierten Transaktionssets getestet werden“ |
| Funktionale Anforderungen | Systemverhalten | Was das System tut | Soll-Aussagen, Use Cases | Business-Analysten, Systemingenieure | Mittel-niedrig | „Das System soll automatisch Lagerbestände nach jeder Transaktion neu berechnen“ |
| Nicht-funktionale Anforderungen | Qualitätsattribute | Wie gut es funktioniert | Messbare Qualitätskriterien | Architekten, Qualitätsingenieure | Mittel | „Das System soll auf Standardabfragen in unter 0,5 Sekunden während der Spitzenlast reagieren“ |
| Geschäftsanforderungen | Strategische Ziele | Warum wir das tun | Visions-Statements, Ziele | Führungskräfte, Product Owner | Hoch | „Reduzierung des Kundenservice-Anrufvolumens um 30% innerhalb von sechs Monaten nach Bereitstellung“ |
| Benutzeranforderungen | Endbenutzerbedürfnisse | Was Benutzer erreichen müssen | User Stories, Szenarien | Endbenutzer, Produktmanager | Mittel-hoch | „Als Kundendienstmitarbeiter muss ich mit einem Klick auf die Kaufhistorie des Kunden zugreifen können“ |
| Stakeholder-Anforderungen | Verschiedene Perspektiven | Was verschiedene Gruppen brauchen | Stakeholder-Bedürfnis-Statements | Alle Stakeholder-Gruppen | Mittel | „Das Compliance-Team verlangt, dass alle Transaktionen gemäß regulatorischen Standards 7 Jahre lang protokolliert werden“ |
| Technische Anforderungen | Implementierungsspezifikationen | Wie es gebaut wird | Technische Spezifikationen, Standards | Lösungsarchitekten, technische Leiter | Niedrig | „Die Anwendung wird React.js für das Frontend verwenden und RESTful APIs mit JSON implementieren“ |
Im Wesentlichen etablieren Geschäftsanforderungen das „Warum“. Benutzer- und Stakeholder-Anforderungen definieren das „Was“ aus verschiedenen Perspektiven. Funktionale Anforderungen spezifizieren das „Was“ in Systembegriffen. Nicht-funktionale und technische Anforderungen adressieren das „Wie gut“ und „Wie“. Beachten Sie, dass jede Anforderungsart ihr angemessenes Detailniveau und typische Stabilität hat.
Die Verwaltung der verschiedenen Anforderungsarten in der Anforderungstechnik kann eine Herausforderung für QA-, Entwicklungs- und Produktteams darstellen. Hier kann aqua cloud helfen. Mit aquas Test-Management-[https://aqua-cloud.io/de/test-management-solution/]-Plattform können Sie alle Anforderungsarten in einer einzigen, zentralisierten Plattform mit leistungsstarken Visualisierungstools dokumentieren und organisieren. Dies reicht von übergeordneten Geschäftszielen bis hin zu detaillierten technischen Spezifikationen. Aquas integrierter KI-Copilot ist speziell auf QA- und Testwissen trainiert. Er automatisiert die Anforderungsgenerierung und -verbesserung und spart Ihrem Team bis zu 12,8 Stunden pro Woche. Wenn sich Anforderungen ändern, wie sie es unvermeidlich tun, bieten aquas vollständige Audit-Trails und Versionsmanagement die für Compliance notwendige Transparenz.
Sie 80% der Zeit, die für Dokumentation aufgewendet wird, mit aquas domänentrainierter KI
Ihr Team muss sowohl mit übergeordneten Geschäftsanforderungen arbeiten, die die Strategie definieren, als auch mit detaillierten technischen Anforderungen, die beschreiben, wie diese umgesetzt werden soll. Jede Ebene ist wichtig, und das Überspringen einer kann leicht später zu Lücken oder Missverständnissen führen. Das Verständnis, wie sich diese Anforderungsarten unterscheiden, hilft Ihrem Team, die richtigen Informationen auf der richtigen Detailebene zu erfassen. Einige Teams pflegen Verbindungen zwischen ihnen manuell, während andere sich auf Anforderungsmanagement-Tools verlassen. In jedem Fall setzt die richtige Strukturierung Ihrer Anforderungen Ihr Projekt bereits auf Erfolg.
Die vier grundlegendsten Anforderungsarten sind Geschäftsanforderungen (Unternehmensziele), Benutzeranforderungen (Endbenutzerbedürfnisse), funktionale Anforderungen (Systemverhalten und -funktionen) und nicht-funktionale Anforderungen (Qualitätsattribute und Einschränkungen). Zusätzliche Anforderungsarten umfassen Stakeholder-Anforderungen, technische Anforderungen und Testanforderungen. Jede dient spezifischen Zwecken in der Anforderungshierarchie.
Eine Anforderungsart ist eine Kategorie von Anforderungen, die gemeinsame Charakteristika hinsichtlich ihres Zwecks, Detaillierungsgrads, Eigentums, Formats und Stabilität teilen. Verschiedene Anforderungsarten adressieren unterschiedliche Aspekte dessen, was gebaut werden muss, von übergeordneten Geschäftszielen bis hin zu detaillierten technischen Spezifikationen. Die Verwendung einer strukturierten Typologie hilft, eine bessere Anforderungsabdeckung sicherzustellen und ermöglicht angemessene Managementansätze für verschiedene Anforderungen.
Geschäftsanforderungen beschreiben Unternehmensziele. Sie erklären, warum ein Projekt existiert. Funktionale Anforderungen in Agile spezifizieren, was ein System tun muss, einschließlich seiner Funktionen und Verhaltensweisen. Beispiele für nicht-funktionale Anforderungen definieren, wie gut das System seine Funktionen über Dimensionen wie Leistung, Sicherheit und Benutzerfreundlichkeit hinweg ausführt. Geschäftsanforderungen sind typischerweise stabil und technologie-agnostisch. Der Hauptunterschied zwischen funktionalen und nicht-funktionalen Anforderungen besteht darin, dass erstere Fähigkeiten angeben, während letztere Qualitätskriterien festlegen.
Nicht-funktionale Anforderungen sind wichtig, weil sie die Qualitätsattribute definieren, die bestimmen, wie gut ein System seinen Benutzern und Stakeholdern dient. Funktionale Anforderungen stellen sicher, dass ein System erforderliche Aufgaben ausführen kann. Nicht-funktionale Anforderungen stellen sicher, dass es sie gut ausführt. Dazu gehören angemessene Geschwindigkeit, Zuverlässigkeit, Sicherheit, Benutzerfreundlichkeit und andere wesentliche Qualitäten. Systeme, die funktionale Anforderungen erfüllen, aber nicht-funktionale Anforderungen nicht erfüllen, enttäuschen oft Benutzer. Sie schaffen es nicht, den erwarteten Geschäftswert zu liefern.