SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
1
Agile as doctrine
(and that’s a good thing)
Jason Yip
Senior Agile Coach, Spotify
@jchyip
https://jchyip.medium.com
jyip@spotify.com, jchyip@gmail.com
2
The most “basic” thing is the
definition of “Agile”.
Isn’t “Agile” just what is
written in the Manifesto?
“It is like a finger pointing a way
to the moon. Don’t concentrate
on the finger or you will miss all
that heavenly glory.”
Bruce Lee, Enter the Dragon
practical, hard-earned
experience of skilled,
reflective practitioners
“Agile”
● Extreme Programming
community since 1999;
● Agile community since 2001;
● ThoughtWorks over 14 years;
● Spotify over 6 years
This is my version of a better
finger pointing to the moon.
9
Agile is a doctrine for software
product development
What is doctrine?
Doctrine = Fundamental
principles that guide actions
in support of objectives.
What is Agile doctrine?
Agile
Doctrine
1. Reduce the distance
between problems
and problem solvers;
2. Validate every step;
3. Take smaller steps;
4. Clean up as you go
Doctrine = Fundamental
principles that guide actions
in support of objectives.
Context-specific
practices
Doctrine
Desired
outcome
guides produces
1. Reduce the distance
between problems and
problem solvers;
2. Validate every step;
3. Take smaller steps;
4. Clean up as you go
● On-site Customer;
● Test-Driven
Development
● User Stories
● Evolutionary Design
● Etc.
“Deliver a continuous
stream of potentially
shippable product
increments, at a
sustainable pace, while
adapting to the changing
needs and priorities of
their organization”
Elisabeth Hendrickson
16
Reduce the distance between
problems and problem solvers
“Reduce the distance
between customers
and programmers.”
John Sullivan
This principle is about
disintermediation. Reduce
the number of hops that
problem solvers need to
make in order to understand
context and get feedback.
More distance
Less distance
Harder to understand
context
Slower feedback
Easier to understand
context
Faster feedback
PRACTICE:
Map the hops from the
development team to the
customer
Developer
Product Manager
Engineering Manager
Business Operations
Sales person
Customer
“Our team members
don’t feel any connection
to customer concerns.”
Disintermediation enables
empathy and faster
feedback.
Does this
follow Agile
doctrine?
Reduce the distance between problems and
problem solvers
● Mob programming: the whole team
(including customer representative) works
on the same thing, at the same time, in the
same space, and at the same computer;
● Start Together / Agile Inception:
Multi-disciplinary team with
representatives from all key stakeholders
work together to kick-off larger initiatives;
● Domain Driven Design / Ubiquitous
Language: common language across
developers and business people;
● (Basecamp) Shape Up: Small group of
Shapers shape “bets” which are then
allocated to Builders
24
Validate every step
“Do you have a test for that?”
Every effective Agile
practitioner
This principle is about
closed feedback loops.
PRACTICE:
1. Pre-commit your
expectations (so as not
to fool yourself);
2. Do the thing;
3. Actually check what
happens;
4. Adjust
Does this
follow Agile
doctrine?
Validate every step
● (XP) Test Driven Development: Write a
failing test, write code to pass the test,
refactor, repeat;
● (Deming) PDCA: Plan Do Check Adjust
improvement cycle;
● (Lean Startup) Build Measure Learn:
Build a product, get it into the real world,
measure customers’ reactions and
behaviors, learn from this, use what you’ve
learned to build something better;
● (Startups) Stealth Mode: Operate in
secret in order to avoid alerting
competitors to pending product launches
or business initiatives
29
Take smaller steps
“…many of the most important
improvements in product development,
such as concurrent engineering, rapid
prototyping, and agile software
methods, are recognizable as batch size
reductions.”
Don Reinertsen in The Principles of
Product Development Flow
This principle is about
reducing batch size (by
reducing transaction
costs).
PRACTICE:
Lower the water level to
expose the rocks
The water level is batch size
The rocks are transaction costs
Does this
follow Agile
doctrine?
Take smaller steps
● User Stories: Divide the work up into
functional increments called “user stories”;
● Continuous Delivery: the ability to deliver
software that can be deployed at any time;
● (Lean) SMED: Single-Minute Exchange of
Die. Reducing equipment changeover
times to the single minutes (i.e., less than
10)
● Minimum Lovable Product: ensuring the
initial product release is one that most
customers love from the start
34
Clean up as you go
“Leave this world a
little better than you
found it.“
Robert Baden-Powell
This principle is about
incrementally
addressing entropy.
All systems, human and technical
degrade over time. Regular maintenance
and improvement helps slow and
possibly even reverses this process.
EXAMPLE:
3 strikes and you refactor
“Here's a guideline Don Roberts gave
me: The first time you do something,
you just do it. The second time you do
something similar, you wince at the
duplication, but you do the duplicate
thing anyway. The third time you do
something similar, you refactor.”
Martin Fowler, Refactoring
Does this
follow Agile
doctrine?
Clean up as you go
● Refactoring: altering the internal structure
of code without altering external behaviour
in order to lower the cost of enhancement;
● Heartbeat retrospectives: A regular
meeting for the team to reflect and
improve;
● Kaizen: Continuous improvement of
processes to create more value with less
waste;
● “If it ain’t broke, don’t fix it”: If
something is working, it’s best to leave it
alone and not make any changes that
might break it.
40
Agile Doctrine vs the Agile
Manifesto
Values and
principles of
the Agile
Manifesto
Let me read these out quickly...
4 Values
● Individuals and interactions over processes and tools
● Working software over comprehensive documentation
● Customer collaboration over contract negotiation
● Responding to change over following a plan
12 Principles
● Our highest priority is to satisfy the customer through early and continuous delivery
of valuable software.
● Welcome changing requirements, even late in development. Agile processes
harness change for the customer's competitive advantage.
● Deliver working software frequently, from a couple of weeks to a couple of months,
with a preference to the shorter timescale.
● Business people and developers must work together daily throughout the project.
● Build projects around motivated individuals. Give them the environment and support
they need, and trust them to get the job done.
● The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation.
● Working software is the primary measure of progress.
● Agile processes promote sustainable development.
● The sponsors, developers, and users should be able to maintain a constant pace
indefinitely.
● Continuous attention to technical excellence and good design enhances agility.
● Simplicity--the art of maximizing the amount of work not done--is essential.
● The best architectures, requirements, and designs emerge from self-organizing
teams.
● At regular intervals, the team reflects on how to become more effective, then tunes
and adjusts its behavior accordingly.
How many of you remember all the
values and principles? If you don’t
remember them, what’s the likelihood
you’ll apply them?
Agile
Doctrine
Let me read these out quickly
1. Reduce the distance
between problems
and problem solvers;
2. Validate every step;
3. Take smaller steps;
4. Clean up as you go
How many do you remember?
Concluding
thoughts
● Hopefully this concept is useful for
those of you are just starting your
Agile journey;
● Hopefully this concept is a good
reminder for those more
experienced of what this is all
about;
● What have I missed? Do you
have a better doctrine? Any other
questions?
2013 blog post
about this
● https://jchyip.blogspot.com/2013/03/what
-is-agile-doctrine.html

