| Phase | Metric | Pull it from |
|---|---|---|
| Plan | Estimated and assigned tasks sitting in Backlog and Sprint | Saved tracker view |
| Design | Prototypes handed to devs per week | Links posted on the task in Figma or v0 |
| Build | Commits, pull requests opened and written updates posted per week | GitHub Insights, Slack |
| Test | Median open-to-merge time, review comments per PR, test coverage | GitHub pull request list, CI |
| Release | Deploys per week, tasks moved to Released | Deploy log, tracker |
| Operate | Production errors per week, support messages per week | Sentry, support inbox |
| Phase | What you see | What it means | Target |
|---|---|---|---|
| Plan | Less than 2 sprints of estimated work ready | Backlog runs dry, devs pick work at random | 2 sprints ready at any moment |
| Plan | Any task estimated over 40 hours | The task isn't broken down and it will slip | No task over 40 hours |
| Design | Build can't start until a designer frees up | Design is a queue of 1 person | A prototype on the task before Build starts |
| Build | Fewer commits in a week than working days | Tasks are too big to finish in a day, and nobody sees it until the demo | A commit from every dev every working day |
| Build | Commits cluster in the 2 days before a demo | Work starts late and review time gets squeezed | The same commit pace every week |
| Build | Fewer written updates in a week than working days | Progress lives in someone's head and blockers surface at the demo | 1 written update per dev per day |
| Test | Core flows have no automated test | Every release is a manual regression pass, so releases get rarer | Automated tests on the core flows |
| Test | Median merge time over 24 hours | PRs sit, and the author has moved on by the time review lands | Median merge time under 24 hours |
| Test | Under 1 review comment per PR | Nobody reads the code, approval is a rubber stamp | A comment or approval from a named reviewer on every PR |
| Release | Releases land on no fixed day | Nothing forces work to finish | 1 release to production every week |
| Operate | Customers report bugs before monitoring does | You learn about production from your users | Sentry on all production errors |