Why I don’t use bug tracking
software…. Neil Johnson
Working environment
• Software as a Service
• Services sold on their reliability and availability
• Industry is still very young, continual innovation is
essential
• Teams are cross functional
• All members responsible for design,
implementation, deployment and maintenance
• Easy access to Product Development/Business
Our Righteous Agile Credentials
TDD
Pair Programming
Kanban
Effective Continuous Integration
Continuous Deployment to Staging (almost….)
Big information radiators
Daily stand ups
On finding a bug
• Fix it immediately
• Fix it in the near future
• Add it to a list and plan to fix it at some point
• Ignore it
So what does this mean?
• We take minor bugs much more seriously
• Forces us to fix bugs as we go
• Place greater emphasis on not introducing
them in the first place
• We work hard on black box testing so that
fixed, unrecorded bugs cannot return
Why does this work for us?
• Well specified APIs, no GUIs
• Have good access to those specifying the product
• Have good visibility over bug discovery
• Manageable rate of bug discovery
• Have the freedom to prioritise bugs over
scheduled project work
• Run a system that lends itself to system testing
• Assume most bugs can be fixed in a few days
• Continuity within the team
This talk is not about bug tracking
software
This talk is about continuous
process improvement
Agile and Lean teams continually
inspect and adapt their process. No
aspect of that process should be
considered safe.
Get in touch
• neil@fragile.org.uk
• http://fragile.org.uk/2010/04/why-i-dont-use-
bug-tracking-software/
• @neilisfragile

Bugtracking

  • 1.
    Why I don’tuse bug tracking software…. Neil Johnson
  • 2.
    Working environment • Softwareas a Service • Services sold on their reliability and availability • Industry is still very young, continual innovation is essential • Teams are cross functional • All members responsible for design, implementation, deployment and maintenance • Easy access to Product Development/Business
  • 3.
    Our Righteous AgileCredentials TDD Pair Programming Kanban Effective Continuous Integration Continuous Deployment to Staging (almost….) Big information radiators Daily stand ups
  • 4.
    On finding abug • Fix it immediately • Fix it in the near future • Add it to a list and plan to fix it at some point • Ignore it
  • 5.
    So what doesthis mean? • We take minor bugs much more seriously • Forces us to fix bugs as we go • Place greater emphasis on not introducing them in the first place • We work hard on black box testing so that fixed, unrecorded bugs cannot return
  • 6.
    Why does thiswork for us? • Well specified APIs, no GUIs • Have good access to those specifying the product • Have good visibility over bug discovery • Manageable rate of bug discovery • Have the freedom to prioritise bugs over scheduled project work • Run a system that lends itself to system testing • Assume most bugs can be fixed in a few days • Continuity within the team
  • 7.
    This talk isnot about bug tracking software
  • 8.
    This talk isabout continuous process improvement
  • 9.
    Agile and Leanteams continually inspect and adapt their process. No aspect of that process should be considered safe.
  • 10.
    Get in touch •neil@fragile.org.uk • http://fragile.org.uk/2010/04/why-i-dont-use- bug-tracking-software/ • @neilisfragile