Week 6 of the year 2025
- 3 minutes read - 529 wordsThis Week’s Challenges:
FY25Q4 retrospective (Management)
This week we ran a retrospective meeting for Q4 (Nov, Dec, Jan) - the meeting happens in the group settings and its purpose is to get team members on the same page when it comes to our group deliverables. Also, this is the best time to discuss JIRA and code stats.
Basically, my quarterly execution process is pretty straightforward.
flowchart TD S[Start] --> Pr(Product OKRs) S --> Engg(Engineering OKRs) Pr --> OKRs Engg --> OKRs OKRs[OKRs for a quarter] --> |Estimate|LOE(LOE estimations) LOE --> TR(Tradeoffs) TR --> Comm(Commitments) Comm --> LOE Comm --> |Scope finalized| QP[Quarter Plan] QP --> Ex(Execution) Ex --> |1 month left| DCP(Define Critical Path) DCP --> CP[Critical Path] CP --> Ex2(Focused execution) Ex2 --> |Delivery| D[Deliverables] D --> R[Quarter retrospective] R --> |Spillovers| S
Ok, it’s not so straightforward as I expected before writing it down, but still.. We’ve just closed the quarter, so it’s time to retrospect it.
I typically prepare a retrospective document to discuss it with the team. It contains 3 sections:
- Group deliverables scheduled for this quarter (list of OKRs and the “critical path” doc).
- JIRA statistics
- Code statistics
Group deliverables
They are coming from OKRs list and the critical path doc. The structure of a critical path document:
- Objective
- Key Results
- Owner (tech lead)
- Link to JIRA Epic
- End-of-quarter status (delivered, cancelled, spillover)
- Original LOE estimation (in sprints)
- Factual amount of work (in sprints)
The key points to cover here:
- Status (what and why, and how much time will it take to come back on track in case of spillovers).
- LOE estimations vs factual efforts.
- Group’s rate of OKR completion (number of completed OKRs / all OKRs).
JIRA statistics
I have a Tableau report that pulls and visualizes JIRA statistics at the level of an individual engineer. The metrics here are:
- Number of JIRA tickets
- Sprints * Tickets
- Number of tickets closed in sprints (as planned)
- Number of spillovers (tickets moved to the next sprint)
- “Closed in sprint ratio” - number of tickets closed on time / all tickets assigned to a person
- Story points
- Average ticket complexity (average number of story points per ticket)
To support this it typically makes sense to attach a list of stories in a form of JIRA query results - basically filter all the stories thos belong to the epics on that the team worked on through the quarter.
Code statistics
The metrics I collect for the retrospective meeting:
- Number of PRs merged in “main” branch
- Number of abandoned PRs
- PR duration for merged PRs
- Number of deployments
- PR lead time
That’s pretty much it - that’s the write-up for a quarterly retrospective meeting.
One more thing here - all these statistics (deliverables and performance in JIRA and in code repos) is a foundation for the quarterly feedback sessions, which I run in my team. This makes quarterly feedback delivery much easier and more focused on a particular individual. Since everybody already knows group results, the quarterly review becomes its personalized version, where we’re talking of contributions of every single engineer into the success of the team.
See also: