A sprint at D3 — who does what, when
- Intake of new requests
- Spec drafting (SpecKit + Claude Code)
- Sizing + edge cases
- DoR sign-off — all stories READY by Day 0 PM
- Sprint goal committed
- ADO subtasks created
- Scope locked
- Pick + start by lunch
- Branch + TDD + AI unit tests
- PR opened AM —
spec:prefix +#ticketfooter - Code review ≤ 4 hours
- Merge by PM
- 5-stage E2E pipeline (parallel)
- QA manual + AI automation in parallel
- QualityGatekeeper sign-off — ONLY HUMAN gate
- Stage release ready
- Demo AM
- PO accepts per story
- Deploy to production
- Smoke check + close ticket
Six roles run a sprint. The min level shown is the floor — anyone above it qualifies. People below the floor shadow but do not own.
Click any state to expand. Each card shows the owner, the minimum level to own it, entry/exit criteria, SLA budget impact, and the artifacts produced.
- Request created in ADO with title + initial description
- PO has triaged + assigned to BACKLOG within 48h
- PO has triaged the request and ranked it by business value
- Selected for the next refinement session (by capacity)
- Story selected from BACKLOG with PO context attached
- Clarified spec drafted in SpecKit (preplan.md + spec.md)
- Acceptance criteria agreed by BA + Dev + QA
- Edge cases listed
- Initial sizing done
- Refinement outputs complete (spec + AC + edges + sizing)
- Story meets DoR — sized, AC clear, FR-traceability matrix updated
- Test data + environments confirmed ready for AI pipeline
- Story enters sprint on Day 0 PM at latest
- Sprint planning completed · scope locked · ticket assigned
- Developer has branch created + first commit pushed
- Branch + first commit · subtasks expanded in ADO
- TDD: unit tests written + passing locally
- AI unit tests generated via Copilot + self-tested
- PR opened with
spec:prefix +#ticketfooter
- PR opened with correct convention + Copilot review attached
- Peer review approved (≤ 4 hours target)
- AI review issues resolved or explicitly accepted
- Merged to main · Done-dev gate ticked in ADO
- Merge complete · staging deploy successful · test cases curated
- Exploratory pass complete · risk + UX issues filed
- Pass: screenshots attached to user story · Fail: bug linked to story (dedup)
- PR triggers 5-stage E2E pipeline · Playwright + Allure
- All 5 stages pass
- Allure report + qa-report.md attached to PR
- QualityGatekeeper (QA L3) signs off
- All manual + automated tests pass on staging
- Stage release tagged · demo agenda confirmed
- Test data + access provisioned for PO
- Demo delivered · demo recording attached · ADO feedback log captured
- PO marks Accepted in ADO per story (block/proceed decision)
- Any rejected story re-enters BACKLOG with PO feedback
- PO acceptance + ADO pipeline triggered + release notes generated
- Production deploy complete · release tagged
- Smoke check passes within 1 hour of deploy
- Smoke check passed in production
- Ticket closed · Knowledge House updated · release notes published
- If overdue: root-cause item added to next retro
Five ceremonies anchor the rhythm. Each one shows who chairs (with min level), who attends, time-box, and expected outputs.
| Chair | BA2+ — drafts spec via SpecKit |
|---|---|
| Attendees | BA + Dev (L2+) + QA (L2+) + Tech Lead (consult) |
| Time-box | 60–90 min per session · 1–2 sessions per week |
| Outputs | preplan.md · spec.md · AC · edge-case list · sizing · FR-traceability matrix |
| DoR gate | All stories READY by Day 0 PM — non-negotiable |
| Chair | PM2+ — facilitates capacity + scope commitment |
|---|---|
| Attendees | Full team + PO |
| Time-box | 2 hours max · pick + start by lunch |
| Outputs | Sprint goal · ADO subtasks · assignments · scope locked |
| Anti-pattern | Re-opening refinement during planning · auto-disqualifies story for this sprint |
| Chair | PM (any level) facilitates · PM1 acceptable for routine standups |
|---|---|
| Attendees | Whole team · PO optional |
| Time-box | 15 min sharp · blockers + SLA-at-risk only |
| Outputs | Blockers logged in ADO · escalations triggered |
| Anti-pattern | Status round-the-room ("what I did yesterday") · use ADO board for that |
| Chair | PM2+ runs format · BA2+ presents AC trace |
|---|---|
| Attendees | Full team + PO + invited stakeholders |
| Time-box | 60 min · 5–10 min per story |
| Outputs | Demo recording attached to ADO · feedback log · PO acceptance decision per story |
| Anti-pattern | Demo of half-built work · skipped if any story is below READY-FOR-DEMO |
| Chair | PM3+ facilitates · or external facilitator if PM is the subject |
|---|---|
| Attendees | Whole team · PO optional |
| Time-box | 60 min · action-item driven |
| Outputs | Action items in ADO with owners · root-cause items for every SLA overrun · trend signal flagged if same item appears 3 retros in a row |
| Anti-pattern | Round-the-room venting · no action items · "we should communicate more" written down again |
Six gates govern what flows. If you are below the listed min level, you can co-pilot but cannot be the gate.
spec: prefix + #ticket footer. PRs without convention get auto-rejected — Tech Lead does not waste cycles on form.The tools that make 3-day SLA realistic. AI does the heavy lifting; humans focus on judgment.
The single answer to "I am role X at level Y — what can I own in a sprint?" Columns = roles. Rows = ticket states. Each cell shows the minimum level to own that step plus the activity.
| State | PM | BA | Dev (SE) | QA | PO |
|---|---|---|---|---|---|
| 1. NEW | PM2+ observes intake | — | — | — | Owns · triage in 48h |
| 2. BACKLOG | PM2+ frames commercial | — | — | — | Owns · ranks |
| 3. IN REFINEMENT | PM observes | BA2+ chairs · BA1 contributes | L2+ contributes feasibility | L2+ contributes test plan | Attends |
| 4. READY | PM verifies sizing | BA2+ finalizes | L4 Tech Lead signs risk | L2+ confirms test data | Sign-off attended |
| 5. TO DO | PM2+ commits scope | — | Any Dev claims | — | — |
| 6. IN PROGRESS | PM monitors SLA | — | L2+ solo · L1 paired | — | — |
| 7. IN CODE REVIEW | — | — | L3+ gates · L2 co · L1 observes | L2+ pairs on QA-touching PRs | — |
| 8. IN QA (Manual) | — | — | — | L2+ owns · L1 paired | — |
| 8b. IN AUTOMATION | — | — | L3+ for infra changes | L3 SDET-track owns · L2 assists | — |
| 9. READY FOR DEMO | PM2+ pre-checks | BA2+ confirms AC trace | L4 Tech Lead confirms deployability | L3 QualityGatekeeper signs off | — |
| 10. ACCEPTED | PM2+ closes loop in ADO | — | — | — | PO signs off per story |
| 11. DEPLOYED | — | — | L3+ ships · L4 approves risky | — | — |
| 12. DONE | PM2+ verifies SLA | BA2+ closes · updates KH | — | — | — |
Compressed snapshot of a typical day inside a 3-day sprint. Each role has a junior view and a senior view — see how the rhythm changes with level.
- Shadows planning + standup chair (does not chair yet)
- Runs blocker round-up · escalates to PM2+ in real time
- Drafts status report — PM2+ reviews before client send
- Sits in demo + retro · observes facilitation patterns
- Chairs planning + facilitates retro alone
- Holds commercial conversation with PO on scope change
- Coaches PM1 on hard people moment they faced
- Reviews unit-level process — flags 1 improvement for D3
- Drafts spec.md content using SpecKit prompts
- Maintains Knowledge House entries
- Attends refinement · BA2+ chairs the call
- Files AC clarifications in ADO comments
- Chairs refinement · runs commercial-scope conversation with client mid-sprint
- Co-presents demo · owns the AC trace
- Spots renewal/expansion signal in client feedback log
- Mentors BA1/BA2 on stakeholder mapping after retro
- Implements well-scoped tasks under L2+ pairing
- Writes unit tests assisted by Copilot · L2+ reviews first
- Observes code review · learns the patterns
- Does not deploy to production solo
- Gates code review for the team · approves merges
- L4: curates Custom Skills + Constitution · approves architectural PRs
- Mentors L1/L2 · pair-programs on tricky tickets
- L3+ ships routine deploys · L4 approves risky deploys
- Runs prepared test cases · files reproducible bugs
- Paired with QA2+ for any sign-off
- Observes pipeline output · learns Allure + Playwright
- Does not gate stage release
- Signs off stage release · the single human gate
- Owns 5-stage automation pipeline (SDET track) OR test strategy (Analyst track)
- Mentors QA1/QA2 on risk-based test design
- If unavailable: documents handover to backup gatekeeper before sprint starts
Who reports what, where, and how often. Three reports are mandatory on every D3 project. Five more are recommended — adopt them as the project size and client maturity demand.
- Auto-extract first. If Jira / Linear / CI / test infra already has the data, pull it. Never make humans re-type what tools already track.
- Every report needs an ACTION. If no decision or follow-up comes from a report, kill it. Reports without consequences become theater.
- Short beats long. Daily 30 seconds · weekly ≤ 1 page · per-sprint ≤ 2 pages. Length is the enemy of being read.
- Template beats free-form. Standardize structure across projects. Fill the form, don't write essays. Readers find what they need faster.
- By-product, not extra work. The sprint report = Jira export + 3 lines of PM context. The demo log = recording link + 5 checkboxes. Reports should fall out of doing the work — not be a second job.