SlideShare a Scribd company logo
Author
Dad
Organizational coach
& Change Instigator
www.crisp.se
Consultant
Henrik Kniberg
henrik.kniberg@crisp.se
@HenrikKniberg
Agile Everywhere!
Keynote, Agile Tour Montreal
Nov 16, 2016
Is Agile just a Software thing?
www.agilemanifesto.org
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
Henrik Kniberg
Henrik Kniberg
5
Henrik Kniberg
6
Recruitment team
Henrik Kniberg
Henrik Kniberg
Recruitment team
JAS 39E Saab Gripen
Henrik Kniberg
Agile practices implemented at every level and in
every discipline: software, hardware and fuselage
design.
Pilots on the same site as
development teams.
Direct feedback provided
every sprint.
Compared to F35 joint strike fighter,
Gripen 39E has:
•  50x lower development cost!
•  10x lower unit cost!1500 people, all
co-located in
Linköping, Sweden.
World’s most cost-effective
military aircraft
($4700 Cost per Flight Hour)
Sources:
•  http://www.stratpost.com/gripen-operational-cost-lowest-of-all-western-fighters-janes
•  Personal visit to SAAB Linköping
•  Research paper “Owning the Sky with Agile”
Henrik Kniberg
Pair programming
Product Owner role
Physical tools
Process tools
a.k.a. ”organizational patterns”
Thinking tools
a.k.a. ”mindsets” or ”philosophies”
Lean Agile Toolkits
a.k.a. ”frameworks”
Scrum XP
Visualize management
To do Dev Release
H C
2
Test
35
Done!
3
D
G
K
A
B
FLOW
Kanban
Systems Thinking
Queuing theory
SAFe
Tool
”anything used as a means of
accomplishing a task or purpose.”
- dictionary.com
Henrik Kniberg
Lean Agile
Henrik Kniberg
Lean Agile
Henrik Kniberg
Henrik Kniberg
15
Agile Manifesto
www.agilemanifesto.org
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
products
feedback
solutions
Agile is not new
Henrik Kniberg
Buzzwords will come and go,
but the underlying ideas and
principles are timeless
Henrik Kniberg
•  2.3 million blocks
•  6 million tons
•  140 meters high
•  Tallest man-made structure
for 3800 years
Iterations, Continuous Improvement,
Pull, Single-piece flow 4500 years ago
Henrik Kniberg
2.5 – 15 tonsVelocity of Khufu’s pyramid
construction:
1 block every 2.5 minutes
... for 30 years!!!
Beware of Tool Misuse
Henrik Kniberg
Abraham Maslow
If all you have is a hammer,
everything looks like a nail
Misguided
Lean
Photo: http://leanactionplan.pl/o-nas/artykuly_lean/Lean-Office;183.html
Henrik Kniberg
Revealing the
right problem
Solving the
wrong problem
SAFe
LeSS / SAFe
The Agile ”umbrella”
Scrum
XP
DSDM
FDD
Crystal
Kanban
Henrik Kniberg
Using an agile framework
doesn’t automatically make
you agile!
You can be agile
without using ANY of
these frameworks
Daily
Scrum
Sprint Product
Owner
Continuous
Integration
WIP Limits
Big Room
Planning
Program
board
Pairing
Agile Values & Principles
Henrik Kniberg
Pixar
Henrik Kniberg
Example: Pixar
Henrik Kniberg
That's a blunt assessment, I know, but I choose that
phrasing because saying it in a softer way fails to convey
how bad the first versions really are.
Our job is to make them go from
Suck to Not-Suck.
Ed Catmull
President of Pixar & Disney Animation Studios
Early on, all of our movies suck.
Henrik Kniberg
In the early stage of making a movie, we draw
storyboards (a comic-book version of the story) and then
edit them together with dialogue and temporary music. The first versions are very rough, but they give a sense
of what the problems are, which in the beginning of all
productions are many.
We then iterate, and each version
typically gets better and better.
The further you are from software development,
the less likely that any of the popular frameworks will
fit 100%
Henrik Kniberg
Agile Values & Principles
SAFe
LeSS / SAFe
Scrum
XP
Kanban
Continuous
Integration
XP
Henrik Kniberg
User stories
Definition of
Done
Scrum Master
Sprint
TDD
Velocity
Pair
programming
Cadence
Daily standup
Retrospective
Value stream
mapping
Understand the Why of each tool
Story points
Cross-functional
team
WIP limits
Example: Why Sprints?
Henrik Kniberg
Too much
“stability”
Too much
“flexibility”
Sprint =
stability + flexibility
Compromise between stability & flexibility.
When is Agile most needed?
Henrik Kniberg
What to
deliver
Unclear/unstable
Clear & stable
How to
deliver it
Clear & stable Unclear/unstable
Any process
works here
Agile is optimized
for this
Predictive process doesn’t work here.
Need an adaptive process.
(feedback loops rather than detailed plans)
Why is Agile spreading so fast?
Henrik Kniberg
What to
deliver
Unclear/unstable
Clear & stable
How to
deliver it
Clear & stable Unclear/unstable
Any process
works here
Agile is optimized
for this
Predictive process doesn’t work here.
Need an adaptive process.
(feedback loops rather than detailed plans)
The role of copy-paste
Henrik Kniberg
Scrum and XP from the Trenches Spotify Engineering Culture
AdaptCopy Paste
Copy Paste
Strategies for applying agile in other contexts
Henrik Kniberg
Implement method X
“by the book”,
then customize it
Cherry-pick
specific practices
Apply agile ideas directly,
without using any specific
framework
Implement method X
“by the book”, and
follow the rules
religously
Strategies for applying agile in other contexts
Henrik Kniberg
Implement method X
“by the book”,
then customize it
Cherry-pick
specific practices
Implement method X
“by the book”, and
follow the rules
religously
Apply agile ideas directly,
without using any specific
framework
Example: Big Family Trip
Henrik Kniberg
Henrik Kniberg
35
Vision
Motive
Must Do
Departure Date: Oct 1
Should Do
Could Do
Preparations
Travel “spike”
Henrik Kniberg
Small Family Trip
London, 4 days
Big Family Trip
Round the world, 6 months
Peru
Japan
New
Zealand
West Indies
On-the-road schooling
Henrik Kniberg
using velocity, cadence, and burnup chart
“School” is every day after breakfast, regardless of location
Henrik Kniberg
On-the-road schooling
Henrik Kniberg
Travel days
School points “done”
using velocity, cadence, and burnup chart
“On track” = bottom bar is
ahead of top bar
Henrik Kniberg
Back home from the trip...
Why is the kitchen
always such a mess
suddenly?
We didn’t have that
problem when
travelling. Why?
8 8 8
8 8 8
8 8 8
8 8 8
8 8 8
8 8 8
16
160+
Henrik Kniberg
1
Mon 7:00
2
Mon 11:00
3
Mon 22:004
Tue 22:00
1-2
days!
Root cause:
Dishwasher!
8
8
8
8
8
8
16
Henrik Kniberg
Henrik Kniberg
Henrik Kniberg
1 Mon 7:00
2Mon 7:30
< 1
hour!
Henrik Kniberg
Worked like a charm!
Henrik Kniberg
but did we keep doing it?
Sometimes agile practices don’t stick.
That’s Fine.
Explanations:
•  The practice was only needed for a specific situation
•  The practice didn’t work too well
•  The practice was a stepping stone until a better practice
was found
•  The practice was only needed to learn & internalize a new
behaviour
Henrik Kniberg
Pattern: Go all-in first, then go pragmatic
Henrik Kniberg
1 2
3
“Good enough” test coverage.
Tests & code in same commit
TDD when needed
3
No personal sets needed
“Wash my own dishes” attitude internalized
Dishwasher used sometimes
1
Dishwasher
2
No batching
No dishwasher
WIP limit
Personal sets
Batching LeanKitchen
No tests
Full TDD
Test automation
Example: Using a practice only when needed
Henrik Kniberg
Spotify Engineering Culture video – part 1
•  Expected production time: A few days
•  Actual production time: Several weeks!
Whoa! That took MUCH
longer than I expected!
Agile Product Ownership in a Nutshell
•  Production time: 2 days
Takes a couple of days to
make a cool animated
video
How can I avoid the same
problem for Part 2?
Video storyboard (rough sketches)
Henrik Kniberg
“Pointifying” the work
Henrik Kniberg
Pomodoro Technique
Personal Scrum with 30 minute sprints
Henrik Kniberg
Decide
what to
focus on
100% Focus!
No interruptions!
Measure:
• How much can I get done in one Pomodoro?
• How many Pomodoros can I execute per day / week?
Pomodoro 1
25 minutes
5minutebreak
Pomodoro 2
25 minutes
Decide
what to
focus on
100% Focus!
No interruptions!
Used Yesterday’s Weather and burndown chart to
reliably forecast when the video would be done
Henrik Kniberg
Strategies for applying agile in other contexts
Henrik Kniberg
Implement method X
“by the book”,
then customize it
Cherry-pick
specific practices
Apply agile ideas directly,
without using any specific
framework
Implement method X
“by the book”, and
follow the rules
religously
Robit
Henrik Kniberg
Henrik Kniberg
Henrik Kniberg
2 kids & rookies with very
little robot experience...
... vs ten teams of
adult geeks and
programmers
Step 1: Set a clear goal (define “success”)
Henrik Kniberg
Let’s build a robot
that at least can put
a fight....
No! We’re going
to WIN!
Henrik Kniberg
Agile
Henrik Kniberg
Step 2: Build a Minimum Viable Robot
(Earliest Testable Robot)
Aim for the clouds,
but deliver and test in small steps
Henrik Kniberg
Can stay
in the ring
Can find
opponent
Step 3: Build an opponent to practice against
Henrik Kniberg
Field test, Field test, Field test
Henrik Kniberg
Can stay
in the ring
Can find
opponent
Can get to
opponent
Can budge
opponent
Can win match
against a static
opponent
Aim for the clouds,
but deliver and test in small steps
Henrik Kniberg
Can stay
in the ring
Can find
opponent
Can get to
opponent
Can budge
opponent
Can win match
against a static
opponent
Lifter? Or no lifter?
Henrik Kniberg
Hypothesis:
- Mechanical Lifter can help us win
Experiment:
- Build a simple lifter and try
Learning:
- Works as designed...
- But too weak to lift opponent
- ... so it doesn’t help us win!
Options:
- Keep it cuz it’s cool (who needs to win anyway)
- Improve it
- Remove it, try a different approach
Simpler was better
Henrik Kniberg
Field testing =
Success by
100 failures
Henrik Kniberg
Henrik Kniberg
Henrik Kniberg
Henrik Kniberg
Henrik Kniberg
How could they win?
Building skill? No.
Programming skills? No.
Luck? Partly, but not entirely.
Henrik Kniberg
1) Clear goal
2) Low self-confidence
3) Emergent design
4) LOTS of field testing!
01:39
Some tips when
applying agile in
<insert domain here>
Henrik Kniberg
Don’t inflict help on people.
Pull works better than Push
Henrik Kniberg
Sure, I’ll show
you how we
work, and why.
Sure. Tell me more about
your domain, and we’ll
figure it out together.
Hey, your way of working
looks interesting. Think
something similar might
work for us?
Hey we’re using
Scrum here, you
should too!
...
Push
Invites resistance and
“not invented here”
syndrome
Invites
collaboration
I like it! Can you help
us get started?
Pull
WARNING
2 slides full of bullet points coming up
sorry...
Agile in Domain X requires a collaboration
between people who understand Domain X, and
people who understand Agile.
Step 1: Understand the context
•  What do you do?
•  Who are your stakeholders?
•  What is a unit of work?
•  What does Done mean?
•  What does Success look like?
•  Who is need to get things to Done?
•  What do you want to improve, and why?
•  How will you know if you’ve improved?
Henrik Kniberg
Step 2: Understand the tools
•  What is Agile? Scrum? Kanban? XYZ?
•  Which principles and practices are most
applicable in your context?
Step 3: Get Buy-in
•  Who needs to be involved to make the
change happen?
•  What’s in it for them?
Step 4: Start experimenting
•  When in doubt, start by making work
visible
•  Find some early wins to build trust
Take-aways
•  Agile is not new, and not going away
•  The word may go out of fashion, but the ideas are timeless
•  Agile can be useful in just about any context, not just software
•  But Agile or <insert framework here> is only a means, never a goal
•  Distinguish between Principles and Practices
•  Practices are more domain-specific and need to be adapted or replaced
•  Copy & Paste & Evolve
•  No need to reinvent the wheel
•  Use the appropriate language for the domain
•  Don’t unnecessarily alienate people with strange words
•  Don’t inflict help on people
•  If they are happy with their current way of working,
then don’t bother trying to change it.
Henrik Kniberg

