Metrics are reported using simple visual controls (also known as “information radiators”), with an intense focus on value creation, current work, and reducing impediments. Radiators are maintained locally and are quite visible.
While leadership is responsible for defining the metrics that will be used across the organization, each team is responsible for keeping its metrics up to date in the information radiator. In practice, this is usually the responsibility of the team lead as a service to the team. Sometimes, some of the metrics can be automatically gleaned from development tools.
Why to Do This Practice
Whether an organization is four people or four thousand, organizations who are trying to be serious players are driving to increase the maturity of processes and practices, quality, metrics. It means they must have standards and then enforce those standards.
There are two kinds of metrics in agile/lean:
- Project-level operational metrics show status across the entire project. They are calculated weekly. The product owner owns these operational reports.
- Daily operational metrics are snapshots of a team’s work at a point in time. They are calculated daily. The team lead owns all of the daily operational metrics.
Velocity is an especially important metric and must be kept up to date every iteration. Velocity is used to
- Determine what can be delivered and when (you cannot exceed the team’s capacity).
- Prioritize (just-in-time) the next prioritized stories to be worked on.
- Establish release schedules.
- Indicate problems in process, team, work decomposition.
Who Does This Practice
Here are roles involved in this practice:
- Team lead who owns the daily operational metrics
- Product owner, who owns the project-level operational metrics
What to Do
Inputs to this practice include:
- The exact description of the project-level and daily operational metrics. These are determined by leadership.
- Raw data required for the report including stories, defects, and tests.
- At the agreed upon cadence (weekly, daily), calculate the metrics.
- Update the visual controls and information radiators.
- Help management see the reports. Ideally, management comes to the information radiator to see the status.
Tools and Techniques
Tools and techniques that help with this practice include:
- Information radiator. It may be manual or electronic. The team’s project board is one example.
- Development environment or project management tool that can automatically calculate some of these metrics
Here are some expected outputs from this practice:
- Up to date metrics for project and daily operations
- Accurate understanding of velocity
When to Do This Practice
Here is when to do this practice:
- Project-level operational metrics are calculated weekly.
- Daily operational metrics are calculated daily.
Where to Do This Practice
Metrics should always be made visible in the information radiator for the team.
Practices for the Developer
- Controlling work-in-process (WIP)
- Daily coordination
- Decomposing a feature into stories
- Design patterns
- Issues of quality
- Iteration demonstration and review
- Iteration planning meeting
- Iteration retrospective
- Responsibilities and practices
- Unfinished work
- Visual controls
- Writing tasks