Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs...

20
The Software Delivery Experts Agile, DevOps & QA Conference

Transcript of Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs...

Page 1: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

The Software Delivery Experts

Agile, DevOps & QA Conference

Page 2: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Bugfest! Exterminating Pesky Bugs using Kanban

Techniques

Shaun Bradshaw VP of Consulting Services

The Software Delivery Experts

Page 3: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

•  What is a Bugfest

•  Kanban Primer

•  Is a Bugfest right for you

•  Squashing Bugs with Kanban Techniques

•  Q & A

Agenda

Page 4: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

What is a bugfest?

•  First introduced in 2002

•  Brief period of

time in a project when the project team concentrates on identifying and eliminating “old” bugs

Page 5: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

How does it work?

•  Generate existing bug reports (1 day) •  Testers review and categorize based

on (1 week) - Severity - Frequency - Age - Other

Page 6: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

How does it work?

•  Gather input from key stakeholders (2 weeks) - Users - Support - Developers - Other

Page 7: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

How does it work?

•  Determine rough prioritization of bugs (1 day)

•  Set the date for the bugfest (1 day)

Page 8: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

How does it work?

•  Analyze, correct, and test the bugs (1-2 days) - Bring donuts and coffee - Order pizza - Fix bugs - Ring bell!

Page 9: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Kanban Primer

•  Originally a scheduling system used in manufacturing processes developed by Taiichi Ohno at Toyota in 1953

•  Introduced in 2004 by David Anderson for use in software development

Page 10: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Kanban Principles •  Visualize the workflow •  Limit WIP (work in progress) •  Measure and improve the flow Backlog

5 Dev 4

Test 2

Release 3

Done

Flow (10 days lead time)

Page 11: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Kanban Concepts

•  Similar to Scrum - Release software early and often - Utilize self-organized, collaborative teams - Work is “pulled” through the system - WIP is limited - Transparent progress and process improvement - Regularly reflect on ways to become more effective

Page 12: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Kanban Concepts

•  Different from Scrum - No prescribed roles vs. SM, PO, TM - Allow changes at any time vs. no changes mid-sprint - Continuous deliver vs. time-boxed sprints - Single piece workflow vs. batch workflow - Track cycle time vs. velocity

Page 13: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Is a Kanban Bugfest right for you?

•  Is your team open to trying new ideas?

•  Do you have an existing log of known production bugs?

•  Do the existing bugs limit your ability to support, enhance, or improve your application?

•  Has your team been focused on new functionality/features and using work arounds for issues discovered in production?

•  Are you currently operating in an agile development environment or moving towards agile?

Page 14: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Bugfest with Kanban

•  Not pure Kanban; usually done in conjunction with other development methodologies

•  If using Scrum perform Bugfest during 1 sprint/iteration •  Determine workflow for Bugfest Kanban board

Bug Backlog Bug Analysis Dev Test Release Done

Page 15: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Bugfests with Kanban

•  Sprint planning consists of identifying old bugs for the bugfest sprint backlog

•  Bugs go on the “backlog” column •  Have “stakeholders” prioritize bugs on the backlog

Bug Backlog Bug Analysis Dev Test Release Done

Page 16: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Bugfests with Kanban •  Pull bugs into analysis to determine

- Is the bug still a problem? - How can it be fixed?

•  Fix, test, and release the code correction

Bug Backlog Bug Analysis Dev Test Release Done

Page 17: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Bugfests with Kanban

•  Complete as many bug fixes as possible during the sprint •  Release based on your normal release plan/schedule

Bug Backlog Bug Analysis Dev Test Release Done

Page 18: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Final Thoughts

•  Some organizations find it necessary to run a couple of bugfests to clear out the backlog of issues sufficiently

•  We have seen organizations use this

technique and then create a whole support team which uses this concept

•  Have fun squashing bugs!

Page 19: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Ø  Final questions or discussion?

Thank you!

Questions?

Page 20: Agile, DevOps & QA Conference · Agile, DevOps & QA Conference . Bugfest! Exterminating Pesky Bugs using Kanban Techniques Shaun Bradshaw VP of Consulting Services The Software Delivery

Zenergy Technologies | 336.245.4729 | Zenergytechnologies.com | [email protected]

Shaun Bradshaw [email protected]

Contact Info