Más contenido relacionado

La actualidad más candente

Chasingwindmills agile success
Chasingwindmills agile successChasingwindmills agile success
Chasingwindmills agile successPaul Boos
 
What Is Agile Management?
What Is Agile Management?What Is Agile Management?
What Is Agile Management?Jurgen Appelo
 
Systematic Inventive Thinking and Process improvements
Systematic Inventive Thinking and Process improvementsSystematic Inventive Thinking and Process improvements
Systematic Inventive Thinking and Process improvementsKarthik Srinivasan
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering TeamsBrian Link
 
Self-Organization and Empowerment in Agile
Self-Organization and Empowerment in AgileSelf-Organization and Empowerment in Agile
Self-Organization and Empowerment in AgilebeLithe
 
Take the Team Test and Clear The Fog by Lindsay Uittenbogaard at #AgileIndia2019
Take the Team Test and Clear The Fog by Lindsay Uittenbogaard at #AgileIndia2019Take the Team Test and Clear The Fog by Lindsay Uittenbogaard at #AgileIndia2019
Take the Team Test and Clear The Fog by Lindsay Uittenbogaard at #AgileIndia2019Agile Software Community of India
 
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Claudio Perrone
 
More with LeSS - short intro
More with LeSS - short introMore with LeSS - short intro
More with LeSS - short introElad Sofer
 
Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamMike Cohn
 
