Skip to content

Commit b7d0a2f

Browse files
authored
Merge pull request #186 from LLM-Coding/copilot/add-definition-of-done-anchor
feat: Add "Definition of Done" semantic anchor
2 parents 579833a + c3b2796 commit b7d0a2f

4 files changed

Lines changed: 130 additions & 0 deletions

File tree

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
= Definition of Done
2+
:categories: development-workflow
3+
:roles: software-developer, qa-engineer, product-owner, team-lead
4+
:related: bdd-given-when-then, user-story-mapping, moscow
5+
:proponents: Ken Schwaber, Jeff Sutherland
6+
:tags: dod, acceptance criteria, scrum, agile, quality gates, done, sprint, increment
7+
8+
[%collapsible]
9+
====
10+
Also known as:: DoD, Done Criteria, Acceptance Criteria (team-level)
11+
12+
[discrete]
13+
== *Core Concepts*:
14+
15+
Shared agreement:: A formal, team-wide checklist of quality criteria that every increment must satisfy before it is declared "done"
16+
17+
Increment quality gates:: Concrete, verifiable conditions — e.g., code reviewed, tests passing, documentation updated, no known defects
18+
19+
Transparency:: Makes the meaning of "done" visible and unambiguous to all stakeholders, preventing hidden technical debt
20+
21+
Sprint-level vs. product-level DoD:: Teams may maintain separate DoD lists for Sprint increments and for releasable product increments
22+
23+
Continuous refinement:: The DoD evolves as the team matures; stricter gates are added over time
24+
25+
Undone work:: Work that does not meet the DoD is not counted as complete; it returns to the Product Backlog
26+
27+
Shared responsibility:: The entire Scrum team (Developers, Product Owner, Scrum Master) owns and respects the DoD
28+
29+
30+
Key Proponents:: Ken Schwaber & Jeff Sutherland ("The Scrum Guide", 2020); Mike Cohn ("Succeeding with Agile", 2009)
31+
32+
[discrete]
33+
== *When to Use*:
34+
35+
* Establishing a consistent quality standard across a Scrum or agile team
36+
* Onboarding new team members so they understand what "finished" means
37+
* Reducing rework and late-cycle defects by agreeing on criteria upfront
38+
* Aligning developers, QA, and product owners on release readiness
39+
40+
[discrete]
41+
== *Related Anchors*:
42+
43+
* <<bdd-given-when-then,BDD (Behavior-Driven Development)>> - Given-When-Then scenarios that operationalize acceptance criteria
44+
* <<user-story-mapping,User Story Mapping>> - Planning technique that identifies the scope Definition of Done must cover
45+
* <<moscow,MoSCoW>> - Prioritization method used to decide which DoD items are must-haves
46+
====
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
= Definition of Done
2+
:categories: development-workflow
3+
:roles: software-developer, qa-engineer, product-owner, team-lead
4+
:related: bdd-given-when-then, user-story-mapping, moscow
5+
:proponents: Ken Schwaber, Jeff Sutherland
6+
:tags: dod, acceptance criteria, scrum, agile, quality gates, done, sprint, increment
7+
8+
[%collapsible]
9+
====
10+
Auch bekannt als:: DoD, Done-Kriterien, Akzeptanzkriterien (Teamebene)
11+
12+
[discrete]
13+
== *Kernkonzepte*:
14+
15+
Gemeinsame Vereinbarung:: Eine formelle, teamweite Checkliste von Qualitätskriterien, die jedes Inkrement erfüllen muss, bevor es als „fertig" gilt
16+
17+
Inkrementelle Qualitätsgates:: Konkrete, überprüfbare Bedingungen — z. B. Code reviewed, Tests bestanden, Dokumentation aktualisiert, keine bekannten Defekte
18+
19+
Transparenz:: Macht die Bedeutung von „fertig" für alle Stakeholder sichtbar und eindeutig und verhindert versteckte technische Schulden
20+
21+
Sprint-DoD vs. Produkt-DoD:: Teams können separate DoD-Listen für Sprint-Inkremente und für auslieferbare Produktinkremente pflegen
22+
23+
Kontinuierliche Verfeinerung:: Die DoD entwickelt sich mit der Teamreife weiter; im Laufe der Zeit werden strengere Gates hinzugefügt
24+
25+
Nicht erledigte Arbeit:: Arbeit, die die DoD nicht erfüllt, gilt nicht als abgeschlossen und kehrt in den Product Backlog zurück
26+
27+
Gemeinsame Verantwortung:: Das gesamte Scrum-Team (Entwickler, Product Owner, Scrum Master) besitzt und respektiert die DoD
28+
29+
30+
Schlüsselvertreter:: Ken Schwaber & Jeff Sutherland ("The Scrum Guide", 2020); Mike Cohn ("Succeeding with Agile", 2009)
31+
32+
[discrete]
33+
== *Wann zu verwenden*:
34+
35+
* Einrichtung eines konsistenten Qualitätsstandards in einem Scrum- oder agilen Team
36+
* Onboarding neuer Teammitglieder, damit sie verstehen, was „fertig" bedeutet
37+
* Reduzierung von Nacharbeit und späten Defekten durch vorherige Einigung auf Kriterien
38+
* Abstimmung von Entwicklern, QA und Product Ownern auf die Release-Bereitschaft
39+
40+
[discrete]
41+
== *Verwandte Anker*:
42+
43+
* <<bdd-given-when-then,BDD (Behavior-Driven Development)>> - Given-When-Then-Szenarien, die Akzeptanzkriterien operationalisieren
44+
* <<user-story-mapping,User Story Mapping>> - Planungstechnik, die den Umfang identifiziert, den die DoD abdecken muss
45+
* <<moscow,MoSCoW>> - Priorisierungsmethode, um zu entscheiden, welche DoD-Punkte Must-haves sind
46+
====

skill/semantic-anchor-translator/references/catalog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,11 @@ Source: https://github.com/LLM-Coding/Semantic-Anchors
275275

276276
## Development Workflow
277277

278+
### Definition of Done
279+
- **Also known as:** DoD, Done Criteria
280+
- **Proponents:** Ken Schwaber, Jeff Sutherland
281+
- **Core:** Team-wide checklist of quality criteria every increment must satisfy; transparency on what "done" means; sprint-level vs. product-level DoD; prevents hidden technical debt
282+
278283
### GitHub Flow
279284
- **Proponents:** Scott Chacon
280285
- **Core:** Branch-based workflow — short-lived feature branches, Pull Request reviews, `main` always deployable, merge triggers immediate deployment

website/public/data/anchors.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,39 @@
289289
"filePath": "docs/anchors/cynefin-framework.adoc",
290290
"tier": 3
291291
},
292+
{
293+
"id": "definition-of-done",
294+
"title": "Definition of Done",
295+
"categories": [
296+
"development-workflow"
297+
],
298+
"roles": [
299+
"software-developer",
300+
"qa-engineer",
301+
"product-owner",
302+
"team-lead"
303+
],
304+
"related": [
305+
"bdd-given-when-then",
306+
"user-story-mapping",
307+
"moscow"
308+
],
309+
"proponents": [
310+
"Ken Schwaber",
311+
"Jeff Sutherland"
312+
],
313+
"tags": [
314+
"dod",
315+
"acceptance criteria",
316+
"scrum",
317+
"agile",
318+
"quality gates",
319+
"done",
320+
"sprint",
321+
"increment"
322+
],
323+
"filePath": "docs/anchors/definition-of-done.adoc"
324+
},
292325
{
293326
"id": "devils-advocate",
294327
"title": "Devil\u2019s Advocate",

0 commit comments

Comments
 (0)