Skip to content
IRC-CodingIRC-Coding
NutzwertanalyseSoftwarearchitekturSkalierbarkeitWartbarkeitSicherheitTCO

Nutzwertanalyse für Softwarearchitektur: Kriterien definieren, bewerten und gewichten

Architektur-Entscheidungen mit Nutzwertanalyse: Kriterien (Skalierbarkeit, Wartbarkeit, Sicherheit, Aufwand), Gewichtung, Bewertungsmatrix, Berechnung und Prüfungsfragen.

S

schutzgeist

7 min read
Nutzwertanalyse für Softwarearchitektur: Kriterien definieren, bewerten und gewichten

Nutzwertanalyse in der Softwarearchitektur

Dieser Beitrag ist eine Begriffserklärung zur NWA bei Architekturentscheidungen – inklusive Beispielmatrix und Prüfungsfragen.

In a Nutshell

Die Nutzwertanalyse hilft bei der Auswahl einer geeigneten Softwarearchitektur, indem Alternativen (z.B. Monolith, Microservices, n-Tier, EDA) anhand definierter und gewichteter Kriterien verglichen werden.

Kompakte Fachbeschreibung

Ablauf:

  1. Projektziele definieren
  2. Alternativen festlegen
  3. Kriterien identifizieren (z.B. Skalierbarkeit, Wartbarkeit, Sicherheit, Aufwand)
  4. Kriterien gewichten
  5. Alternativen bewerten (Skala 1–10)
  6. Nutzwerte berechnen (Gewicht × Bewertung) und summieren

Das Ergebnis ist eine teamübergreifend kommunizierbare Entscheidungsgrundlage.

Prüfungsrelevante Stichpunkte

  • Kriterien: Skalierbarkeit, Wartbarkeit, Komplexität, Sicherheit, Kosten
  • Gewichtung projektabhängig
  • Bewertung auf konsistenter Skala
  • IHK: methodischer Nachweis der Entscheidung (Matrix + Begründung)
  • Sicherheitsaspekte bewusst als Kriterium
  • Wirtschaftlichkeit über TCO ergänzen
  • Alle Rechenschritte dokumentieren

Kernkomponenten im Detail

1. Zieldefinition

Vor der Bewertung muss klar sein, welches Problem die Architektur lösen soll. Typische Ziele:

  • Funktionale Anforderungen abdecken (Use Cases, User Stories)
  • Nicht-funktionale Anforderungen erfüllen (Performance, Sicherheit, Verfügbarkeit)
  • Budget- und Zeitrahmen einhalten
  • Skalierungsanforderungen (Nutzerzahl, Datenvolumen, Transaktionen/s)

Ohne klare Zieldefinition werden Kriterien willkürlich und die NWA verliert ihre Aussagekraft.

2. Alternativen festlegen

Es müssen mindestens zwei, idealerweise drei bis fünf realistische Architekturalternativen definiert werden. Beispiele:

  • Monolith — alle Module in einem Deployable
  • Microservices — unabhängige Services, eigene DB pro Service
  • Layered (n-Tier) — Schichtenarchitektur (Presentation, Business, Data)
  • Event-Driven Architecture (EDA) — asynchrone Kommunikation über Events
  • Serverless — Functions-as-a-Service, kein Infrastruktur-Management

Jede Alternative muss kurz beschrieben werden, damit Bewerter die gleiche Vorstellung haben.

3. Kriterienliste

Kriterien müssen messbar, unabhängig voneinander und relevant für das Projekt sein. Typische Kriterien bei Architekturentscheidungen:

KriteriumFrageSkala
SkalierbarkeitKann das System mit wachsender Last umgehen?1–10
WartbarkeitWie einfach sind Fehlerbehebung und Updates?1–10
SicherheitWie gut lassen sich Sicherheitsmechanismen integrieren?1–10
Aufwand / KostenWie hoch sind Implementierungs- und Betriebskosten?1–10
ErweiterbarkeitWie gut lassen sich neue Features ergänzen?1–10
PerformanceWie niedrig sind Latenz und Antwortzeiten?1–10
Team-ErfahrungWie vertraut ist das Team mit dem Ansatz?1–10
FehlertoleranzWie robust ist die Architektur bei Ausfällen?1–10

Wichtig: Kriterien dürfen sich nicht überschneiden. “Performance” und “Skalierbarkeit” sind verwandt, aber nicht identisch — Performance misst Latenz unter Last, Skalierbarkeit misst das Wachstumspotential.

