PROJEKT-LOG - Klassisch agiles Projektmanagement und mehr
  • Startseite
  • Autoren
  • Lob & Kritik
  • Kontakt
  • Impressum

Kategorien

  • Agile Softwareentwicklung (82)
  • Allgemein (97)
  • Internet (22)
  • Interview (5)
  • Literatur (7)
  • Management (23)
  • Präsentation (44)
  • Projektmanagement (31)
  • Scrum (53)
  • Software (17)
  • Studien & Umfragen (2)
  • Termine (8)
  • Tools (31)
  • Umfrage (3)
  • Zertifizierung (8)
  • Zitate (18)
  • Zusammenarbeit (6)

Partner







Autoren

  • Robert Wiechmann 227
  • Sven Röpstorff 10

Empfehlung

Letzte Artikel

  • 7 interessante Antworten von Felix Rüssel
  • Leseempfehlungen der Woche [2010-07-25]
  • Es gibt keine Deadline…
  • Agile Jobbörse
  • Präsentation über die Macht von Social Media

Weitere Artikel

  • Scrum iPhone Applikationen
  • Projektmanagement Zertifizierung - Aber welche?
  • Twitter Beiträge der Woche [2010-04-11]
  • User Story Mapping
  • Leseempfehlungen der Woche [2010-06-13]
  • Mobiles Arbeiten jetzt noch komfortabler
  • Zitatreife Sprüche & Spruchreife Zitate
  • Vortrag über Agiles Projektmanagement (APM)
  • Scrum Checklisten
  • To Do Tattoo Merkzettel

Archiv

  • Juli 2010
  • Juni 2010
  • Mai 2010
  • April 2010
  • März 2010
  • Februar 2010
  • Januar 2010
  • Dezember 2009
  • November 2009
  • Oktober 2009
  • September 2009
  • August 2009
  • Juli 2009
  • Juni 2009
  • Mai 2009

Twitter

  • Detailverliebte Inspiration für die nächsten Powerpoint-Slides http://bit.ly/ceZpWj #ppt #präsentieren 11 hrs ago
  • Manager 2.0: The Role of the Manager in Scrum: http://bit.ly/c8YlIi #scrum #management #pmde 2 days ago
  • Ten Principles for Agile Testers | Agile Zone: http://bit.ly/cLSXlw via 4 days ago
  • 10 Tips for Re-energizing Your Day, Every Day: http://bit.ly/a7Rs0G 4 days ago
  • More updates...

Informationen


 RSS Feed abonnieren


Projekt-log.de auf Twitter





Creative Commons License

Anzeige

Schlagwörter

Agil Agile Agile Softwareentwicklung Artikel Backlog Blogbeiträge Buch Empfehlung Entwicklung Estimation Framework Informationen Interessantes Internet Kanban Kommunikation Konferenz Lean Management Meeting Methode News Online Organisation PMI PPT Produktivität Projekt Projektmanagement Präsentation präsentieren Scrum Software Team Tipps Tool Tools User Stories User Story Video Vortrag Weiterbildung XP Zitat Zusammenarbeit

Anzeige

Letzte Kommentare

  • ScrumMaster zu Scrum iPhone Applikationen
  • Susanne zu Ich bin...
  • Andree zu Was Projektmanager tatsächlich den ganzen Tag tun
  • Sven Röpstorff zu Bye bye, Planning Poker?
  • Dirk zu Bye bye, Planning Poker?
  • Sven Röpstorff zu Die vierte Frage im Daily Scrum

Weitere Artikel

  • Agile Jobbörse
  • Herzlichen Glückwunsch - der glückliche Gewinner ist gefunden
  • Auf dem Tablet(t) präsentiert
  • Konferenzen zum Thema Agiles & Lean Management
  • Sven Röpstorff neuer Gastautor auf www.projekt-log.de
  • Präsentationen der Lean & Kanban Konferenz 2009
  • Nutzen Sie Ihre Chance und nehmen Sie jetzt noch am Gewinnspiel teil

Der Einsatz von Cucumber in Scrum

18.02.2010


Vor einiger Zeit habe ich darüber berichtet, dass wir in unserem laufenden Projekt über die Definition of Done (DoD) gesprochen haben, um diese zu überprüfen und zu erneuern. Dabei kam von den Teammitgliedern der Vorschlag, Cucumber (www.cukes.info) als Teil der DoD einzusetzen. Ein großartiger Gedanke, wie sich herausstellte.