More Related Content

PDF
What is-agile henrik kniberg august 20 2013
PDF
這次你該對「人」不對「事」!《激發員工潛力的薩提爾教練》從行為背後的原因著手,讓部屬覺察自己的慣性與盲點,自動變優秀!
PPTX
A Definition of Lean
PDF
Sinn in der Arbeit_Längle und Grobner.pdf
PDF
Culture over-process
PDF
Henrik Kniberg - Essence of Agile
PDF
Kata Walks
PPTX
Strategies for Large Scale Agile Transformation
What is-agile henrik kniberg august 20 2013
這次你該對「人」不對「事」!《激發員工潛力的薩提爾教練》從行為背後的原因著手,讓部屬覺察自己的慣性與盲點,自動變優秀!
A Definition of Lean
Sinn in der Arbeit_Längle und Grobner.pdf
Culture over-process
Henrik Kniberg - Essence of Agile
Kata Walks
Strategies for Large Scale Agile Transformation

What's hot (20)

PDF
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
PDF
Agile Transformation v1.27
PDF
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
PDF
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
PPTX
Scrum 101
PPTX
Agile Project Management
PDF
Agile Transformation Defined
PDF
Agile Process Introduction
KEY
Agile Program and Portfolio Management
PDF
Agile Transformation at Scale
PPTX
Rick Austin - Portfolio mangement in an agile world [Agile DC]
PDF
#lego4scrum with Large-Scale Scrum (LeSS)
PDF
Agile IT Operatinos - Getting to Daily Releases
PPTX
Agile scrum fundamentals
ODP
Scrum in 15 Minutes
PPT
Agile effort estimation
PDF
The 5 Levels Planning in Agile
PDF
Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...
PDF
PDF
Agile & SCRUM basics
'How do you know that your product works?': Henrik Kniberg @ Colombo Agile Co...
Agile Transformation v1.27
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
Scrum 101
Agile Project Management
Agile Transformation Defined
Agile Process Introduction
Agile Program and Portfolio Management
Agile Transformation at Scale
Rick Austin - Portfolio mangement in an agile world [Agile DC]
#lego4scrum with Large-Scale Scrum (LeSS)
Agile IT Operatinos - Getting to Daily Releases
Agile scrum fundamentals
Scrum in 15 Minutes
Agile effort estimation
The 5 Levels Planning in Agile
Lean Portfolio Strategy Part 2: Shifting from Imitation to Real LPM - The Mov...
Agile & SCRUM basics