4. Gewichtung (%)

Jedes Kriterium erhält eine Gewichtung in Prozent, wobei die Summe 100 % ergeben muss. Die Gewichtung ist projektabhängig:

  • E-Commerce-Plattform: Skalierbarkeit 30 %, Performance 20 %, Sicherheit 20 %, Wartbarkeit 15 %, Aufwand 15 %
  • Banking-System: Sicherheit 35 %, Wartbarkeit 20 %, Fehlertoleranz 20 %, Skalierbarkeit 15 %, Aufwand 10 %
  • Prototyp / MVP: Aufwand 40 %, Team-Erfahrung 25 %, Wartbarkeit 20 %, Skalierbarkeit 15 %

Die Gewichtung sollte im Team diskutiert und dokumentiert werden, um Subjektivität zu reduzieren.

5. Bewertung je Alternative

Jede Alternative wird pro Kriterium auf einer Skala von 1–10 bewertet (1 = sehr schlecht, 10 = sehr gut). Die Bewertung sollte begründet werden, idealerweise mit:

  • Konkreten Erfahrungen aus vergleichbaren Projekten
  • Benchmarks oder Prototypen-Ergebnissen
  • Expertenmeinungen oder Literatur

6. Berechnung (Gewicht × Bewertung)

Der Nutzwert pro Zelle berechnet sich als:

Nutzwert = (Gewichtung in %) × (Bewertung 1–10)

Der Gesamtnutzwert einer Alternative ist die Summe aller Zell-Nutzwerte.

7. Vergleich Gesamtnutzwerte

Die Alternative mit dem höchsten Gesamtnutzwert gewinnt. Wichtig: Der Unterschied sollte signifikant sein (mindestens 10 % Abstand), sonst ist die Entscheidung nicht eindeutig.

8. Interpretation und Begründung

Das Ergebnis muss interpretiert werden:

  • Welche Alternative gewinnt und warum?
  • Welche Kriterien waren ausschlaggebend?
  • Wo sind die Schwächen der gewählten Architektur?
  • Welche Risiken bleiben bestehen?

9. Risikoanalyse ergänzend

Die NWA allein reicht nicht — eine ergänzende Risikoanalyse identifiziert:

  • Technische Risiken (z.B. neue Technologie, wenig Team-Erfahrung)
  • Organisatorische Risiken (z.B. Team-Größe, Wissenstransfer)
  • Wirtschaftliche Risiken (z.B. Vendor-Lock-in, Lizenzkosten)
  • Abhängigkeiten (z.B. externe Services, Third-Party-Bibliotheken)

10. Dokumentation (Architekturentscheidung)

Die gesamte NWA muss dokumentiert werden, typischerweise als Architecture Decision Record (ADR):

  • Kontext und Problemstellung
  • betrachtete Alternativen
  • Kriterien und Gewichtung (inkl. Begründung)
  • Bewertungsmatrix
  • Gesamtnutzwerte
  • Entscheidung und Begründung
  • Risiken und Mitigation

Praxisbeispiel (Bewertungsmatrix)

Drei Architekturalternativen werden für eine E-Commerce-Plattform bewertet:

KriteriumGewichtMonolithMicroservicesLayered (n-Tier)
Skalierbarkeit25 %697
Wartbarkeit20 %587
Sicherheit15 %676
Aufwand20 %957
Erweiterbarkeit20 %688

Berechnung der Nutzwerte:

KriteriumGewichtMonolithMicroservicesLayered
Skalierbarkeit25 %0,25 × 6 = 1,500,25 × 9 = 2,250,25 × 7 = 1,75
Wartbarkeit20 %0,20 × 5 = 1,000,20 × 8 = 1,600,20 × 7 = 1,40
Sicherheit15 %0,15 × 6 = 0,900,15 × 7 = 1,050,15 × 6 = 0,90
Aufwand20 %0,20 × 9 = 1,800,20 × 5 = 1,000,20 × 7 = 1,40
Erweiterbarkeit20 %0,20 × 6 = 1,200,20 × 8 = 1,600,20 × 8 = 1,60
Gesamt100 %6,407,507,05

Ergebnis: Microservices gewinnen mit 7,50 Punkten trotz höherem Aufwand (nur 5/10), da Skalierbarkeit und Wartbarkeit stärker gewichtet sind. Der Abstand zu Layered (7,05) ist mit 0,45 Punkten jedoch gering — hier sollte eine Risikoanalyse ergänzt werden.

