Funktionale Eignung

Funktionale Eignung stellt sicher, dass die Software alle notwendigen Funktionen bereitstellt, diese korrekt arbeiten und für die Anforderungen der Benutzer geeignet ist. Sie besteht aus verschiedenen Untermerkmalen:

  • Vollständigkeit sorgt dafür, dass alle wichtigen Funktionen vorhanden sind, die die Benutzeransprüche erfüllen. So vermeiden wir, dass Benutzer alternative Lösungen oder Workarounds suchen müssen, weil bestimmte Funktionen fehlen oder enttäuscht sind, weil die Software ihre funktionalen Bedürfnisse nicht abdeckt.

  • Korrektheit gewährleistet, dass funktionale Fehler und Fehlfunktionen minimiert werden. Dies steigert das Vertrauen der Benutzer in die Software, da sie sich auf die geforderte Genauigkeit der Ergebnisse verlassen können.

  • Angemessenheit stellt sicher, dass die bereitgestellten Funktionen für die Benutzer nützlich sind und ihren Anforderungen entsprechen. Unnötige oder überflüssige Funktionen, die die Software komplizierter machen könnten, ohne zusätzlichen Nutzen zu bieten, werden vermieden.

Diese Qualitäten können durch folgende Qualitätstaktiken erreicht werden, wobei zu beachten ist, dass viele der hier aufgeführten Qualitätstaktiken außerhalb des Wirkungsbereichs von Softwarearchitekten und Softwarearchitektinnen liegen. Dies liegt in der Natur des Qualitätsmerkmals „Funktionale Eignung“.

Anforderungsanalyse

Funktionale Anforderungen systematisch erheben, analysieren und dokumentieren

Anforderungsanalyse bildet die Grundlage für funktional geeignete Software. Die Bedürfnisse und Erwartungen aller Stakeholder werden durch Interviews, Workshops und Dokumentenanalyse detailliert erfasst, strukturiert und priorisiert. Systematische Prüfungen auf Vollständigkeit, Konsistenz und Realisierbarkeit stellen sicher, dass die Anforderungen korrekt und angemessen sind. Konflikte zwischen Stakeholdergruppen werden früh erkannt und aufgelöst. Das Ergebnis ist ein von allen Beteiligten abgenommenes Lastenheft, das als verbindliche Grundlage für die weitere Entwicklung dient und klare Abnahmekriterien für jede Anforderung liefert.

Fördert: Vollständigkeit, Korrektheit, Angemessenheit
Konsequenzen: Hoher Initialaufwand, aber Grundlage für zielgerichtete Entwicklung und Akzeptanz der Software.

#Anforderungsmanagement #Stakeholderanalyse #Lastenheft

User Stories

Anforderungen aus Benutzersicht formulieren

User Stories beschreiben kompakt und verständlich, welche Funktionalität ein Benutzer in einem bestimmten Kontext benötigt. Sie folgen dem Schema “Als [Rolle] möchte ich [Ziel], um [Nutzen]” und werden durch Akzeptanzkriterien ergänzt, die prüfbare Bedingungen für die Umsetzung definieren. Durch diese klare Struktur wird die Angemessenheit der Anforderungen sichergestellt, da sie direkt auf die Bedürfnisse der Benutzer eingehen. User Stories fördern die Kommunikation zwischen Entwicklern und Fachanwendern und stellen sicher, dass die entwickelten Lösungen tatsächlich den gewünschten Mehrwert bieten.

Fördert: Angemessenheit
Fördert auch: Bedienbarkeit
Konsequenzen: Umdenken und Übung beim Schreiben erforderlich, Gefahr von zu kleinteiligen Stories.

#UserStories #AgileEntwicklung #Benutzerfokus

Prototyping

Frühe Rückmeldungen zur Funktionalität und Benutzbarkeit einholen

Prototypen sind vereinfachte, unvollständige Versionen der Software, die ausgewählte Schlüsselfunktionen demonstrieren. Sie reichen von Papier-Mockups über Klick-Dummies bis zu funktionsfähigen Teilsystemen. Benutzer und Stakeholder erleben die geplante Funktionalität frühzeitig, bewerten sie und bringen Verbesserungsvorschläge ein. Das gewonnene Feedback deckt Missverständnisse bei Anforderungen auf und schärft das gemeinsame Verständnis aller Beteiligten. Prototypen reduzieren das Risiko von Fehlentwicklungen, weil Korrekturen vor der vollständigen Implementierung deutlich günstiger ausfallen.

Fördert: Angemessenheit
Fördert auch: Bedienbarkeit
Konsequenzen: Zusätzlicher Aufwand für die Entwicklung und das Überprüfen der Prototypen.

