SlideShare a Scribd company logo
1 of 36
Download to read offline
Tales of...

Kanban
Experience
Evolutionary software development
- by Mattia Battiston -
Welcome to P-Lab!
●

●
●

●
●
●
Mattia

●

IT consulting agency (custom software for
companies + support)
about 8 devs + 3 managers
one big bank client

Joined in October 2011 (until september 2013)
found total chaos!
Waterfall, command & control, micro management,
continuous interruptions, etc. etc. etc.
Demotivated people, low quality products, fire fighting, long
hours

Nothing was ever improving!
new big project: CFI
But can’t talk
to users
Rewrite a
COBOL app

QA at the end

600 days; will
400 do?

WE’RE GOING ON AN ADVENTURE!
discovering Kanban...
practices

VISUALIZE
values

START WITH
WHAT YOU DO

EVOLVE
EXPERIMENTALLY

INCREMENTAL,
EVOLUTIONARY
CHANGES

LIMIT WIP
RESPECT
CURRENT ROLES

MANAGE FLOW

FEEDBACK
LOOPS
LEADERSHIP AT
ALL LEVELS

EXPLICIT POLICIES
Visualize
Step 1: value stream mapping
Visualize
Step 2: first board
Visualize
Step 3: evolve to keep aligned with reality
Visualize: lesson learnt
Reflect reality

Be creative & use different levels
Visualize: NIM
From this...
Visualize: NIM
...value stream mapping...
Visualize: NIM
...to this!
NIM: The horizon
Limit WIP
WIP Limits in action
TODO

C

DEV (2)

A

D
B
E

F

One day in Kanban-land

DEPLOY INT.
(2)

TEST INT. (2)

DONE
WIP Limits in action
TODO

DEV (2)

C

DEPLOY INT.
(2)

A

D
B
E

F

One day in Kanban-land

TEST INT. (2)

MAMMA MIA,
THE DEPLOY IS
BROKEN!

DONE
WIP Limits in action
TODO

DEV (2)

C

DEPLOY INT.
(2)
YEAH, C IS FINISHED!
HANG ON, I CAN’T MOVE IT
FORWARD!

A

D
B
E

F

One day in Kanban-land

TEST INT. (2)

DONE
WIP Limits in action
TODO

DEV (2)

C

DEPLOY INT.
(2)

TEST INT. (2)

A
LET’S WORK TOGETHER AND
FIX THE DEPLOY

D
B
E

F

One day in Kanban-land

DONE
WIP Limits in action
TODO

DEV (2)

DEPLOY INT.
(2)

TEST INT. (2)

C

A

D
B
E

F

One day in Kanban-land

DONE

I COULD START D, BUT...I
BETTER FINISH A FIRST AND
THEN CONCENTRATE ON D
WIP Limits in action
TODO

DEV (2)

DEPLOY INT.
(2)

D

C

TEST INT. (2)

DONE

A

B

E

F

One day in Kanban-land
Limit WIP: lesson learnt
●
●
●
●

●
●
●
●

Avoid local optimization, always look at the whole process
Made problems emerge
○ where things got stuck it meant we had a problem, the process had to improve
Forced us to solve the problems
○ when something was stuck we had to unblock it
Forced us to finish stories rather than starting new ones
○ when choosing what to do we always preferred to work on something on the
right to get it done
Forced us to concentrate just on what we were doing
○ reduced context switch -> work faster
○ higher quality
Forced us to have slack (or “extra capacity”)
○ when the limit was full we’d help others, discuss improvements, refactor, etc.
○ great for dealing with interruptions
Start generous and keep tightening
Play games to gain hindsights
WIP LIMITS ARE COUNTERINTUITIVE

PEOPLE ARE WATCHING YOU, AND MIGHT NOT UNDERSTAND
Limit WIP: NIM
Manage Flow: standup
Standup: from zombies...

I WORKED ON A
STORY

I WORKED ON A
STORY

I CAN’T REMEMBER
RELEASE TESTING
Manage Flow: standup
… to FLOW
2 questions:
● what can be pulled to DONE today?
● what’s stopping each card from flowing
to DONE?

read from right to left
Manage Flow: iteration
Monday morning checkpoint: “iteration planning”
● week review: what have we done last week?
● on the fly informal retrospective: what has slowed us down? what would make us go
faster?
● bigger view: where are we in the project? how much is left to do? will we make it at
this pace?
● this week: what should we work on?
Manage Flow: story size
●

●
●

features broken into very small tasks
e.g.: draw simple page using dummy service; implement one happy path in the
service; implement another happy path; handle errors; make list paginated on the
page; etc.
each task flowed through the board
benefits: easy to know when task is done; easy to test; sense of accomplishment;
often parallelizable; reactive to interruptions; can decide to stop at any point;