Agile: Beyond Software
Agile: Beyond SoftwareAgile: Beyond Software
Agile: Beyond SoftwareEdwin Dando
 
Formula 1 Lean by Jon Stahl
Formula 1 Lean by Jon StahlFormula 1 Lean by Jon Stahl
Formula 1 Lean by Jon StahlLeanDog
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating SystemsDean Haritos
 
Leading a Self-Organizing Team
 Leading a Self-Organizing Team Leading a Self-Organizing Team
Leading a Self-Organizing TeamMike Cohn
 

La actualidad más candente (20)

Chasingwindmills agile success
Chasingwindmills agile successChasingwindmills agile success
Chasingwindmills agile success
 
Ian Maple Presentation
Ian Maple PresentationIan Maple Presentation
Ian Maple Presentation
 
What Is Agile Management?
What Is Agile Management?What Is Agile Management?
What Is Agile Management?
 
Systematic Inventive Thinking and Process improvements
Systematic Inventive Thinking and Process improvementsSystematic Inventive Thinking and Process improvements
Systematic Inventive Thinking and Process improvements
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering Teams
 
Webinar: What You Can Do with Kanban
Webinar: What You Can Do with KanbanWebinar: What You Can Do with Kanban
Webinar: What You Can Do with Kanban
 
Overcoming Impediments to Agile Transformation
Overcoming Impediments to Agile TransformationOvercoming Impediments to Agile Transformation
Overcoming Impediments to Agile Transformation
 
Self-Organization and Empowerment in Agile
Self-Organization and Empowerment in AgileSelf-Organization and Empowerment in Agile
Self-Organization and Empowerment in Agile
 
Overcoming Impediment to Agile Transformation
Overcoming Impediment to Agile TransformationOvercoming Impediment to Agile Transformation
Overcoming Impediment to Agile Transformation
 
Take the Team Test and Clear The Fog by Lindsay Uittenbogaard at #AgileIndia2019
Take the Team Test and Clear The Fog by Lindsay Uittenbogaard at #AgileIndia2019Take the Team Test and Clear The Fog by Lindsay Uittenbogaard at #AgileIndia2019
Take the Team Test and Clear The Fog by Lindsay Uittenbogaard at #AgileIndia2019
 
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
 
More with LeSS - short intro
More with LeSS - short introMore with LeSS - short intro
More with LeSS - short intro
 
Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing Team
 
Agile: Beyond Software
Agile: Beyond SoftwareAgile: Beyond Software
Agile: Beyond Software
 
Design of Work Experience
Design of Work ExperienceDesign of Work Experience
Design of Work Experience
 
More with LeSS
More with LeSSMore with LeSS
More with LeSS
 
Formula 1 Lean by Jon Stahl
Formula 1 Lean by Jon StahlFormula 1 Lean by Jon Stahl
Formula 1 Lean by Jon Stahl
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
 
Leading a Self-Organizing Team
 Leading a Self-Organizing Team Leading a Self-Organizing Team
Leading a Self-Organizing Team
 