#Prototyping #Feedback #Risikominimierung

Funktionale Tests

https://leanpub.com/qualitaetstaktiken

Benutzerabnahmetests

https://leanpub.com/qualitaetstaktiken

Definition of Done

https://leanpub.com/qualitaetstaktiken

Product Owner

https://leanpub.com/qualitaetstaktiken

Personas

https://leanpub.com/qualitaetstaktiken

Kontinuierliches Feedback

https://leanpub.com/qualitaetstaktiken

Direktfeedback

https://leanpub.com/qualitaetstaktiken

Domain Experten

https://leanpub.com/qualitaetstaktiken

Kunde vor Ort

https://leanpub.com/qualitaetstaktiken

Iterative Entwicklung

https://leanpub.com/qualitaetstaktiken

Feature-getriebene Entwicklung

https://leanpub.com/qualitaetstaktiken

Fachliche Modellierung

https://leanpub.com/qualitaetstaktiken

Domain-Driven Design

https://leanpub.com/qualitaetstaktiken

Bounded Contexts

https://leanpub.com/qualitaetstaktiken

Fachlich-getriebene Architektur

https://leanpub.com/qualitaetstaktiken

Geschäftsprozessmodellierung

https://leanpub.com/qualitaetstaktiken

Standardsoftware

https://leanpub.com/qualitaetstaktiken

Evolutionäre Anforderungsentwicklung

https://leanpub.com/qualitaetstaktiken

Fachliche Reviews

https://leanpub.com/qualitaetstaktiken

Code-Reviews

https://leanpub.com/qualitaetstaktiken

Architektur-Reviews

https://leanpub.com/qualitaetstaktiken

Fachliches Schuldenmanagement

https://leanpub.com/qualitaetstaktiken

Usability-Tests

https://leanpub.com/qualitaetstaktiken

Fachliche Testfälle

https://leanpub.com/qualitaetstaktiken

Domänenquiz

https://leanpub.com/qualitaetstaktiken

Fachliche Qualitätsszenarien

https://leanpub.com/qualitaetstaktiken

Behaviour-Driven Development (BDD)

https://leanpub.com/qualitaetstaktiken

Akzeptanztests

https://leanpub.com/qualitaetstaktiken

Domänenspezifische Sprachen

https://leanpub.com/qualitaetstaktiken

Fachliche Muster

https://leanpub.com/qualitaetstaktiken

Continuous Delivery

https://leanpub.com/qualitaetstaktiken

Fachliche Metriken

https://leanpub.com/qualitaetstaktiken

Prototypen

https://leanpub.com/qualitaetstaktiken

Tracer Bullets

https://leanpub.com/qualitaetstaktiken

Fachlicher Spike

https://leanpub.com/qualitaetstaktiken

Customizing

https://leanpub.com/qualitaetstaktiken

Entscheidungstabellen

https://leanpub.com/qualitaetstaktiken

Geschäftsprozessautomatisierung

https://leanpub.com/qualitaetstaktiken

Regelbasierte Systeme

https://leanpub.com/qualitaetstaktiken

Fachliche Ereignisverarbeitung

https://leanpub.com/qualitaetstaktiken

Datenqualitäts-Checks

https://leanpub.com/qualitaetstaktiken

Wertebereichsdefinition

https://leanpub.com/qualitaetstaktiken

Fachliches Berechtigungskonzept

https://leanpub.com/qualitaetstaktiken

Fachdatenversionierung

https://leanpub.com/qualitaetstaktiken

Microservices

https://leanpub.com/qualitaetstaktiken

Datensparsamkeit

https://leanpub.com/qualitaetstaktiken

Datenintegration

https://leanpub.com/qualitaetstaktiken

Datenanreicherung

https://leanpub.com/qualitaetstaktiken

Datenmodellierung

https://leanpub.com/qualitaetstaktiken

Ubiquitous Language

https://leanpub.com/qualitaetstaktiken

Impact Mapping

https://leanpub.com/qualitaetstaktiken

Story Mapping

https://leanpub.com/qualitaetstaktiken

Event Storming

https://leanpub.com/qualitaetstaktiken

Specification by Example

https://leanpub.com/qualitaetstaktiken

Anforderungs-Traceability-Matrix

https://leanpub.com/qualitaetstaktiken

Funktionale Lückenanalyse

https://leanpub.com/qualitaetstaktiken

Design by Contract

https://leanpub.com/qualitaetstaktiken

Regressionstests

https://leanpub.com/qualitaetstaktiken

Feature Flags

https://leanpub.com/qualitaetstaktiken