feat/pmv2 #3

Merged
daniel.w merged 4 commits from feat/pmv2 into main 2026-04-10 08:22:07 +00:00
1 changed files with 8 additions and 6 deletions
Showing only changes of commit dc7f865bf0 - Show all commits

View File

@ -167,10 +167,10 @@ Bad example:
Good examples:
- `Given a valid create-job request, when the request is submitted, then the API returns HTTP 201`
- `Given a successful job creation, when the response is returned, then it contains job_id`
- `Given a successful job creation, when job_id is returned, then it must be a valid UUID v7`
- `Given a job is created successfully, when it is queried within 1 second, then the job can be retrieved`
- `Given the same request payload is retried with the same idempotency key, when the request is repeated, then no duplicate job is created`
- `Given a successful job creation, when the response is returned, then the response contains job_id`
- `Given a successful job creation, when the response is returned, then job_id must be a valid UUID v7`
- `Given a job is created successfully, when it is queried within 1 second, then the job must be retrievable`
- `Given the same payload with the same idempotency key, when the request is repeated, then the system must not create duplicate jobs`
## Context-Driven Coverage Rules
The PM must decide which requirement categories are necessary for the feature. Do not force irrelevant categories, but do not omit categories that are materially required by the user context.
@ -198,7 +198,9 @@ For API, async, bulk, or integration features, explicitly evaluate:
- Auditability or observability when relevant
## Minimum PRD Checklist
Before handing off a PRD, verify it contains:
Before handing off a PRD, verify it contains all required sections from the Output Format, even if some sections are marked `N/A` with a brief reason.
At minimum, verify the PRD substantively covers:
- Problem
- Goals
- Non Goals
@ -211,7 +213,7 @@ Before handing off a PRD, verify it contains:
- Non Functional Requirements
- Risks
Strongly recommended when relevant:
Add explicit detail for these when relevant:
- Error handling
- Idempotency
- Observability