Should I have a separate team for handling bugs?

I had the pleasure to work on a very large programme of work for the past two years and I witnessed how programme has changed its structure for handling bugs. Therefore I am sharing such result on this blog post.

Very Large Agile project – year 1

200 engineers (Devs and QAs):

–        10 functional teams with 18 people each

–        1 maintenance (bug killer) team with 20 people

An average of 300 open bugs

Weekly meetings for prioritizing bugs

Bug Killer team is fully allocated and has the challenging goal of reducing the number of open bugs.

Bug Killer team attrition rate was higher than the  functional teams.

Despite of the best team effort, the average of open bugs never reduced.

Very Large Agile project – year 2

200 engineers (Devs and QAs):

–        10 functional teams with 20 people each

Month 1: 300 open bugs

Month 2: 280 open bugs

Month 3: 260 open bugs

…

Month N: an average of 20 bugs

Bugs are directed to the functional team closely related to the bug functional area.

Test coverage and test effectiveness increased over time.

Developers got closer to the operations team, and improved tools for chasing bugs.

Should I have a separate team for handling bugs?

No, not really. At least this was my experience. I have to confess that I started on year one and was very comfortable with the separate maintenance team model. I and other programme  leaders took the challenge of reducing the average bug numbers.  As an experiment, we tried to stay without a separate maintenance team for two months. We never went back to the old model.

 

 

 

 

Paulo Caroli

Paulo Caroli is an author, speaker, and consultant specializing in agile transformations, Lean Inception, and OKRs. With over 30 years of experience—including nearly a decade in Silicon Valley and 18 years at ThoughtWorks—he has helped organizations transition from project to product and from strategy to execution. Creator of the Lean Inception methodology and author of bestselling books like Lean Inception and Team OKR, Paulo is dedicated to empowering teams to align, validate, and deliver real business value.
Assumption Mapping Activity

Assumption Mapping Activity

Assumption mapping is a powerful activity that equips teams to evaluate their assumptions based on their significance and supporting evidence. By following a structured process, teams can clarify their assumptions, enabling well-informed decisions, mitigating risks, and bolstering the likelihood of success in their endeavors.

read more
Design Ahead: Harmonizing Design and Development Timelines for Optimal Results

Design Ahead: Harmonizing Design and Development Timelines for Optimal Results

This article explores the strategic integration of the Design Ahead approach and dual track development methodologies in the realm of software development. By delving into the nuances of design, concurrent workflows, and seamless collaboration, it offers insights into orchestrating a harmonious symphony between design and implementation. From refining user experiences to developing new features, this exploration illuminates the path for organizations seeking to excel in the ever-evolving landscape of software delivery.

read more
Working Backwards – Press Release Template

Working Backwards – Press Release Template

This comprehensive Press Release template provides a structured framework for implementing the innovative Working Backwards approach, a strategy favored by industry leaders like Amazon. By starting with the end customer experience and working backward, this method offers a clear pathway for product development and planning. The template’s sections guide teams in articulating the product/initiative/solution’s significance, key features, and benefits.  Whether for remote collaboration or in-person workshops, this tool equips teams with a collaborative framework to craft impactful press releases.

read more

Pin It on Pinterest