Jim Carlsen-Landy Presentation
Jim Carlsen-Landy PresentationJim Carlsen-Landy Presentation
Jim Carlsen-Landy Presentation
 

Similar a Frug'Agile 2021: Agile as doctrine (and that's a good thing)

Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training Anat (Alon) Salhov
 
August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)TriTAUG
 
Building the A - Team
Building the A - TeamBuilding the A - Team
Building the A - TeamLucas Bruce
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineeringZeeshan Masood S
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineeringZeeshan Masood S
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"admford
 
unit-1 agile development.pptx
unit-1 agile development.pptxunit-1 agile development.pptx
unit-1 agile development.pptxDhruvSuthar24
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile MethodologiesStfalcon Meetups
 
Extreme Programming 1st.pdf
Extreme Programming 1st.pdfExtreme Programming 1st.pdf
Extreme Programming 1st.pdfBassam Kanber
 
Test strategy
Test strategyTest strategy
Test strategyadarsh j
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...admford
 
Agile product development
Agile product developmentAgile product development
Agile product developmentBrenn Hill
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.Lucas Hendrich
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-Agile Tour Beirut
 

Similar a Frug'Agile 2021: Agile as doctrine (and that's a good thing) (20)

Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
 
Agile development
Agile developmentAgile development
Agile development
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)
 
Building the A - Team
Building the A - TeamBuilding the A - Team
Building the A - Team
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
 
unit-1 agile development.pptx
unit-1 agile development.pptxunit-1 agile development.pptx
unit-1 agile development.pptx
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile Methodologies
 
Extreme Programming 1st.pdf
Extreme Programming 1st.pdfExtreme Programming 1st.pdf
Extreme Programming 1st.pdf
 
Test strategy
Test strategyTest strategy
Test strategy
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
From Zero To Agile
From Zero To AgileFrom Zero To Agile
From Zero To Agile
 
Scrum
ScrumScrum
Scrum
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-
 

Más de Jason Yip

[Stretch 2023] We're in it together and other perspectives on effective produ...
[Stretch 2023] We're in it together and other perspectives on effective produ...[Stretch 2023] We're in it together and other perspectives on effective produ...
[Stretch 2023] We're in it together and other perspectives on effective produ...Jason Yip
 
[Stretch 2023] What does productivity really mean at different levels_ Indivi...
[Stretch 2023] What does productivity really mean at different levels_ Indivi...[Stretch 2023] What does productivity really mean at different levels_ Indivi...
[Stretch 2023] What does productivity really mean at different levels_ Indivi...Jason Yip
 
[NYC Scrum] The top 3 points you should have paid attention to in the Spotify...
[NYC Scrum] The top 3 points you should have paid attention to in the Spotify...[NYC Scrum] The top 3 points you should have paid attention to in the Spotify...
[NYC Scrum] The top 3 points you should have paid attention to in the Spotify...Jason Yip
 
[AgileDevOps West 2023] We're in it together and other perspectives on effect...
[AgileDevOps West 2023] We're in it together and other perspectives on effect...[AgileDevOps West 2023] We're in it together and other perspectives on effect...
[AgileDevOps West 2023] We're in it together and other perspectives on effect...Jason Yip
 
[Craft Conf 2023] We're in it together and other perspectives on effective pr...
[Craft Conf 2023] We're in it together and other perspectives on effective pr...[Craft Conf 2023] We're in it together and other perspectives on effective pr...
[Craft Conf 2023] We're in it together and other perspectives on effective pr...Jason Yip
 
[Agile Lean Ireland June 2022] Tactics for influencing leaders at different l...
[Agile Lean Ireland June 2022] Tactics for influencing leaders at different l...[Agile Lean Ireland June 2022] Tactics for influencing leaders at different l...
[Agile Lean Ireland June 2022] Tactics for influencing leaders at different l...Jason Yip
 