BDD – Ein kurzer Exkurs

Behavior Driven Development (BDD) ist eine Form des agilen Entwickelns, welches es den Softwareentwicklern und Testern eines Teams sowie dem Business Verantwortlichen (oder Stakeholdern) ermöglicht, auf einer Ebene zu kommunizieren. Das bedeutet, die Testfälle werden so geschrieben, dass die Stakeholder sie lesen können – in “Plain Text”. Es wird dabei nicht wie in der testgetriebenen Entwicklung (TDD) ein Testfall definiert, sondern eine Erwartung. Diese kann bspw. ein Akzeptanzkriterium für ein Backlog Item darstellen. Man kann somit sagen, dass eine ausführbare Spezifikation des zu entwickelnden Features geschrieben wird.

Einen kurzen Überblick zu BDD und den Einsatz von Cucumber gibt diese nette Präsentation:

Was es uns bringt

Mal davon abgesehen, dass es dem Team Spaß macht mit Cucumber zu arbeiten und die Implementierung sehr schmerzfrei verlief, führt es dazu das:

  • das Team schneller und sicherer entwickelt
  • alle Beteiligten mehr miteinander kommunizieren
  • alle verstehen, welche Erwartungen/Anforderungen bestehen
  • ein besseres Verständnis über das gewünschte Ergebnis entsteht
  • die Nebenwirkungen von Code-Änderungen offensichtlicher sind bzw. zeitnaher entdeckt werden
  • besserer Code geschrieben wird (siehe auch das eher technische Video Good Test, Better Code – From Unit Testing to Behavior-Driven Development)
  • die Testumgebung für andere Projekte nutzbar gemacht werden kann

Weitere Tools für den Einsatz von BDD finden Sie hier.

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  • Kategorie: Agile Softwareentwicklung|Scrum|Zusammenarbeit
  • Schlagworte: BDD, Cucumber, Cuke, Entwicklung, QA, Software, Software Craftsmanship, TDD, Test, Testing
  • Autor: Robert Wiechmann

Weitere Artikel zu diesem Thema

  • Wie stellt man sicher, keinen schlechten Code zu produzieren?
  • Präsentation: Software Craftsman
  • Umfrage: Agiler Methodeneinsatz in der Praxis
  • Agile Software Entwicklung im Videoformat
  • Präsentationen zum Thema Agile Softwareentwicklung


2 Kommentare zu Der Einsatz von Cucumber in Scrum

Avatar

Andree Wille

18.02.2010 um 15:04

Hallo Robert,

mich würde interessieren warum der Einsatz von Cucumber die Kommunikation fördert bzw. warum ohne dieses Tool weniger kommuniziert wird?

Gruß,
Andree

Avatar

Robert Wiechmann

19.02.2010 um 12:46

Hallo Andree,

es liegt schon an der Methode an sich, die eine bessere Zusammenarbeit zwischen den Entwicklern, Testern und Auftraggebern (oder anderen Interessengruppen) ermöglicht. Das Verfassen einer Erwartung in einer allgemein verständlichen Form führt dazu, dass Missverständnisse minimiert werden. Die Vorteile liegen darin, dass alle in „derselben Sprache“ kommunizieren und das Verständnis der (Business) Anforderungen verbessert wird.

In der täglichen Arbeit bedeutet es für uns, dass die Anforderungen die vom Product Owner gestellt werden nun zusätzlich in Cucumber Tests transformiert werden. Dies führt beim Erstellen eines Cucumber Tests zu einer erhöhten Kommunikation zwischen Entwickler und Tester. Man setzt schon viel früher gemeinsam an, den Test gemeinsam erfolgreich durchzuführen, als die Schritte nacheinander zu verlagern: 1. Entwicklung, 2. Testing.

Dieses Infoblatt zum Thema, verdeutlicht den Punkt noch einmal:
http://www.techtalk.at/getdoc/54fe09e7-115e-4c9b-9942-f599c9e66eaf/BDD_FolderSmall.aspx

Beste Grüße,
Robert

Kommentare

top

Copyright ® 2010 - PROJEKT-LOG  RSS Feed abonnieren

Blogverzeichnis - Blog Verzeichnis bloggerei.deblogoscoop