SMALL TASKS AND WIP LIMIT MADE US REALLY FAST!
Manage Flow: metrics
PROJECT BURNUP CHART

CUMULATIVE FLOW DIAGRAM

AT THE TIME WE WERE
DOING IT WRONG.
NOW I KNOW IT’S
VERY USEFUL

TRACKING TASKS AT
PROJECT LEVEL
PROVED TOO FINE
GRAINED
VELOCITY

CONFIRMED OUR
FEELINGS, GREAT FOR
FORECASTING
Manage Flow: lesson learnt
●
●
●
●

small tasks with WIP limit made us go very fast
focus on what you can finish instead of what you can start
difficult to get metrics right: collect data instead and wait until you’re sure
visualize at different levels: portfolio, project, iteration
NIM: CFD

WIP

LEAD TIME
Feedback loops
“95% of the performance of an organization is attributable to the
system and 5% is attributable to the people” - E. Deming
●
●
●

team culture: don’t blame people, blame the process =>
celebrate problems! it’s the process telling you loud and clear where you can improve
SOFT ON PEOPLE, HARD ON PROCESS
Moral: Kanban values
●
●

●

start with what you do now & respect current roles
○ we didn’t and resulted in fights with management
agree to pursue incremental, evolutionary change
○ visualize, limit wip, manage flow, feedback loops
○ improve everyday, don’t wait for a retro
○ your board, your charts, your metrics, your people, are trying to tell you
something: listen!

encourage act of leadership at all levels
○ don’t let politics stop you from improving
Books + references
Kanban experience @ Sky's lightning talks   17-12-2013

More Related Content

More from Mattia Battiston

Agile metrics for predicting the future [2021]
Agile metrics for predicting the future [2021]Agile metrics for predicting the future [2021]
Agile metrics for predicting the future [2021]Mattia Battiston
 
Unlocking your team's potential with pair programming (workshop)
Unlocking your team's potential with pair programming (workshop)Unlocking your team's potential with pair programming (workshop)
Unlocking your team's potential with pair programming (workshop)Mattia Battiston
 
Agile metrics for predicting the future
Agile metrics for predicting the futureAgile metrics for predicting the future
Agile metrics for predicting the futureMattia Battiston
 
Super chickens are not safe
Super chickens are not safeSuper chickens are not safe
Super chickens are not safeMattia Battiston
 
The Science of Happiness [OLD VERSION]
The Science of Happiness [OLD VERSION]The Science of Happiness [OLD VERSION]
The Science of Happiness [OLD VERSION]Mattia Battiston
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesMattia Battiston
 

More from Mattia Battiston (7)

Agile metrics for predicting the future [2021]
Agile metrics for predicting the future [2021]Agile metrics for predicting the future [2021]
Agile metrics for predicting the future [2021]
 
Unlocking your team's potential with pair programming (workshop)
Unlocking your team's potential with pair programming (workshop)Unlocking your team's potential with pair programming (workshop)
Unlocking your team's potential with pair programming (workshop)
 
Agile metrics for predicting the future
Agile metrics for predicting the futureAgile metrics for predicting the future
Agile metrics for predicting the future
 
The Science of Happiness
The Science of HappinessThe Science of Happiness
The Science of Happiness
 
Super chickens are not safe
Super chickens are not safeSuper chickens are not safe
Super chickens are not safe
 
The Science of Happiness [OLD VERSION]
The Science of Happiness [OLD VERSION]The Science of Happiness [OLD VERSION]
The Science of Happiness [OLD VERSION]
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network Services
 

