20
The Software Delivery Experts Agile, DevOps & QA Conference

Agile, DevOps & QA Conference...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Agile, DevOps & QA Conference...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

The Software Delivery Experts

Agile, DevOps & QA Conference

Page 2: Agile, DevOps & QA Conference...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

Bugfest! Exterminating Pesky Bugs using Kanban

Techniques

Shaun Bradshaw VP of Consulting Services

The Software Delivery Experts

Page 3: Agile, DevOps & QA Conference...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

•  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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

How does it work?

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

Page 7: Agile, DevOps & QA Conference...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

Ø  Final questions or discussion?

Thank you!

Questions?

Page 20: Agile, DevOps & QA Conference...Kanban Principles • Visualize the workflow • Limit WIP (work in progress) • Measure and improve the flow Backlog 5 Dev 4 Test 2 Release 3 Done

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

Shaun Bradshaw [email protected]

Contact Info