Before the sprint
Shift-Left
The story gets analyzed before a single line of code exists, in batch and without creating a single entity in the TMS. Out comes the ATP in the story's own field, and out come the questions the team can still answer cheaply.
The contract, the guardrails, the deliverables and the breakdown1 step
Agentic contract
- The agent does
- Rewrites the acceptance criteria in Given/When/Then with concrete data, detects the gaps and drafts them as questions to the PO or the dev, writes the ATP in the `acceptance_test_plan` field, applies the Test-Design Checklist and leaves the dated label and the review subtask.
- The person signs
- Approves the batch of candidate stories and the summary per story. Answers the gaps. The story never moves past `Estimation`: that's the stage's hard ceiling.
- Evidence required
- Rewritten criteria in the story, open gaps as questions with a named recipient, dated label, closed `[QA] Shift-Left Review` subtask and zero TMS entities created.
Autonomy
2 on a 0-5 scale
Separate verifier
not needed
- Owning skill
- shift-left-testing
- Guardrails that govern it
- ReadWriteApprovalValidationCheckpoints
- Roles
- QA AnalystExecutor
Comes out of here
- ATP in the `acceptance_test_plan` field
- Gaps as questions to the PO/Dev
Jira transitions
- US: Backlog → Shift-Left QA (Analyze)
- US: Shift-Left QA → Estimation (Estimate)
- Subtarea [QA] Shift-Left Review: ACTIVE → Close (Complete)
Steps it is made of · 1Half of the step: pre-sprint
Step 1: Requirements Analysis
Early-GameTMLC 1st StageUnderstand the requirements: the Epic analysis and each Story's analysis happen BEFORE the sprint, and the story's ATP comes out of that, living pre-sprint ONLY in the `acceptance_test_plan` field (no Test Plan item yet). The FTP item is not born here: it is created or refined inside /sprint-testing, when the Epic context is loaded, already in sprint. The FTP is a living document: written once per epic and refined throughout it, because the team learns with every story it delivers. And a story is never analysed alone: its siblings in the same epic are analysed too (the ones already built, the ones in development and the ones merely defined), because that full picture of the feature is what makes the ATPs better.
Deliverable
ATP (Acceptance Test Plan) per Story, pre-sprint in the story's field + FTP (Feature Test Plan) per Epic, whose item gets created when the sprint opens
- Tools
- Agentic harness (Claude Code, OpenCode, Codex)Jira (or equivalent tracker)Confluence (or team wiki)
- Boilerplate
- Shift-Left QA + Planning/shift-left-testing + /sprint-testing