Viewers also liked (20)

PDF
Stop starting start finishing
PPTX
Agile animal farm version française
PDF
Estratégia para Desenvolvimento de Produtos Digitais
PPTX
Agile Yaklaşımlar
PDF
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1
PPT
Agile India 2014 - Venkatraman L on Scaling Agile
PDF
Scaling agile from the ground up
PDF
Scaling agile analysis
PPTX
L'Agilité chez GEE Montréal
PPTX
Business Value Driven Portfolio Management
PPTX
Developer testing - Love it or hate it (in Swedish)
PDF
Agile Scaling with Blueprints (Goto Berlin, 04-dec-2015)
PDF
Introduction à l'agilité - Martin Goyette
PPTX
Scaling Agile - Multiple Team Dynamics
PPTX
Scaling Agile Product Ownership In A Large Enterprise
PDF
Scaling and Sustaining Agility
PDF
Henrik Kniberg: Agile at home
PDF
Agile transformation in a large financial institution
PDF
Asia Agile Forum'16 Dhaka - Leadership, the pivot for scaling Agile up beyon...
PPTX
Scaling agile
Stop starting start finishing
Agile animal farm version française
Estratégia para Desenvolvimento de Produtos Digitais
Agile Yaklaşımlar
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1
Agile India 2014 - Venkatraman L on Scaling Agile
Scaling agile from the ground up
Scaling agile analysis
L'Agilité chez GEE Montréal
Business Value Driven Portfolio Management
Developer testing - Love it or hate it (in Swedish)
Agile Scaling with Blueprints (Goto Berlin, 04-dec-2015)
Introduction à l'agilité - Martin Goyette
Scaling Agile - Multiple Team Dynamics
Scaling Agile Product Ownership In A Large Enterprise
Scaling and Sustaining Agility
Henrik Kniberg: Agile at home
Agile transformation in a large financial institution
Asia Agile Forum'16 Dhaka - Leadership, the pivot for scaling Agile up beyon...
Scaling agile