Vorteile und Nachteile

Vorteile

  • Nachvollziehbare Architekturentscheidung — jeder Rechenschritt ist dokumentiert
  • Vergleich technischer und wirtschaftlicher Kriterien in einer einheitlichen Matrix
  • Gut für Stakeholder-Workshops — strukturierte Diskussion, transparente Gewichtung
  • Reduziert Bauchgefühl-Entscheidungen — Kriterien und Gewichtung zwingen zur Reflexion
  • Wiederverwendbar — die Kriterienliste kann für ähnliche Entscheidungen adaptiert werden

Nachteile

  • Subjektivität möglich — Bewertungen und Gewichtung sind personenabhängig
  • Abstimmung kann aufwändig sein — besonders bei großen Teams mit unterschiedlichen Perspektiven
  • Kriterien können sich überschneiden — muss aktiv vermieden werden (z.B. Performance vs. Skalierbarkeit)
  • Skala willkürlich — 1–10 ist nicht metrisch, sondern ordinal
  • Kann falsche Präzision vortäuschen — 7,50 vs. 7,05 suggeriert Genauigkeit, die bei subjektiven Bewertungen nicht gegeben ist

Typische Prüfungsfragen (mit Kurzantwort)

  1. Wozu dient eine Architektur-NWA? Strukturierter Vergleich von Architekturansätzen anhand gewichteter Kriterien.
  2. Wie wird der Nutzwert berechnet? Gewicht × Bewertung, dann Summierung aller Kriterien pro Alternative.
  3. Wie reduziert man Verzerrung? Team-Validierung, klare Kriterien, konsistente Skalen, Begründung jeder Bewertung.
  4. Was muss bei der Gewichtung beachtet werden? Summe = 100 %, projektabhängig, im Team diskutiert und dokumentiert.
  5. Warum ist eine Risikoanalyse zusätzlich zur NWA wichtig? Die NWA erfasst nur bewertbare Kriterien, nicht unbekannte oder schwer quantifizierbare Risiken.

Freie Antwort

In IHK-Projekten kann eine NWA den Abschnitt „Alternativenbewertung” sehr stark machen – wenn Kriterien, Gewichtung und Rechenweg transparent dokumentiert sind. Besonders im AP2-Projektantrag ist eine NWA ein hervorragendes Werkzeug, um die Architekturentscheidung methodisch abzusichern. Der Prüfer sieht sofort, dass nicht “aus dem Bauch heraus” entschieden wurde, sondern ein systematischer Vergleich stattfand.

Lernstrategie

  1. Drei Architekturalternativen definieren (z.B. Monolith, Microservices, Layered).
  2. Fünf Kriterien ohne Überschneidung formulieren.
  3. Gewichtung festlegen (Summe = 100 %) und begründen.
  4. Matrix rechnen, Ergebnis interpretieren und begründen.
  5. Risikoanalyse ergänzen und als ADR dokumentieren.

Weiter zu https://www.irc-coding.de/nutzwertanalyse-grundlagen-kriterien-gewichtung

Weiterführende Infos

  1. https://arc42.org/ — Architecture Decision Records
  2. https://www.projektmagazin.de/methoden/nutzwertanalyse

FAQ — Häufige Fragen zur Nutzwertanalyse in der Softwarearchitektur

Was ist eine Nutzwertanalyse im Kontext der Softwarearchitektur?

Die Nutzwertanalyse (NWA) ist eine Methode zur systematischen Bewertung und Auswahl von Architekturalternativen. Mehrere Optionen (z.B. Monolith, Microservices, n-Tier) werden anhand definierter, gewichteter Kriterien wie Skalierbarkeit, Wartbarkeit, Sicherheit und Aufwand verglichen. Jede Alternative erhält pro Kriterium eine Bewertung auf einer Skala von 1–10, der Nutzwert wird als Gewicht × Bewertung berechnet und aufsummiert.

Wie wird der Gesamtnutzwert einer Architekturalternative berechnet?

Der Gesamtnutzwert ist die Summe aller Einzel-Nutzwerte. Jeder Einzel-Nutzwert berechnet sich aus Gewichtung (in Prozent) × Bewertung (1–10). Beispiel: Skalierbarkeit 25 %, Bewertung 9 → Nutzwert = 0,25 × 9 = 2,25. Alle Nutzwerte einer Alternative werden addiert. Die Alternative mit der höchsten Summe gewinnt.

