Azure Monitor & Application Insight to monitor Infrastructure & Application
Using kanban and cfd to effectively manage agile testing
1. Lean in Agile Testing Using Kanban and Cumulative Flow to effectively manage Agile Testing Yuval Yeret development testing effort end of cycle time Copyright notice These slides are licensed under Creative Commons.Feel free to use these slides & pictures as you wish, as long as you leave my name and the Agilesparks logo somewhere. /
2. Throughout a traditional project/release, workload is usually unbalanced, creating severe bottlenecks development testing effort end of cycle time
5. Keys to steady burnup Effectively sized and testable stories Allow finishing work end to end quickly Focus on few stories at a time, rather than work on too much at once
6. How do we Visualize the work status in more depth? TODO Work in Process (WIP) Done
7. The Cumulative Flow Diagram Introduced in Lean Product Development by Don Reinertsen and David Anderson Visualize where the Features/Stories are in the workflow across time TODO Work in Process (WIP) Done
12. Discussion – What do you see happening in your teams? Are all stories finished each Sprint? How are the teams achieving that? What happens to those stories that are not finished? How does the open defects count look during the release?
13. Lets Sprint! This is the Kanban Story Board for a Scrum Sprint First – lets see how it looks without any focus on Flow
14. First day - starting many stories at once - each to his own
15. Day 4 after a few days, a story is finally ready for testing...
22. Next Sprint – Day 1 Starting with Leftovers Note: Harder to plan around those btw...
23. “Scrumfall” in CFD Total Scope Work in Process (WIP) Average Cycle Time TODO Burnup Done
24. If we use a WIP Limit... TODO Test Dev Average Cycle Time Work in Process (WIP) Done
25. Pop Quiz Blocked/Impeded Card What does this mean? Full story at http://yuvalyeret.com/2010/08/03/finding-the-right-dev-to-test-ratio-when-working-in-kanban/
26. Pop Quiz Empty downstream (Bubble) Dev Done almost Full A lot of WIP in Test Empty Test Done Test Bottleneck! Full story at http://yuvalyeret.com/2010/08/03/finding-the-right-dev-to-test-ratio-when-working-in-kanban/
27. Dealing with bottlenecks – tactical level Fix open defects on our Stories 3 WIP Limit! Can’t start new DEV work! Help us with Blocker T D T T D D Help us automate tests for this story How can I help current stories?
28. Dealing with bottlenecks – strategic view Automate Setups and Test Data Half of our work is not core test work. Maybe you can take some of it, or help us reduce waste there Improve Dev Done quality! – less retesting for us 3 T D Creating more Blue Light - TOC T D Help us do ATDD so you can develop based on our test expectations, and also offload some automation effort from us T Come pair with us, you’ll probably see things from our perspective and have some ideas how to help! D How can I help you be more efficient?
29. What happens if DONE DONE is a lot of work? Examples: Non-functional Testing E2E Testing I18N/L10N/Documentation Test Automation Alternatives Make the sprint longer to include them – BAD Don’t include them – how to manage them then?
31. Example Policy - Classes of Service for Downstream Involvement Red – Must be involved hands on Yellow – Advise/Consult, but most work in Teams Green – don’t need any involvement Why? To get best results with available resources
32. Pop Quiz What do you think is happening here? Do we have a bottleneck ?
36. Want to learn more? Lean-flavored Agile Testing Training by Agilesparks http://www.agilesparks.com/files/AgileTestingAS.pdf Kanban training by Agilesparks http://www.agilesparks.com/files/KanbanforManagers.pdf Contact us at info@agilesparks.com for more information
Editor's Notes
Featuer freeze – lost productivityDevelopers to testing – frsutration, inefficientLast Stories not done – finished in next sprint / left as is / thrown awayDefects Backlog increase
Bugs fixingStart design next iterationHelp the QA and hate Scrum
Still story open with defects
Empty after testing, development in done testing busy bottleneck in testingThis is a classic bottleneck in an R&D team.Testing are at their work in progress limit, meaning they cannot take on more work. Acceptance has no work in progress, what we call a “bubble”Development are at their limit as well. Nothing from Testing is DONE waiting to be pulled, which explains why Acceptance has a bubble
Empty after testing, development in done testing busy bottleneck in testingThis is a classic bottleneck in an R&D team.Testing are at their work in progress limit, meaning they cannot take on more work. Acceptance has no work in progress, what we call a “bubble”Development are at their limit as well. Nothing from Testing is DONE waiting to be pulled, which explains why Acceptance has a bubble
Empty after testing, development in done testing busy bottleneck in testingThis is a classic bottleneck in an R&D team.Testing are at their work in progress limit, meaning they cannot take on more work. Acceptance has no work in progress, what we call a “bubble”Development are at their limit as well. Nothing from Testing is DONE waiting to be pulled, which explains why Acceptance has a bubble
Automation – not just test automation!How can we help you spend more time actually testing (compared to setup, and other wastes) (http://theoryofconstraints.blogspot.com/2007/06/toc-stories-2-blue-light-creating.html) How often do we need to retest? Why?ATDD - drives better code into testing, as well as offload some testing workAgree on “READY for Testing” criteria for stories, setup relevant team rules and processes.
Low quality no bottleneck as development and testing busy Bottleneck in analysis as development busy with low qualiy