Similar to Agile Everywhere! - Henrik Kniberg (20)

PDF
'What is an Agile tester': Henrik Kniberg @ Colombo Agile Conference 2014
PDF
What's Agile ? Introduction to Agile methods
PPTX
Leanforum Agile Everywhere
PPTX
Agile introduction
POTX
Agile scrum introduction
PPTX
Why is agile so hard
PDF
Software Methodologies & Frameworks
PDF
Introduction to agile and scrum
PPTX
@AgilePT 2016 - HyP: A journey to greater efficiency
PDF
Frug'Agile 2021: Agile as doctrine (and that's a good thing)
PDF
Dave Thomas - Agile is Dead (GOTO 2015)
PDF
Qcon multi team sprint planning
PDF
Crisp Multi Team Sprint Planning
PDF
Introducing Scrum a Collaboration Game
PDF
Introducing scrum
PDF
Working with agile development
PDF
Accelerate Innovation and Digital Transformation – How Neo4j Can Help
PPTX
Remote design sprints - Lessons from a brave new remote world (Agile Manchest...
PDF
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
PDF
Practical Scrum - one day training
'What is an Agile tester': Henrik Kniberg @ Colombo Agile Conference 2014
What's Agile ? Introduction to Agile methods
Leanforum Agile Everywhere
Agile introduction
Agile scrum introduction
Why is agile so hard
Software Methodologies & Frameworks
Introduction to agile and scrum
@AgilePT 2016 - HyP: A journey to greater efficiency
Frug'Agile 2021: Agile as doctrine (and that's a good thing)
Dave Thomas - Agile is Dead (GOTO 2015)
Qcon multi team sprint planning
Crisp Multi Team Sprint Planning
Introducing Scrum a Collaboration Game
Introducing scrum
Working with agile development
Accelerate Innovation and Digital Transformation – How Neo4j Can Help
Remote design sprints - Lessons from a brave new remote world (Agile Manchest...
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Practical Scrum - one day training

More from Agile Montréal (20)

PDF
ATMTL24 - Mad Skills et Agilité: les compétences du futur
PPTX
ATMTL23 - L'agilité augmentée par ChatGPT: comment utiliser l'agent intellige...
PDF
ATMTL23 - How to create and elevate top talent? A cohort-based learning metho...
PPTX
ATMTL23 - TANS: there always a next sprint by Tom Siebeneicher and Sander Dur
PPTX
ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un...
PPTX
ATMTL23 - Comment mieux atteindre vos objectifs grâce à l'agilité comportemen...
PDF
ATMTL23 - Le multivers Agile - Volume 2: Odyssée vers Agiletopia par Martin L...
PPTX
ATMTL23 - Créer une entreprise apprenante : Les principes de Peter Senge pour...
PPTX
ATMTL23 - De la Zone de Guerre à la Zone de Cœur : Un Voyage de Résilience, d...
PPTX
ATMTL23 - Réussir sa transformation agile c'est d’abord changer son état d'es...
PPTX
ATMTL23 - The Happiness Blueprint: Positivity Experiments for Powerful Teamwo...
PDF
ATMTL23 - Le Developer Experience au service de la livraison en continu par A...
PDF
ATMTL23 - L'Arbre de vie - Une pratique narrative pour se réapproprier son pa...
PDF
ATMTL23 - Atelier PNL pour ameliorer la communication par Remi Roche
PDF
ATMTL23 - Remettre l'humain au coeur de l'agilité avec le Mind Mapping par Re...
PDF
ATMTL23 - La collaboration intergénérationnelle au travail par Apolline Tissier
PPTX
ATMTL23 - L'odysée d'un PMO vers un VMO par Elyes Dekhili et Karl Métivier
PDF
ATMTL23 - Économie coopérative et agilité par Dominique Pothier
PPTX
ATMTL23 - Agnostic Agile, un mouvement en Agilité qui respecte les bases les ...
PPTX
ATMTL23 - Innovation Unleashed: Inspiring Agile Teams through Creative Thinki...
ATMTL24 - Mad Skills et Agilité: les compétences du futur
ATMTL23 - L'agilité augmentée par ChatGPT: comment utiliser l'agent intellige...
ATMTL23 - How to create and elevate top talent? A cohort-based learning metho...
ATMTL23 - TANS: there always a next sprint by Tom Siebeneicher and Sander Dur
ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un...
ATMTL23 - Comment mieux atteindre vos objectifs grâce à l'agilité comportemen...
ATMTL23 - Le multivers Agile - Volume 2: Odyssée vers Agiletopia par Martin L...
ATMTL23 - Créer une entreprise apprenante : Les principes de Peter Senge pour...
ATMTL23 - De la Zone de Guerre à la Zone de Cœur : Un Voyage de Résilience, d...
ATMTL23 - Réussir sa transformation agile c'est d’abord changer son état d'es...
ATMTL23 - The Happiness Blueprint: Positivity Experiments for Powerful Teamwo...
ATMTL23 - Le Developer Experience au service de la livraison en continu par A...
ATMTL23 - L'Arbre de vie - Une pratique narrative pour se réapproprier son pa...
ATMTL23 - Atelier PNL pour ameliorer la communication par Remi Roche
ATMTL23 - Remettre l'humain au coeur de l'agilité avec le Mind Mapping par Re...
ATMTL23 - La collaboration intergénérationnelle au travail par Apolline Tissier
ATMTL23 - L'odysée d'un PMO vers un VMO par Elyes Dekhili et Karl Métivier
ATMTL23 - Économie coopérative et agilité par Dominique Pothier
ATMTL23 - Agnostic Agile, un mouvement en Agilité qui respecte les bases les ...
ATMTL23 - Innovation Unleashed: Inspiring Agile Teams through Creative Thinki...

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PDF
Electronic commerce courselecture one. Pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Cloud computing and distributed systems.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
KodekX | Application Modernization Development
PPTX
Big Data Technologies - Introduction.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
NewMind AI Monthly Chronicles - July 2025
Modernizing your data center with Dell and AMD
Electronic commerce courselecture one. Pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Agricultural_Statistics_at_a_Glance_2022_0.pdf
cuic standard and advanced reporting.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
“AI and Expert System Decision Support & Business Intelligence Systems”
Cloud computing and distributed systems.
Digital-Transformation-Roadmap-for-Companies.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Building Integrated photovoltaic BIPV_UPV.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
KodekX | Application Modernization Development
Big Data Technologies - Introduction.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
NewMind AI Monthly Chronicles - July 2025

Agile Everywhere! - Henrik Kniberg

  • 1. Author Dad Organizational coach & Change Instigator www.crisp.se Consultant Henrik Kniberg henrik.kniberg@crisp.se @HenrikKniberg Agile Everywhere! Keynote, Agile Tour Montreal Nov 16, 2016
  • 2. Is Agile just a Software thing? www.agilemanifesto.org We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  • 8. JAS 39E Saab Gripen Henrik Kniberg Agile practices implemented at every level and in every discipline: software, hardware and fuselage design. Pilots on the same site as development teams. Direct feedback provided every sprint. Compared to F35 joint strike fighter, Gripen 39E has: •  50x lower development cost! •  10x lower unit cost!1500 people, all co-located in Linköping, Sweden. World’s most cost-effective military aircraft ($4700 Cost per Flight Hour) Sources: •  http://www.stratpost.com/gripen-operational-cost-lowest-of-all-western-fighters-janes •  Personal visit to SAAB Linköping •  Research paper “Owning the Sky with Agile”
  • 9. Henrik Kniberg Pair programming Product Owner role Physical tools Process tools a.k.a. ”organizational patterns” Thinking tools a.k.a. ”mindsets” or ”philosophies” Lean Agile Toolkits a.k.a. ”frameworks” Scrum XP Visualize management To do Dev Release H C 2 Test 35 Done! 3 D G K A B FLOW Kanban Systems Thinking Queuing theory SAFe Tool ”anything used as a means of accomplishing a task or purpose.” - dictionary.com
  • 13. Henrik Kniberg 15 Agile Manifesto www.agilemanifesto.org We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. products feedback solutions
  • 14. Agile is not new Henrik Kniberg Buzzwords will come and go, but the underlying ideas and principles are timeless
  • 15. Henrik Kniberg •  2.3 million blocks •  6 million tons •  140 meters high •  Tallest man-made structure for 3800 years
  • 16. Iterations, Continuous Improvement, Pull, Single-piece flow 4500 years ago Henrik Kniberg 2.5 – 15 tonsVelocity of Khufu’s pyramid construction: 1 block every 2.5 minutes ... for 30 years!!!
  • 17. Beware of Tool Misuse Henrik Kniberg Abraham Maslow If all you have is a hammer, everything looks like a nail
  • 19. SAFe LeSS / SAFe The Agile ”umbrella” Scrum XP DSDM FDD Crystal Kanban Henrik Kniberg Using an agile framework doesn’t automatically make you agile! You can be agile without using ANY of these frameworks Daily Scrum Sprint Product Owner Continuous Integration WIP Limits Big Room Planning Program board Pairing Agile Values & Principles
  • 22. Example: Pixar Henrik Kniberg That's a blunt assessment, I know, but I choose that phrasing because saying it in a softer way fails to convey how bad the first versions really are. Our job is to make them go from Suck to Not-Suck. Ed Catmull President of Pixar & Disney Animation Studios Early on, all of our movies suck.
  • 23. Henrik Kniberg In the early stage of making a movie, we draw storyboards (a comic-book version of the story) and then edit them together with dialogue and temporary music. The first versions are very rough, but they give a sense of what the problems are, which in the beginning of all productions are many. We then iterate, and each version typically gets better and better.
  • 24. The further you are from software development, the less likely that any of the popular frameworks will fit 100% Henrik Kniberg Agile Values & Principles SAFe LeSS / SAFe Scrum XP Kanban
  • 25. Continuous Integration XP Henrik Kniberg User stories Definition of Done Scrum Master Sprint TDD Velocity Pair programming Cadence Daily standup Retrospective Value stream mapping Understand the Why of each tool Story points Cross-functional team WIP limits
  • 26. Example: Why Sprints? Henrik Kniberg Too much “stability” Too much “flexibility” Sprint = stability + flexibility Compromise between stability & flexibility.
  • 27. When is Agile most needed? Henrik Kniberg What to deliver Unclear/unstable Clear & stable How to deliver it Clear & stable Unclear/unstable Any process works here Agile is optimized for this Predictive process doesn’t work here. Need an adaptive process. (feedback loops rather than detailed plans)
  • 28. Why is Agile spreading so fast? Henrik Kniberg What to deliver Unclear/unstable Clear & stable How to deliver it Clear & stable Unclear/unstable Any process works here Agile is optimized for this Predictive process doesn’t work here. Need an adaptive process. (feedback loops rather than detailed plans)
  • 29. The role of copy-paste Henrik Kniberg Scrum and XP from the Trenches Spotify Engineering Culture AdaptCopy Paste Copy Paste
  • 30. Strategies for applying agile in other contexts Henrik Kniberg Implement method X “by the book”, then customize it Cherry-pick specific practices Apply agile ideas directly, without using any specific framework Implement method X “by the book”, and follow the rules religously
  • 31. Strategies for applying agile in other contexts Henrik Kniberg Implement method X “by the book”, then customize it Cherry-pick specific practices Implement method X “by the book”, and follow the rules religously Apply agile ideas directly, without using any specific framework
  • 32. Example: Big Family Trip Henrik Kniberg
  • 33. Henrik Kniberg 35 Vision Motive Must Do Departure Date: Oct 1 Should Do Could Do Preparations
  • 34. Travel “spike” Henrik Kniberg Small Family Trip London, 4 days Big Family Trip Round the world, 6 months
  • 36. On-the-road schooling Henrik Kniberg using velocity, cadence, and burnup chart
  • 37. “School” is every day after breakfast, regardless of location Henrik Kniberg
  • 38. On-the-road schooling Henrik Kniberg Travel days School points “done” using velocity, cadence, and burnup chart “On track” = bottom bar is ahead of top bar
  • 39. Henrik Kniberg Back home from the trip... Why is the kitchen always such a mess suddenly? We didn’t have that problem when travelling. Why?
  • 40. 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 16 160+
  • 41. Henrik Kniberg 1 Mon 7:00 2 Mon 11:00 3 Mon 22:004 Tue 22:00 1-2 days! Root cause: Dishwasher!
  • 45. Henrik Kniberg 1 Mon 7:00 2Mon 7:30 < 1 hour!
  • 47. Worked like a charm! Henrik Kniberg but did we keep doing it?
  • 48. Sometimes agile practices don’t stick. That’s Fine. Explanations: •  The practice was only needed for a specific situation •  The practice didn’t work too well •  The practice was a stepping stone until a better practice was found •  The practice was only needed to learn & internalize a new behaviour Henrik Kniberg
  • 49. Pattern: Go all-in first, then go pragmatic Henrik Kniberg 1 2 3 “Good enough” test coverage. Tests & code in same commit TDD when needed 3 No personal sets needed “Wash my own dishes” attitude internalized Dishwasher used sometimes 1 Dishwasher 2 No batching No dishwasher WIP limit Personal sets Batching LeanKitchen No tests Full TDD Test automation
  • 50. Example: Using a practice only when needed Henrik Kniberg Spotify Engineering Culture video – part 1 •  Expected production time: A few days •  Actual production time: Several weeks! Whoa! That took MUCH longer than I expected! Agile Product Ownership in a Nutshell •  Production time: 2 days Takes a couple of days to make a cool animated video How can I avoid the same problem for Part 2?
  • 51. Video storyboard (rough sketches) Henrik Kniberg
  • 53. Pomodoro Technique Personal Scrum with 30 minute sprints Henrik Kniberg Decide what to focus on 100% Focus! No interruptions! Measure: • How much can I get done in one Pomodoro? • How many Pomodoros can I execute per day / week? Pomodoro 1 25 minutes 5minutebreak Pomodoro 2 25 minutes Decide what to focus on 100% Focus! No interruptions!
  • 54. Used Yesterday’s Weather and burndown chart to reliably forecast when the video would be done Henrik Kniberg
  • 55. Strategies for applying agile in other contexts Henrik Kniberg Implement method X “by the book”, then customize it Cherry-pick specific practices Apply agile ideas directly, without using any specific framework Implement method X “by the book”, and follow the rules religously
  • 58. Henrik Kniberg 2 kids & rookies with very little robot experience... ... vs ten teams of adult geeks and programmers
  • 59. Step 1: Set a clear goal (define “success”) Henrik Kniberg Let’s build a robot that at least can put a fight.... No! We’re going to WIN!
  • 61. Henrik Kniberg Step 2: Build a Minimum Viable Robot (Earliest Testable Robot)
  • 62. Aim for the clouds, but deliver and test in small steps Henrik Kniberg Can stay in the ring Can find opponent
  • 63. Step 3: Build an opponent to practice against Henrik Kniberg
  • 64. Field test, Field test, Field test Henrik Kniberg Can stay in the ring Can find opponent Can get to opponent Can budge opponent Can win match against a static opponent
  • 65. Aim for the clouds, but deliver and test in small steps Henrik Kniberg Can stay in the ring Can find opponent Can get to opponent Can budge opponent Can win match against a static opponent
  • 66. Lifter? Or no lifter? Henrik Kniberg Hypothesis: - Mechanical Lifter can help us win Experiment: - Build a simple lifter and try Learning: - Works as designed... - But too weak to lift opponent - ... so it doesn’t help us win! Options: - Keep it cuz it’s cool (who needs to win anyway) - Improve it - Remove it, try a different approach
  • 68. Field testing = Success by 100 failures Henrik Kniberg
  • 73. How could they win? Building skill? No. Programming skills? No. Luck? Partly, but not entirely. Henrik Kniberg 1) Clear goal 2) Low self-confidence 3) Emergent design 4) LOTS of field testing!
  • 74. 01:39 Some tips when applying agile in <insert domain here> Henrik Kniberg
  • 75. Don’t inflict help on people. Pull works better than Push Henrik Kniberg Sure, I’ll show you how we work, and why. Sure. Tell me more about your domain, and we’ll figure it out together. Hey, your way of working looks interesting. Think something similar might work for us? Hey we’re using Scrum here, you should too! ... Push Invites resistance and “not invented here” syndrome Invites collaboration I like it! Can you help us get started? Pull
  • 76. WARNING 2 slides full of bullet points coming up sorry...
  • 77. Agile in Domain X requires a collaboration between people who understand Domain X, and people who understand Agile. Step 1: Understand the context •  What do you do? •  Who are your stakeholders? •  What is a unit of work? •  What does Done mean? •  What does Success look like? •  Who is need to get things to Done? •  What do you want to improve, and why? •  How will you know if you’ve improved? Henrik Kniberg Step 2: Understand the tools •  What is Agile? Scrum? Kanban? XYZ? •  Which principles and practices are most applicable in your context? Step 3: Get Buy-in •  Who needs to be involved to make the change happen? •  What’s in it for them? Step 4: Start experimenting •  When in doubt, start by making work visible •  Find some early wins to build trust
  • 78. Take-aways •  Agile is not new, and not going away •  The word may go out of fashion, but the ideas are timeless •  Agile can be useful in just about any context, not just software •  But Agile or <insert framework here> is only a means, never a goal •  Distinguish between Principles and Practices •  Practices are more domain-specific and need to be adapted or replaced •  Copy & Paste & Evolve •  No need to reinvent the wheel •  Use the appropriate language for the domain •  Don’t unnecessarily alienate people with strange words •  Don’t inflict help on people •  If they are happy with their current way of working, then don’t bother trying to change it. Henrik Kniberg