-
Sources
- Mike Burrows: Kanban from the Inside
- Mike Burrows: Statik, Kanban's hidden gem
- 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
-
Business
- Not clear delivery time