Recently uploaded

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Kanban experience @ Sky's lightning talks 17-12-2013

  • 1. Tales of... Kanban Experience Evolutionary software development - by Mattia Battiston -
  • 2.
  • 3.
  • 4. Welcome to P-Lab! ● ● ● ● ● ● Mattia ● IT consulting agency (custom software for companies + support) about 8 devs + 3 managers one big bank client Joined in October 2011 (until september 2013) found total chaos! Waterfall, command & control, micro management, continuous interruptions, etc. etc. etc. Demotivated people, low quality products, fire fighting, long hours Nothing was ever improving!
  • 5. new big project: CFI But can’t talk to users Rewrite a COBOL app QA at the end 600 days; will 400 do? WE’RE GOING ON AN ADVENTURE!
  • 6. discovering Kanban... practices VISUALIZE values START WITH WHAT YOU DO EVOLVE EXPERIMENTALLY INCREMENTAL, EVOLUTIONARY CHANGES LIMIT WIP RESPECT CURRENT ROLES MANAGE FLOW FEEDBACK LOOPS LEADERSHIP AT ALL LEVELS EXPLICIT POLICIES
  • 7. Visualize Step 1: value stream mapping
  • 9. Visualize Step 3: evolve to keep aligned with reality
  • 10. Visualize: lesson learnt Reflect reality Be creative & use different levels
  • 16. WIP Limits in action TODO C DEV (2) A D B E F One day in Kanban-land DEPLOY INT. (2) TEST INT. (2) DONE
  • 17. WIP Limits in action TODO DEV (2) C DEPLOY INT. (2) A D B E F One day in Kanban-land TEST INT. (2) MAMMA MIA, THE DEPLOY IS BROKEN! DONE
  • 18. WIP Limits in action TODO DEV (2) C DEPLOY INT. (2) YEAH, C IS FINISHED! HANG ON, I CAN’T MOVE IT FORWARD! A D B E F One day in Kanban-land TEST INT. (2) DONE
  • 19. WIP Limits in action TODO DEV (2) C DEPLOY INT. (2) TEST INT. (2) A LET’S WORK TOGETHER AND FIX THE DEPLOY D B E F One day in Kanban-land DONE
  • 20. WIP Limits in action TODO DEV (2) DEPLOY INT. (2) TEST INT. (2) C A D B E F One day in Kanban-land DONE I COULD START D, BUT...I BETTER FINISH A FIRST AND THEN CONCENTRATE ON D
  • 21. WIP Limits in action TODO DEV (2) DEPLOY INT. (2) D C TEST INT. (2) DONE A B E F One day in Kanban-land
  • 22. Limit WIP: lesson learnt ● ● ● ● ● ● ● ● Avoid local optimization, always look at the whole process Made problems emerge ○ where things got stuck it meant we had a problem, the process had to improve Forced us to solve the problems ○ when something was stuck we had to unblock it Forced us to finish stories rather than starting new ones ○ when choosing what to do we always preferred to work on something on the right to get it done Forced us to concentrate just on what we were doing ○ reduced context switch -> work faster ○ higher quality Forced us to have slack (or “extra capacity”) ○ when the limit was full we’d help others, discuss improvements, refactor, etc. ○ great for dealing with interruptions Start generous and keep tightening Play games to gain hindsights
  • 23. WIP LIMITS ARE COUNTERINTUITIVE PEOPLE ARE WATCHING YOU, AND MIGHT NOT UNDERSTAND
  • 25. Manage Flow: standup Standup: from zombies... I WORKED ON A STORY I WORKED ON A STORY I CAN’T REMEMBER RELEASE TESTING
  • 26. Manage Flow: standup … to FLOW 2 questions: ● what can be pulled to DONE today? ● what’s stopping each card from flowing to DONE? read from right to left
  • 27. Manage Flow: iteration Monday morning checkpoint: “iteration planning” ● week review: what have we done last week? ● on the fly informal retrospective: what has slowed us down? what would make us go faster? ● bigger view: where are we in the project? how much is left to do? will we make it at this pace? ● this week: what should we work on?
  • 28. Manage Flow: story size ● ● ● features broken into very small tasks e.g.: draw simple page using dummy service; implement one happy path in the service; implement another happy path; handle errors; make list paginated on the page; etc. each task flowed through the board benefits: easy to know when task is done; easy to test; sense of accomplishment; often parallelizable; reactive to interruptions; can decide to stop at any point; SMALL TASKS AND WIP LIMIT MADE US REALLY FAST!
  • 29. Manage Flow: metrics PROJECT BURNUP CHART CUMULATIVE FLOW DIAGRAM AT THE TIME WE WERE DOING IT WRONG. NOW I KNOW IT’S VERY USEFUL TRACKING TASKS AT PROJECT LEVEL PROVED TOO FINE GRAINED VELOCITY CONFIRMED OUR FEELINGS, GREAT FOR FORECASTING
  • 30. Manage Flow: lesson learnt ● ● ● ● small tasks with WIP limit made us go very fast focus on what you can finish instead of what you can start difficult to get metrics right: collect data instead and wait until you’re sure visualize at different levels: portfolio, project, iteration
  • 32. Feedback loops “95% of the performance of an organization is attributable to the system and 5% is attributable to the people” - E. Deming ● ● ● team culture: don’t blame people, blame the process => celebrate problems! it’s the process telling you loud and clear where you can improve SOFT ON PEOPLE, HARD ON PROCESS
  • 33. Moral: Kanban values ● ● ● start with what you do now & respect current roles ○ we didn’t and resulted in fights with management agree to pursue incremental, evolutionary change ○ visualize, limit wip, manage flow, feedback loops ○ improve everyday, don’t wait for a retro ○ your board, your charts, your metrics, your people, are trying to tell you something: listen! encourage act of leadership at all levels ○ don’t let politics stop you from improving
  • 34.