[CoPA 2022] Experiences applying BAPO at Spotify.pdf
[CoPA 2022] Experiences applying BAPO at Spotify.pdf[CoPA 2022] Experiences applying BAPO at Spotify.pdf
[CoPA 2022] Experiences applying BAPO at Spotify.pdfJason Yip
 
[CoPA 2022] Effective Product Development Culture circa 2022.pdf
[CoPA 2022] Effective Product Development Culture circa 2022.pdf[CoPA 2022] Effective Product Development Culture circa 2022.pdf
[CoPA 2022] Effective Product Development Culture circa 2022.pdfJason Yip
 
[Business Agility Conference 2022] The top 3 points you should have paid atte...
[Business Agility Conference 2022] The top 3 points you should have paid atte...[Business Agility Conference 2022] The top 3 points you should have paid atte...
[Business Agility Conference 2022] The top 3 points you should have paid atte...Jason Yip
 
Agile India 2021: Experimenting with BAPO in Spotify Ads R&D
Agile India 2021: Experimenting with BAPO in Spotify Ads R&DAgile India 2021: Experimenting with BAPO in Spotify Ads R&D
Agile India 2021: Experimenting with BAPO in Spotify Ads R&DJason Yip
 
Agile India 2021: 8 guiding principles for Agile Coaches (or change agents)
Agile India 2021: 8 guiding principles for Agile Coaches (or change agents)Agile India 2021: 8 guiding principles for Agile Coaches (or change agents)
Agile India 2021: 8 guiding principles for Agile Coaches (or change agents)Jason Yip
 
Using BAPO to apply structure follows strategy
Using BAPO to apply structure follows strategyUsing BAPO to apply structure follows strategy
Using BAPO to apply structure follows strategyJason Yip
 
