David J Anderson , Andy Carmichael: Essential Kanban Condensed
Anders Beskow, Kanban six core practices
Kanban in Action
Our context
Now
There is a project developed by the Scrum-team
The project has passed to the maintatance stage
Users are actively working
Improvements are constantly needed
Problems
Slow response to change
Long time to market
The process is not clear for all participants
The Sprint takes more tasks than the Team can perform
Priorities are unclear
New tasks can occur in Sprint time
Work is comming from different points
We want
Rapid response to changes
More frequent releases
To meet the needs of customers
Flexible up-to-date backlog that meets the requirements of customers
Continuous improvement of the process and product
Reducing all types of wastes and costs
Focus on customers
High-quality product on time
Increase the productivity and effectiveness of the team
The possibility of maximum impact of each of the team members
Balanced Team work
Focusing on the CI / CD
Agree the transformation with all stakeholders
Kanban. Principles & Practices
Principles
Start With What You Do Now
Agree to Pursue Incremental, Evolutionary Change
Respect the Current Process, Roles & Responsibilities
Encourage Acts of Leadership at All Levels
Practices
1. Visualize
2. Limit Work in progress
3. Manage Flow
4. Make policies explicit
5. Implement feedback loops
6. Improve collaboratively, evolve experimentally
Basis
WE USE
SDCA/PDCA
STATIK
Systems Thinking Approach To Implementing Kanban
1. Understand sources of dissatisfaction
2. Analyze demand and capability
3. Model the knowledge discovery process
4. Discover classes of service
5. Design kanban systems
6. Roll out
The Board
We Use
TFS board
Should reflect our ACTUAL workflow
Map our flow
New
Ready to Work
In progress
Done
in Dev
In progress
Done
Testing
In progress
Done
Staging
In progress
Done
Deploy
Create Swimlanes
Critical
to track high-priority
Normal
We Identify all stages: work entering...work leaving
Determine Work Items
USs
As a [role], I want [feature], so that [benefit]
Tasks
Analytics
Development
BackEnd
FrontEnd
Testing
Test design
Test Execution
Other tasks
Tasks that require research, Data preparation, etc.
Bugs
What we can see on the card
Card helps
Facilitate decision making
Help to optimize output
Show the type and class of work
ID
Description
Avatar
Status
DeadLine
Clearly stand out from other information
Can be used to provide a timebox for the work item
Is Blocked?
Why?
Clearly indicate that the item needs your attention
Type of work
Size
How to evaluate
Story Points
Size
S
M
L
Hours for each stage
Ideal men-days
Set WIP for each stage
To work with fewer items at the same time
Respect WIP limits
A lower WIP is better....
Will be additional discussed
Try to find right balance
We limit WIP based on people
Determine Classes of service
Urgent
Prioritized over other work
Own Swimlane
Fixed Delivery Date
To be delivered on or before a certain date
Regular
Normal items, USE FIFO-style
Defects
Architectural
without business value, technical task
Make explicit policies for each stage
Ready to work
A clear description for everyone
The necessary analysis is carried out
Acceptance criteria are formulated
A demo scenario is defined for the product feature (if necessary)
Test Strategy
Reviewed by P.O.
Reviewed by Team
In dev
All development tasks are closed
Code review
Unit tests
The test design task is closed
The acceptance scenarios are written
The acceptance test cases were successfully passed
Testing
The planned works is done
The percentage of successfully passed test cases above 90%
Unsuccessfully passed test cases are not critical
Bugs is fixed and retest
All test documentations is done
Results of Session of Exploratory testing
Staging
The test task is closed
Regression testing is performed
Bugs is fixed and retest
QUESTIONS & Problems
TEAM
Regress takes to much time...
Cut it!
Develop new test strategy
Are all stages for all work items
required?
No
It depends...
What to do with big US (3 months)?
One US according WIP
Swimlane for such work with own WIP
....
Meetings?
Grooming
Retro
StandUp
every day
when it is required
When I tested US I found a defect. What should I do with bug and US?
1. US remains in Test
2. Create a bug-report
3.It is discussed with the Team and PO
4. PO prioritizes all new tasks, USs, bugs appearing on the board
5. Create a ticket to the developer with a description of the bugs