Beyond Velocity: Data-Driven Delivery Management for Agile Teams (Part II).

Sherley Brito
GBH.TECH
Published in
4 min readJul 12, 2024

Building on Part I’s discussion of velocity and data-driven delivery management, Part II dives into practical applications. We’ll explore how agile teams leverage data from existing tools to tackle real-world challenges, optimize workflow, and deliver high-quality software.

From Data to Decisions: Exploring Actionable Scenarios

So far, we’ve explored the concept of data-driven delivery and the wealth of insights it offers for agile teams. But how does it translate into real-world scenarios?

Below, we present two common challenges agile teams face: bottlenecks hindering efficiency and balancing speed with quality. These scenarios demonstrate how data-driven decision-making empowers Delivery Managers to leverage data from existing development tools to diagnose problems, identify root causes, and make data-supported decisions that optimize the workflow and ensure high-quality software delivery.

Scenario 1: Uncovering the Mystery Behind Declining Velocity

The Problem: The team’s velocity, the amount of work completed in a specific timeframe, has steadily declined. Morale is dipping, and you’re unsure what’s causing the slowdown.

Data to the Rescue:

  • Integrate your project management tool (Jira/Asana) with Swarmia to access historical velocity data, sprint burndown charts, and work item completion rates.
  • Use developer time-tracking tools to capture the time spent on various tasks and user stories.
  • Analyze trends in velocity data. Is the decline consistent, or are there specific sprints with lower output?
  • Look for patterns in sprint burndown charts. Are user stories taking longer than estimated to complete?
  • Leverage developer time-tracking data to identify tasks or user stories consuming a disproportionate amount of time.

Taking Action:

  • Identify Bottlenecks: Use Swarmia to pinpoint stages in the workflow where tasks are getting stuck. Are there specific team members consistently blocked on issues?
  • Refine Estimation Practices: Analyze historical data to identify discrepancies between estimated and actual effort for user stories. Adjust estimation techniques to improve their accuracy for future sprints.
  • Process Improvement: Based on insights from Swarmia, consider process improvements to address bottlenecks. This could involve implementing pair programming, streamlining code reviews, or adopting new collaboration tools.

Scenario 2: Balancing Speed with Quality

The Challenge: Your team is churning out features rapidly, but you’re seeing an increase in bug reports and customer complaints. There’s a trade-off between speed and quality.

Data to the Rescue:

  • Integrate your code analysis tool (SonarQube/CodeClimate) with Swarmia to analyze defect rates and code coverage percentages.
  • Utilize your deployment tool (Jenkins/CircleCI) to track deployment frequency and rollback rate.
  • Leverage monitoring tools (Datadog/New Relic) to monitor application uptime and error rates.
  • Analyze trends in defect rates and code coverage. Is there a correlation between increased deployment frequency and higher defect rates?
  • Look for spikes in rollback rates. Are there specific deployments causing a high number of rollbacks due to bugs?
  • Investigate the relationship between deployment frequency and application uptime/error rates. Do frequent deployments lead to increased instability?

Taking Action:

  • Optimize Code Quality: Based on data from your code analysis tool, focus on improving unit test coverage. Integrate unit test execution time to identify slow or flaky tests that might slow development.
  • Shift Left Testing: Implement practices like code reviews and automated testing earlier in the development lifecycle to catch bugs before they reach production.
  • Monitor Key Performance Indicators (KPIs): Use Swarmia to monitor deployment frequency and rollback rate, closely monitor deployment frequency, rollback rate, and application health metrics quickly, and adjust your strategy as needed.

Conclusion

In the fast-paced world of agile development, delivering high-quality software at speed is a constant challenge. While velocity is a crucial metric, it’s just one piece of the puzzle. Data-driven delivery management empowers you to go beyond velocity by unlocking valuable insights from the data generated throughout development.

Br, data is just a tool. Effective data-driven delivery management requires a shift in mindset. Delivery Managers need to transform signals into actionable insights.

While metrics provide a clear picture, they should keep open communication separate from the team. Discussing the “why” behind the data is essential for understanding root causes and identifying solutions collaboratively.

Here are some key takeaways to remember:

  • Data is your secret weapon: Every step of the development process generates valuable signals. Utilize different tools to gather meaningful data.
  • Integration is vital: Break down data silos by integrating data from various tools empowering informed decision-making.
  • Metrics are a starting point, not the finish line: Use metrics to identify areas for improvement, but don’t get lost in the numbers. Open communication with your team is crucial to turn the signals into actionable insights.
  • Collaboration is critical. Data-driven insights are most effective when the entire team is involved. Work together to interpret data, identify solutions, and make data-supported decisions.

By embracing data-driven delivery and fostering a culture of collaboration, agile teams can make data-supported decisions that optimize workflow, ensure quality, and ultimately achieve the final goal: delivering high-quality software that meets project objectives and exceeds customer expectations.

--

--

Sherley Brito
GBH.TECH
Writer for

Delivery Manager (10+ yrs) & Project Leader. Delivered 20+ successful software projects. Passionate about innovation & building high-performing teams #PMP #MBA