Welche Kriterien sind typisch für eine Architektur-NWA?

Typische Kriterien sind Skalierbarkeit, Wartbarkeit, Sicherheit, Aufwand/Kosten, Erweiterbarkeit, Performance, Fehlertoleranz und Team-Erfahrung. Wichtig ist, dass Kriterien messbar und unabhängig voneinander sind. Überschneidungen (z.B. Performance vs. Skalierbarkeit) müssen vermieden werden, da sie zu Doppelgewichtung führen.

Warum muss die Summe der Gewichtungen 100 % ergeben?

Die Summe von 100 % stellt sicher, dass alle Kriterien zusammen das vollständige Bewertungsprofil abdecken und die Gesamtnutzwerte vergleichbar bleiben. Ohne diese Normierung würden Alternativen mit unterschiedlichen Gewichtungs-Summen verzerrt verglichen. Zudem zwingt die 100 %-Regel zur Priorisierung: ein höheres Gewicht für ein Kriterium bedeutet automatisch ein niedrigeres für ein anderes.

Wie reduziert man Subjektivität bei der Nutzwertanalyse?

Subjektivität wird reduziert durch: Team-Validierung (mehrere Bewerter), klare Kriterien-Definitionen, konsistente Bewertungsskalen, Begründung jeder Einzelbewertung, Verwendung von Benchmarks oder Prototypen-Ergebnissen und transparente Dokumentation des gesamten Prozesses. Auch eine Sensitivitätsanalyse (Gewichtung variieren und prüfen, ob das Ergebnis stabil bleibt) hilft.

Was ist ein Architecture Decision Record (ADR) und wie hängt er mit der NWA zusammen?

Ein ADR ist ein strukturiertes Dokument, das eine Architekturentscheidung inklusive Kontext, Alternativen, Begründung und Konsequenzen festhält. Die NWA liefert die methodische Grundlage für das ADR: Kriterien, Gewichtung, Bewertungsmatrix und Gesamtnutzwerte werden in den ADR übernommen, sodass die Entscheidung nachvollziehbar und revisionssicher dokumentiert ist.

Was passiert, wenn zwei Alternativen sehr ähnliche Gesamtnutzwerte haben?

Bei einem Abstand von weniger als 10 % sollte das Ergebnis als nicht eindeutig interpretiert werden. In diesem Fall hilft eine Sensitivitätsanalyse (Gewichtung leicht variieren und prüfen, ob die Reihenfolge stabil bleibt), eine ergänzende Risikoanalyse oder die Aufnahme zusätzlicher differenzierender Kriterien. Gegebenenfalls muss auch die Entscheidung verschoben werden, bis mehr Informationen vorliegen.

Ist die Nutzwertanalyse in IHK-Prüfungen relevant?

Ja. In der IHK-Abschlussprüfung für Fachinformatiker (insbesondere AP2-Projektantrag) kann eine NWA den Abschnitt ‘Alternativenbewertung’ methodisch stark absichern. Der Prüfer sieht, dass eine systematische, nachvollziehbare Entscheidung getroffen wurde. Wichtig ist, dass alle Rechenschritte dokumentiert sind: Kriterien, Gewichtung, Bewertungsmatrix, Berechnung und Begründung der Entscheidung.

Kann die Nutzwertanalyse auch für andere Entscheidungen als Architekturfragen eingesetzt werden?

Ja. Die NWA ist universell einsetzbar: für die Auswahl von Frameworks, Datenbanken, Cloud-Providern, CI/CD-Tools oder sogar bei Make-or-Buy-Entscheidungen. Überall, wo mehrere Alternativen anhand gewichteter Kriterien verglichen werden sollen, ist die NWA anwendbar. Die Kriterienliste muss jeweils an den Entscheidungsgegenstand angepasst werden.

Welche Ergänzungen zur Nutzwertanalyse sind empfehlenswert?

Empfehlenswerte Ergänzungen sind: eine Risikoanalyse (identifiziert nicht-quantifizierbare Risiken), eine Total Cost of Ownership (TCO)-Berechnung (erfasst langfristige Kosten), eine Sensitivitätsanalyse (prüft die Stabilität des Ergebnisses bei Gewichtungsvvariation) und ein Proof of Concept (validiert Annahmen durch einen Prototyp). Zusammen ergeben diese ein robustes Entscheidungsframework.
Zurück zum DEV Blog
Share:

Ähnliche Beiträge