SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 

Kürzlich hochgeladen (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 

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.