Project Management

No bugs in agile?!?

From the Easy in theory, difficult in practice Blog
by
My musings on project management, project portfolio management and change management. I'm a firm believer that a pragmatic approach to organizational change that addresses process & technology, but primarily, people will maximize chances for success. This blog contains articles which I've previously written and published as well as new content.

About this Blog

RSS

Recent Posts

Leading Through Crisis Means Leading Through Context

"It's the end. But the moment has been prepared for." - retirement lessons from the Doctor

Just because they are non-critical, doesn't mean they are not risky!

Just because they are non-critical, doesn't mean they are not risky!

How will YOU avoid these AI-related cognitive biases?

Categories

Agile, Artificial Intelligence, Career Development, Change Management, Communications Management, Decision Making, Governance, Hiring, Kanban, Lessons Learned, Personal Development, PMO, Portfolio Management, Project Management, Resource Management, Risk Management, Risk Management, Schedule Management, Scheduling, Tools

Date

linkedin twitter facebook Request to reuse this  

Categories: Agile


When a team is following an agile delivery approach and they have developed a Definition of Done (DoD) containing one or more criteria indicating that no defects are permitted in or as an outcome of completed work items, they should not have to deal with bugs escaping a sprint, and hence, the practice of documenting defects should become obsolete.

But how often does this happen in the real world?

Let's consider what's required to achieve this:

  • Pairs programming or other quality-focused development practices
  • Dedicated test environments covering the totality of the solution including all points of integration
  • Full coverage automated regression testing
  • Frequent (if not continuous) integration and deployment to support the progressive testing of completed requirements
  • The planning, definition and automation of test cases covering all of the requirements being worked on in the sprint
  • The ability to execute full non-functional testing within each sprint - security, performance, accessibility and localization to name just a few

If any of the items in the preceding list look daunting in your current context, don't panic - you are not alone.

Teams in organizations early or midway through agile transformation will work on products possessing none, some or all of the above prerequisites.

In the interim, here are three choices for those teams:

  1. If the defect relates to the natural evolution of the customer's wants and needs then it should be captured as a new requirement in the product backlog and prioritized by the Product Owner.
  2. If the defect can be resolved and properly re-tested within the current sprint, there is almost no value in documenting it. If there are significant time zone or geographic boundaries separating development and test roles, or if either the developer or tester are unable to work on it right away, the defect might still need to be captured somewhere to ensure it doesn't fall through the cracks before the end of the current sprint.
  3. If the team's DoD excludes the resolution of cosmetic or low severity defects, the defect should be added to the product backlog and prioritized by the Product Owner. This is an acceptable compromise for many lower maturity teams, but over time as their delivery capability improves, they will want to tighten up their DoD to prevent a progressive increase in this specific type of technical debt and to avoid their customer experiencing Death by a Thousand (quality) Cuts.

Linus Torvalds said it best "I'm generally a very pragmatic person: that which works, works."


Posted on: August 19, 2018 07:00 AM | Permalink

Comments (16)

Please login or join to subscribe to this item
avatar
Joshua Render Product Owner| Cognizant Harrisville, Ny, United States
I've never seen a bug in Agile development... just opportunities to improve the code.

avatar
Farouq Zaabab Researcher, Coach, Trainer, Consultant| Freelancer Sohar, Oman
Thank you, Kiron. I appreciate the suggested solutions.

avatar
Drew Craig Sr. Agile & Product Coach| Vanguard Philadelphia, Pa, United States
Great points, Kiron. Thanks!

avatar
Girija Ramakrishnan Chennai, Tamilnadu, India
Good points, Kiron. Thanks for sharing.

avatar
Kiron Bondale Retired | Mentor| Retired Welland, Ontario, Canada
Joshua - I love your optimism!

Thanks Farouq, Andrew & Girija!

avatar
Rami Kaibni
Community Champion
Senior Projects Manager | Field & Marten Associates New Westminster, British Columbia, Canada
Eleiminating bugs completely even if you are using agile close to impossible and/or so expensive and you need a 6 Sigma Standard. However, you can minimize escapted bugs a lot but using agile and the ones that do escape, learn from them and turn them into an opportunity for improvement.

avatar
Kiron Bondale Retired | Mentor| Retired Welland, Ontario, Canada
Thanks Rami - I've yet to see a Six Sigma software development process. Given the inability to sufficiently automate the creative process, three sigmas might be our best bet.

avatar
Rami Kaibni
Community Champion
Senior Projects Manager | Field & Marten Associates New Westminster, British Columbia, Canada
Totally agree Kiron. You can however see 6 Sigma Operations in places like NASA, Pharmaceutical too.

avatar
Brian Riehle IT Program Manager| US Government Fairfax, Va, United States
Great insights, thanks Kiron!

avatar
Vincent Guerard Coach - Trainer - Speaker - Advisor| Freelance Mont-Royal, Quebec, Canada
Good post,
So consider bugs as “feature” ;-), I prefer room for improvement

avatar
Vincent Guerard Coach - Trainer - Speaker - Advisor| Freelance Mont-Royal, Quebec, Canada
Good post,
Some consider bugs as “feature” ;-), I prefer room for improvement

avatar
Anish Abraham Privacy Program Manager| University of Washington Auburn, Wa, United States
Good points, Kiron and thanks for sharing.

avatar
Eduin Fernando Valdes Alvarado Project Manager| F y F Fabricamos Futuro Villavicencio, Meta, Colombia
Thanks

avatar
Cibin Thomas Reston, Va, United States
Good points Kiron, thanks for sharing

avatar
Sante Delle-Vergini, PhD Senior Project Manager| Infosys Melbourne, Victoria, Australia
DoD's should be done at the release and iteration level. It evolves over time, and quite often suggestions for improvement are made during the retrospective and then changed or re-introduced during the planning meeting.

avatar
Guilherme Caloba Production Engineer| PETROBRAS Rio De Janeiro, Rio De Janeiro, Brazil
Thank you! Studying agile now, very interesting!

Please Login/Register to leave a comment.

ADVERTISEMENTS

"We don't like their sound, and guitar music is on the way out."

- Decca Recording Company, rejecting the Beatles, 1961

ADVERTISEMENT

Sponsors