Was ist der Unterschied zwischen akzeptanztestgesteuerter Planung und akzeptanztestgesteuerter Entwicklung?

Antworten:

9

Acceptance Test-Driven Planning ist eine Erweiterung von XP Planning. Es umfasst die folgenden Schritte:

  1. Unsere Geschichte klarstellen
  2. Zeig und sag
  3. Rückblick
  4. (optional) Technische Retrospektive
  5. Iterationsplanungsworkshop
  6. (optional) Großes, offenes Denken
  7. Iteration abschneiden.

Dieser Planungsprozess soll etwa 10% der Zeit in Anspruch nehmen, der Entwicklungsaufwand 90%.

Akzeptanz Testgetriebene Entwicklung ist eine Erweiterung der testgetriebenen Entwicklung. Beachten Sie, dass in der folgenden Abbildung die traditionelle testgetriebene Entwicklung als Unit Test-Driven Development (UTDD) bezeichnet wird.

Alt-Text

Robert Harvey
quelle
Ich behandle Unit-Test bis Abnahmetest nur als Skalensache, aber +1 für das coole Diagramm!
Steven A. Lowe
Warum werden Test und Driven normalerweise durch zwei Striche getrennt, anstatt durch einen? Sollte es nicht "Akzeptanztestgesteuerte Planung" sein?
Behrang Saeedzadeh
+1 für Bild (obwohl nicht von Hand gezeichnet)
Simon Bergot
2

Beantwortung meiner eigenen Frage (basierend auf einigen Untersuchungen):

In " The RSpec Book " haben David Chelimsky et. al. sagt, dass Akzeptanztest - Driven Planning eine von drei Kernpraktiken der Behaviour Driven Development (BDD) ist. Sie beschreiben Acceptance Test - Driven Planning (ATDP) als Erweiterung von Acceptance Test - Driven Development (ATDD) und sagen, dass in ATDP Akzeptanztests während oder vor einem Interation Planing Meeting vereinbart werden. Dies hilft dem Entwicklungsteam, die Anforderungen besser zu verstehen und die für eine Implementierung erforderliche Arbeit abzuschätzen. Im Gegensatz dazu bedeutet die allgemeine Praxis von ATDD lediglich die Zusammenarbeit mit Kunden bei Abnahmetests, bevor Entwickler Code schreiben, und gibt nicht an, ob Tests vor oder nach einem Iterationsplanungsmeeting geschrieben werden sollen.

In der Arbeit " Acceptance Test Driven Planning"(veröffentlicht im Buch" Extreme Programming and Agile Methods ") Richard Watt und David Leigh-Fellows betonen die Bedeutung von" Getting Our Stories Straight "als Schlüsselphase des Entwicklungsprozesses. Sie beschreiben Marathon-Planungssitzungen, in denen das gesamte Entwicklungsteam tätig ist Um den Prozess zu verbessern, wurde ein Entwickler und ein QS-Ingenieur beauftragt, mit einem Kunden zusammenzuarbeiten, um Abnahmetests zu schreiben, bevor sich das gesamte Team zu einer Planungssitzung traf Das Erstellen von Abnahmetests in diesem frühen Stadium ermutigt den Kunden, die Anforderungen klar auszudrücken. Dies gibt den Entwicklern ein besseres Verständnis der Anforderungen und hilft ihnen zu wissen, wann ihre Arbeit erledigt ist.und erleichtert das Aufteilen von Aufgaben und das Schätzen des Arbeitsaufwands.

ATDP bedeutet, dass das Entwicklungsteam sowohl Abnahmetests als auch User Stories berücksichtigt, bevor Implementierungsaufgaben identifiziert und zugewiesen werden. In der Praxis bedeutet ATDP, dass Abnahmetests zum Mittelpunkt aller Planungs- und Entwicklungsaktivitäten werden.

Zufall
quelle