2. Agenda
In the Beginning…
Roadmapping Challenges!
Enter Kanban – What is Kanban?
Visualize – WIP Limits – Manage Flow
Evolution of our adoption of Kanban
Simple Sophisticated Tiered
Kanban – The Good, The Scary, The Beautiful
Q&A
14. Roadmapping Challenges
High Demand Inflow – there are simply too many ideas/
suggestions coming in with every interaction
Varied Sources/ Perspectives
Management is unable to understand why features are
not coming out fast enough
Sales/ Customers have trouble understanding why one
small feature cannot be done.
Also, Sales usually finds every feature suggestion from
the customer to be logical AND high priority!
Getting all stakeholders to converge on scope and
priority
Giving representation to all sides, including Engineering
15. The Answers Product Management is Trying to
Give
Management/ Sales
What do we build – this sprint, this release, this quarter, year?
How to avoid stuffing more features into the pipeline??
What the Dev team can really deliver each cycle
Engineering
What do we work on??
Can we get some bandwidth for refactoring?
Support
Can we give some attention to existing customers?!
Can we FOCUS on the TOP few?!
18. Key Principles of Kanban
Visualize Flow
Limit WIP
Manage Flow
Make Policies Explicit
Implement Feedback Loops
Improve Collaboratively, Evolve Experimentally (using
models and the scientific method)
19. Kanban Foundation Principles
Start with what you do now
Agree to pursue incremental, evolutionary change
Respect the current process, roles, responsibilities &
titles
38. The Good
Visual Backlog – WIIFM Factor
Visual Board – Establish Trust
Throughput – Team‟s real delivery capacity. No they can‟t deliver
more. BUT they can deliver MORE OFTEN!
WIP Limit – It can‟t be done. Period. OR – what are you willing to
take out?
Class of Service – Cost of Delay focus (charts)/ Refactoring
Blocking – Where are things stuck? I am stuck and I need HELP!
Continuous Delivery - Last Responsible Minute Prioritization/
Frequent Value Delivery
Control Charts/ Statistics – Better ability to forecast, build simulation
models, predict organization performance
Committing to release scope vs. Making a Release when there are
enough Commits
45. The Good
Continuous Delivery - Last Responsible Minute Prioritization/
Frequent Value Delivery
46. The Good
Control Charts/ Statistics – Better ability to forecast, build simulation
models, predict organization performance
47. The Good
Committing to Release Scope up-front
vs.
Making a Release when there are enough
Commits!
(And Make as many releases as possible!)
48. The Scary. And the Beautiful!
The Scary
Pull – Engg Team has say in what they will take and
how soon they will deliver
Lack of buckets – „Our next release will be …umm‟
Lack of committed scope – “We WILL get all this by
the next month!”
The Beautiful
Operational Benefits
Business Benefits
Self-Regulating – Everyone Participates
Our initial expectations were low – we were unsure of what we would get with the use of Kanban.However, we felt we should get the ‘usual benefits of kanban’
Initial board – We started with what we had (this is not an exact representation – but it is close enough)We ran with that for about 8 months. And then things started to fall in place….Challenges – Cards were not getting to the Ready Queue – because PM thought they were not ready!Cards that were in the ready queue were not moving because Engg thought they were not ready! Cards were moving back from Ready to the Backlog because we discovered they were too big/ too complex to be taken up at that time.All of the Work being done by the PM team (and Engineering) PRIOR to the board was not being represented.So, we decided we needed to change that.
Separation of Planning (scoping/ estimation/ specing) from Execution (Dev/ QA)Specific columns for to recognize work already being done – but not in an organized manner. Greater pressure on PM/ Engg to collaborate early on – and estimate, get final prioritization and commit to it.The visual nature of the environment – combined with business rules we put in place – ensured that these steps got done!
We also detailed the workflow and we introduced changes in the Engineering processes to ensure thatJUnits were being written/ executed Functional Test Automation was being done by the developers before the task moved to QA.Code Review was being done – both product code and automation code
Most importantly, we realized that we were already doing a lot of the work that was not being shown on the board correctly. These included sudden customer requests for db scripts for them to extract data from our SaaS DB for reporting purposes. And we finally added a separate lane for the regular maintenance and refactoring work being done by Engineering.However – there was still a lot of pre-release planning work that PM was doing that was being done outside the system.PLUS – we needed a better way to analyze our priorities and define our backlog. What did we need to differentiate? What technology related enhancements needed to be done? What were the competition up to?So, we built the Roadmapping board.
We then went further upstream – and are now tracking our overall roadmap analysis on a higher level Kanban boardAnyone can contribute an ideaPut into buckets of Table Stakes, Catch-up, Differentiator/ Cool Stuff,HygieneEach release should ideally have a mix of each of these cards
Every time we start a key initiative – a new lane might get added to the board to track it separately. Once the work is done, it can be dropped.