[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at Spotify[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at SpotifyJason Yip
 
Designing Better Tribe Meetings
Designing Better Tribe MeetingsDesigning Better Tribe Meetings
Designing Better Tribe MeetingsJason Yip
 
How things still don’t quite work at Spotify... and how we’re trying to solve it
How things still don’t quite work at Spotify... and how we’re trying to solve itHow things still don’t quite work at Spotify... and how we’re trying to solve it
How things still don’t quite work at Spotify... and how we’re trying to solve itJason Yip
 
Agile 2017: What i've learned from 10+ years of evaluating Agile consultants ...
Agile 2017: What i've learned from 10+ years of evaluating Agile consultants ...Agile 2017: What i've learned from 10+ years of evaluating Agile consultants ...
Agile 2017: What i've learned from 10+ years of evaluating Agile consultants ...Jason Yip
 
What does "speed" mean in software product delivery?
What does "speed" mean in software product delivery?What does "speed" mean in software product delivery?
What does "speed" mean in software product delivery?Jason Yip
 
Agile Toronto 2016: What do you mean when you say "leadership"?
Agile Toronto 2016: What do you mean when you say "leadership"?Agile Toronto 2016: What do you mean when you say "leadership"?
Agile Toronto 2016: What do you mean when you say "leadership"?Jason Yip
 
Enabling Autonomy at Spotify
Enabling Autonomy at SpotifyEnabling Autonomy at Spotify
Enabling Autonomy at SpotifyJason Yip
 
Culture and Methods: How things don’t quite work at Spotify and how we’re tr...
Culture and Methods:  How things don’t quite work at Spotify and how we’re tr...Culture and Methods:  How things don’t quite work at Spotify and how we’re tr...
Culture and Methods: How things don’t quite work at Spotify and how we’re tr...Jason Yip
 

Más de Jason Yip (20)

[Stretch 2023] We're in it together and other perspectives on effective produ...
[Stretch 2023] We're in it together and other perspectives on effective produ...[Stretch 2023] We're in it together and other perspectives on effective produ...
[Stretch 2023] We're in it together and other perspectives on effective produ...
 
[Stretch 2023] What does productivity really mean at different levels_ Indivi...
[Stretch 2023] What does productivity really mean at different levels_ Indivi...[Stretch 2023] What does productivity really mean at different levels_ Indivi...
[Stretch 2023] What does productivity really mean at different levels_ Indivi...
 
[NYC Scrum] The top 3 points you should have paid attention to in the Spotify...
[NYC Scrum] The top 3 points you should have paid attention to in the Spotify...[NYC Scrum] The top 3 points you should have paid attention to in the Spotify...
[NYC Scrum] The top 3 points you should have paid attention to in the Spotify...
 
[AgileDevOps West 2023] We're in it together and other perspectives on effect...
[AgileDevOps West 2023] We're in it together and other perspectives on effect...[AgileDevOps West 2023] We're in it together and other perspectives on effect...
[AgileDevOps West 2023] We're in it together and other perspectives on effect...
 
[Craft Conf 2023] We're in it together and other perspectives on effective pr...
[Craft Conf 2023] We're in it together and other perspectives on effective pr...[Craft Conf 2023] We're in it together and other perspectives on effective pr...
[Craft Conf 2023] We're in it together and other perspectives on effective pr...
 
[Agile Lean Ireland June 2022] Tactics for influencing leaders at different l...
[Agile Lean Ireland June 2022] Tactics for influencing leaders at different l...[Agile Lean Ireland June 2022] Tactics for influencing leaders at different l...
[Agile Lean Ireland June 2022] Tactics for influencing leaders at different l...
 
[CoPA 2022] Experiences applying BAPO at Spotify.pdf
[CoPA 2022] Experiences applying BAPO at Spotify.pdf[CoPA 2022] Experiences applying BAPO at Spotify.pdf
[CoPA 2022] Experiences applying BAPO at Spotify.pdf
 
[CoPA 2022] Effective Product Development Culture circa 2022.pdf
[CoPA 2022] Effective Product Development Culture circa 2022.pdf[CoPA 2022] Effective Product Development Culture circa 2022.pdf
[CoPA 2022] Effective Product Development Culture circa 2022.pdf
 
[Business Agility Conference 2022] The top 3 points you should have paid atte...
[Business Agility Conference 2022] The top 3 points you should have paid atte...[Business Agility Conference 2022] The top 3 points you should have paid atte...
[Business Agility Conference 2022] The top 3 points you should have paid atte...
 
Agile India 2021: Experimenting with BAPO in Spotify Ads R&D
Agile India 2021: Experimenting with BAPO in Spotify Ads R&DAgile India 2021: Experimenting with BAPO in Spotify Ads R&D
Agile India 2021: Experimenting with BAPO in Spotify Ads R&D
 
Agile India 2021: 8 guiding principles for Agile Coaches (or change agents)
Agile India 2021: 8 guiding principles for Agile Coaches (or change agents)Agile India 2021: 8 guiding principles for Agile Coaches (or change agents)
Agile India 2021: 8 guiding principles for Agile Coaches (or change agents)
 
Using BAPO to apply structure follows strategy
Using BAPO to apply structure follows strategyUsing BAPO to apply structure follows strategy
Using BAPO to apply structure follows strategy
 
[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at Spotify[Yow! 2019] 3 insights from 4 years at Spotify
[Yow! 2019] 3 insights from 4 years at Spotify
 
Designing Better Tribe Meetings
Designing Better Tribe MeetingsDesigning Better Tribe Meetings
Designing Better Tribe Meetings
 
How things still don’t quite work at Spotify... and how we’re trying to solve it
How things still don’t quite work at Spotify... and how we’re trying to solve itHow things still don’t quite work at Spotify... and how we’re trying to solve it
How things still don’t quite work at Spotify... and how we’re trying to solve it
 
Agile 2017: What i've learned from 10+ years of evaluating Agile consultants ...
Agile 2017: What i've learned from 10+ years of evaluating Agile consultants ...Agile 2017: What i've learned from 10+ years of evaluating Agile consultants ...
Agile 2017: What i've learned from 10+ years of evaluating Agile consultants ...
 
What does "speed" mean in software product delivery?
What does "speed" mean in software product delivery?What does "speed" mean in software product delivery?
What does "speed" mean in software product delivery?
 
Agile Toronto 2016: What do you mean when you say "leadership"?
Agile Toronto 2016: What do you mean when you say "leadership"?Agile Toronto 2016: What do you mean when you say "leadership"?
Agile Toronto 2016: What do you mean when you say "leadership"?
 
Enabling Autonomy at Spotify
Enabling Autonomy at SpotifyEnabling Autonomy at Spotify
Enabling Autonomy at Spotify
 
Culture and Methods: How things don’t quite work at Spotify and how we’re tr...
Culture and Methods:  How things don’t quite work at Spotify and how we’re tr...Culture and Methods:  How things don’t quite work at Spotify and how we’re tr...
Culture and Methods: How things don’t quite work at Spotify and how we’re tr...
 

Último

Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Último (20)

Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Frug'Agile 2021: Agile as doctrine (and that's a good thing)

  • 1. 1 Agile as doctrine (and that’s a good thing) Jason Yip Senior Agile Coach, Spotify @jchyip https://jchyip.medium.com jyip@spotify.com, jchyip@gmail.com
  • 2. 2 The most “basic” thing is the definition of “Agile”.
  • 3. Isn’t “Agile” just what is written in the Manifesto?
  • 4.
  • 5.
  • 6. “It is like a finger pointing a way to the moon. Don’t concentrate on the finger or you will miss all that heavenly glory.” Bruce Lee, Enter the Dragon
  • 7. practical, hard-earned experience of skilled, reflective practitioners “Agile”
  • 8. ● Extreme Programming community since 1999; ● Agile community since 2001; ● ThoughtWorks over 14 years; ● Spotify over 6 years This is my version of a better finger pointing to the moon.
  • 9. 9 Agile is a doctrine for software product development
  • 11. Doctrine = Fundamental principles that guide actions in support of objectives.
  • 12. What is Agile doctrine?
  • 13. Agile Doctrine 1. Reduce the distance between problems and problem solvers; 2. Validate every step; 3. Take smaller steps; 4. Clean up as you go
  • 14. Doctrine = Fundamental principles that guide actions in support of objectives.
  • 15. Context-specific practices Doctrine Desired outcome guides produces 1. Reduce the distance between problems and problem solvers; 2. Validate every step; 3. Take smaller steps; 4. Clean up as you go ● On-site Customer; ● Test-Driven Development ● User Stories ● Evolutionary Design ● Etc. “Deliver a continuous stream of potentially shippable product increments, at a sustainable pace, while adapting to the changing needs and priorities of their organization” Elisabeth Hendrickson
  • 16. 16 Reduce the distance between problems and problem solvers
  • 17. “Reduce the distance between customers and programmers.” John Sullivan
  • 18. This principle is about disintermediation. Reduce the number of hops that problem solvers need to make in order to understand context and get feedback.
  • 19. More distance Less distance Harder to understand context Slower feedback Easier to understand context Faster feedback
  • 20. PRACTICE: Map the hops from the development team to the customer
  • 21. Developer Product Manager Engineering Manager Business Operations Sales person Customer “Our team members don’t feel any connection to customer concerns.”
  • 23. Does this follow Agile doctrine? Reduce the distance between problems and problem solvers ● Mob programming: the whole team (including customer representative) works on the same thing, at the same time, in the same space, and at the same computer; ● Start Together / Agile Inception: Multi-disciplinary team with representatives from all key stakeholders work together to kick-off larger initiatives; ● Domain Driven Design / Ubiquitous Language: common language across developers and business people; ● (Basecamp) Shape Up: Small group of Shapers shape “bets” which are then allocated to Builders
  • 25. “Do you have a test for that?” Every effective Agile practitioner
  • 26. This principle is about closed feedback loops.
  • 27. PRACTICE: 1. Pre-commit your expectations (so as not to fool yourself); 2. Do the thing; 3. Actually check what happens; 4. Adjust
  • 28. Does this follow Agile doctrine? Validate every step ● (XP) Test Driven Development: Write a failing test, write code to pass the test, refactor, repeat; ● (Deming) PDCA: Plan Do Check Adjust improvement cycle; ● (Lean Startup) Build Measure Learn: Build a product, get it into the real world, measure customers’ reactions and behaviors, learn from this, use what you’ve learned to build something better; ● (Startups) Stealth Mode: Operate in secret in order to avoid alerting competitors to pending product launches or business initiatives
  • 30. “…many of the most important improvements in product development, such as concurrent engineering, rapid prototyping, and agile software methods, are recognizable as batch size reductions.” Don Reinertsen in The Principles of Product Development Flow
  • 31. This principle is about reducing batch size (by reducing transaction costs).
  • 32. PRACTICE: Lower the water level to expose the rocks The water level is batch size The rocks are transaction costs
  • 33. Does this follow Agile doctrine? Take smaller steps ● User Stories: Divide the work up into functional increments called “user stories”; ● Continuous Delivery: the ability to deliver software that can be deployed at any time; ● (Lean) SMED: Single-Minute Exchange of Die. Reducing equipment changeover times to the single minutes (i.e., less than 10) ● Minimum Lovable Product: ensuring the initial product release is one that most customers love from the start
  • 34. 34 Clean up as you go
  • 35. “Leave this world a little better than you found it.“ Robert Baden-Powell
  • 36. This principle is about incrementally addressing entropy.
  • 37. All systems, human and technical degrade over time. Regular maintenance and improvement helps slow and possibly even reverses this process.
  • 38. EXAMPLE: 3 strikes and you refactor “Here's a guideline Don Roberts gave me: The first time you do something, you just do it. The second time you do something similar, you wince at the duplication, but you do the duplicate thing anyway. The third time you do something similar, you refactor.” Martin Fowler, Refactoring
  • 39. Does this follow Agile doctrine? Clean up as you go ● Refactoring: altering the internal structure of code without altering external behaviour in order to lower the cost of enhancement; ● Heartbeat retrospectives: A regular meeting for the team to reflect and improve; ● Kaizen: Continuous improvement of processes to create more value with less waste; ● “If it ain’t broke, don’t fix it”: If something is working, it’s best to leave it alone and not make any changes that might break it.
  • 40. 40 Agile Doctrine vs the Agile Manifesto
  • 41. Values and principles of the Agile Manifesto Let me read these out quickly... 4 Values ● Individuals and interactions over processes and tools ● Working software over comprehensive documentation ● Customer collaboration over contract negotiation ● Responding to change over following a plan 12 Principles ● Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. ● Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. ● Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. ● Business people and developers must work together daily throughout the project. ● Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. ● The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. ● Working software is the primary measure of progress. ● Agile processes promote sustainable development. ● The sponsors, developers, and users should be able to maintain a constant pace indefinitely. ● Continuous attention to technical excellence and good design enhances agility. ● Simplicity--the art of maximizing the amount of work not done--is essential. ● The best architectures, requirements, and designs emerge from self-organizing teams. ● At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 42. How many of you remember all the values and principles? If you don’t remember them, what’s the likelihood you’ll apply them?
  • 43. Agile Doctrine Let me read these out quickly 1. Reduce the distance between problems and problem solvers; 2. Validate every step; 3. Take smaller steps; 4. Clean up as you go
  • 44. How many do you remember?
  • 45. Concluding thoughts ● Hopefully this concept is useful for those of you are just starting your Agile journey; ● Hopefully this concept is a good reminder for those more experienced of what this is all about; ● What have I missed? Do you have a better doctrine? Any other questions?
  • 46. 2013 blog post about this ● https://jchyip.blogspot.com/2013/03/what -is-agile-doctrine.html