Katalog
method#Produkt#Delivery#Verhaltensgesteuerte Entwicklung#Zusammenarbeit

Behavior Driven Development (BDD)

Behavior Driven Development (BDD) ist ein Entwicklungsansatz, der die Zusammenarbeit zwischen Entwicklern, Testern und Fachleuten fördert.

BDD fördert die Definition von Softwareverhalten in natürlichen Sprache, was zur besseren Kommunikation und zum Verständnis beiträgt.
Etabliert
Mittel

Klassifikation

  • Mittel
  • Technisch
  • Design
  • Fortgeschritten

Technischer Kontext

CI/CD PipelinesTestmanagement-ToolsVersionsverwaltungssysteme

Prinzipien & Ziele

Frühzeitige Validierung.Kollaborative Anforderungsarbeit.Klare Kommunikation.
Umsetzung
Team, Domäne

Use Cases & Szenarien

Kompromisse

  • Falsche Interpretation von Anforderungen.
  • Unzureichende Tests.
  • Mangelnde Akzeptanz im Team.
  • Dokumentation aller Szenarien.
  • Regelmäßige Überprüfung von Tests.
  • Nutzung von klar definierten Vorgaben.

I/O & Ressourcen

  • Benutzergeschichten
  • Akzeptanzkriterien
  • Spezifikationsdokumente
  • Funktionierende Software
  • Vollständige Testsuite
  • Dokumentierte Anforderungen

Beschreibung

BDD fördert die Definition von Softwareverhalten in natürlichen Sprache, was zur besseren Kommunikation und zum Verständnis beiträgt. Die Verwendung von Tests, die sowohl für Fachleute als auch für technische Mitarbeiter verständlich sind, verbessert die Qualität und reduziert Missverständnisse.

  • Verbesserte Softwarequalität.
  • Weniger Missverständnisse.
  • Förderung der Zusammenarbeit.

  • Abhängigkeit von Fachkenntnissen.
  • Mögliche Überkomplexität.
  • Nicht geeignet für alle Projekte.

  • Defektquote

    Anzahl der Defekte pro getestete Funktion.

  • Testabdeckung

    Prozentualer Anteil der getesteten Anforderungen.

  • Bereitstellungsfrequenz

    Häufigkeit der Bereitstellung von Softwareänderungen.

Online-Shop

Ein Online-Shop, der BDD zur Definition seiner Checkout-Pipeline verwendet.

Soziale Netzwerk App

Eine App, die BDD nutzt, um Anforderungen klar zu formulieren und Benutzerfeedback zu integrieren.

Finanzsoftware

Eine Softwarelösung, die BDD anwendet, um Sicherheitsanforderungen zu erfüllen.

1

Einführungsworkshop organisieren.

2

Team in BDD schulen.

3

Szenarien gemeinsam entwickeln.

⚠️ Technische Schulden & Engpässe

  • Unzureichende Testautomatisierung.
  • Unbehandelte technische Schulden.
  • Fehlende Dokumentation.
Unzureichende Testautomatisierung.Schlechte Dokumentation.Mangelnde Akzeptanz im Team.
  • Übermäßige Komplexität in Tests.
  • Defekte ignorieren.
  • Fokus auf zu viele Szenarien.
  • Schlechte Kommunikation im Team.
  • Übersehen von Akzeptanzkriterien.
  • Verwirrung durch technische Terminologie.
Kenntnisse in BDD.Agiles Arbeiten.Kooperationsfähigkeiten.
Flexibilität.Anpassungsfähigkeit.Technologische Integration.
  • Mangelnde Ressourcen.
  • Technische Schulden.
  • Zeitdruck.