SlideShare une entreprise Scribd logo
1  sur  68
Télécharger pour lire hors ligne
US Marines, Agile
and Heuristics
PeterPito
@theppito
Why do projects fail?
3
4
Under pressure to make decisions under constraints of
Time&Knowledge
Yet, we are seen having
supernatural minds possessing
demonic powers of reason,
boundless knowledge and all the
time to make the decisions.
5
And yet again, we
know that’s
important to have
choices and to make
decisions.
6
How can we make
good decisions, fast?
7
8
Visions of rationality
Introduction to heuristics
Adaptive toolbox of heuristics
The agile
adaptive toolbox of heuristics
• Process heuristics
• Technical practices heuristics
Departing thoughts
9
Visions of Rationality
Demons
Bounded
Rationality
Unbounded(
Rationality
Optimization(
under(Constraints
Satisficing
Fast(and(Frugal(
Heuristics
Unbounded
rationality
10
• Decision-making strategies that
have little or no regard for the
constraints of time, knowledge, and
computational capacities that real
humans face.
• Traditionally modeled by probability
theory.
Optimization
under
constraints
11
• Mind should calculate the benefits
and costs of searching for each
further piece of information and
stop search as soon as the costs
outweigh the benefits [1].
• But a closer look reveals that
optimization under constraints can
require even more knowledge and
computation than unbounded
reality [2].
[1] Anderson & Milson, 1989; Sargent, 1993; Stigler, 1961 | [2] Vriend, 1996; Winter, 1975
12
Bounded
Rationality
Models of human judgment and decision
making should be built on what we
actually know about the mind's capacities
rather than on fictitious competencies.
Because of the mind's limitations,
humans "must use approximate methods
to handle most tasks" – Simon Herbert
Herbert Simon
Nobel Prize laureate in econom ics,
“father” of Bounded Rationality
1
13
Bounded
Rationality
Environmental structure
Structure of the decision making is
adapted to the environment.
2
Herbert Simon
Nobel Prize laureate in econom ics,
“father” of Bounded Rationality
Bounded
Rationality:
Satisficing
14
• Satisficing is a method for making a
choice from a set of alternatives
encountered sequentially when
one does not know much about the
possibilities ahead of time. [1]
• Satisficing takes the shortcut of
setting an adjustable aspiration
level and ending the search for
alternatives as soon as one is
encountered that exceeds the
aspiration level.
[1] – Sim on Herbert – reproduced from Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
Bounded
Rationality:
Fast and
Frugal
Heuristics
15
• Fast and frugal heuristics limit
their search of objects or
information using easily
computable stopping rules, and
they make their choices with easily
computable decision rules. [1]
[1] - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
16
Up to 19 cues are measured when
a patient is admitted with a risk of
risk of heart attack.
• blood pressure
• age
• pulse
• ECG
• …
17
A simplified decision tree for
classifying heart attack victims as
high-risk or low risk victims.
Asking at most three yes/no
questions is a fast and frugal
strategy for making decision.
Is the minimum systolic
blood pressure over the
initial 24hr period > 91
High%
Risk
Is age > 62.5?
Is sinus tachycardia
present?
High%
Risk
Low%
Risk
Low%
Risk
No
No
No
Yes
Yes
Yes
18
A more accurate method than
some complex statistical
classification methods.
(Breiman et al., 1993).
Is the minimum systolic
blood pressure over the
initial 24hr period > 91
High%
Risk
Is age > 62.5?
Is sinus tachycardia
present?
High%
Risk
Low%
Risk
Low%
Risk
No
No
No
Yes
Yes
Yes
In many real-world situations, optimal
strategies are unknown or unknowable
(Herbert Simon).
Even in a game such as chess, where an
optimal (best) move does in fact exist at
every point, no strategy can calculate that
move in a reasonable amount of time,
despite the well-defined nature of the
possibilities to be searched. [1]
19
[1] - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
Move from omniscient mind
computing intricate
probabilities and utilities to a
bounded mind reaching into a
toolbox filled with fast and
frugal heuristics.
20
Humans and animals make inferences
about their world with limited time,
knowledge, and computational power.
21
Heuristic
"serving to find out or discover."
• 1905 – Albert Einstein used the
term "heuristic" to indicate that
he considered the view he
presented [1] therein as
incomplete, false even, but
still useful.
• 1800 – 1970 "heuristic" referred
to useful, even indispensable
cognitive processes for solving
problems that cannot be
handled by logic and probability
theory
Source - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
[1] "On a heuristic point of view concerning the generation and
transformation of light.” Albert Einstein's Nobel prizewinning paper
22
Heuristic
"serving to find out or discover."
A heuristic is an approach to a problem that is
necessarily incomplete given the knowledge
available, and hence unavoidably false, but
which is useful nonetheless for guiding thinking
in appropriate directions.
Source - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
• ~1920 - Max Wertheimer, Karl Duncker (cognitive
psychologists) defined heuristic as a useful
shortcut, an approximation, or a rule of thumb
for guiding search.
23
Heuristic
"serving to find out or discover."
Source - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
Heuristics are an ideal control mechanism
under conditions of uncertainty and their
general form is easy to understand.
24
Heuristic
"serving to find out or discover."
Dave Snowden,
creator of
Cynefin framework
Photo By: Gunnery Sgt. T. T. Parish
When the battlefield plan breaks
down capture the high ground,
stay in touch, keep moving.
Usmarinesheuristic
Compliance
easy to test.
Handle
uncertainty. 26
27
Theirfunctionistomake
reasonable,able,adaptive
inferencesaboutthereal
socialandphysicalworldgiven
limitedtimeandknowledge.
Heuristics
HeuristicsAreanessential
cognitivetoolformaking
reasonabledecisions.
28
AdrianNewey’sheuristic
onhowtodesignaformula1car
29
Continue to evolve the design for
an F1 car instead of always starting
from scratch, unless it’s clearly that
you are on a wrong track, or the
regulations are changing.
Adrian Newey, OBE, British Formula 1 designerEvolve to better understand
JoelSpolsky’sheuristic
Rewritingcodefromscratch
30
Don’t rewrite the code since you’re
throwing away real-world usage,
you are throwing away knowledge.
Knowledge collected in bug fixes.
Years of programming code.
Solve coding issues instead by
carefully moving code around, by
refactoring.
Joel Spolsky, CEO Stack Overflow
https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
Evolve to better understand
Martinfowlerheuristic
oncoding
31
A heuristic we follow is that
whenever we feel the need to
comment something, we write a
method instead.
Martin Fowler, Refactoring, 1999
?
32
33
Adaptive toolbox of heuristics
Different domains of thought require
different specialized tools.
34
Adaptive toolbox of heuristics
The collection of specialized cognitive
mechanisms that evolution has built into
the human mind for specific domains of
inference and reasoning, including fast
and frugal heuristics [1].
[1] Bettman, 1979; Cosmides & Tooby, 1992; Payne et al., 1993.
Agile Adaptive toolbox of heuristics
Agile as a domain requires its own
adaptive toolbox of heuristics.
A toolbox full of heuristics for making
reasonable decisions in software delivery.
35
36
Process Heuristics
Agile&and&Lean&toolbox
Process'heuristics'congruent'with'Agile'and'
Lean'thinking.
Technical Practices
Heuristics
Engineering&practices&toolbox
Engineering'practices'to'support'the'Agile'
and'Lean'processes.
37
Process Heuristics
Agile&and&Lean&Toolbox
Process'heuristics'congruent'with'Agile'and'Lean'
thinking.
Discover iteratively
Build multi-disciplinary teams
Make sense of your world
Understand your landscape
Design work-systems
Use an approach based on observation
and measurement
Use a forecasting approach to planning
Set short feedback loops
38
Discover iteratively
Accept that not all the work can or even should be defined
upfront. Use an approach that allows for discovery of the work
and solutions iteratively.
Create conditions for novel solutions to emerge.
Have a mindset for options, never commit early unless you
know why.
”It’s not iterating if you do it only once” - Jeff Patton.
Coherentideas prototyping Realoptions
39
Build multi-disciplinary teams
Create teams around clearly defined work slices. Provide them
with all the means necessary to complete their work.
Build teams in close proximity of Service Manager* for complex
problems.
Create an environment based on psychological safety and a
strong foundation of trust between the Service Manager and
delivery team.
*ServiceManager isaGDSdefinedrole, definedassomeonewiththeknowledgeandpower tomakeday-
to-day decisionstoimprovetheservice
Crossfunctionalteams Clearownershipofwork
Psychologicalsafety
Compliance
easy to test.
Handle
uncertainty. 40
41
Make sense of your world
Use sense-making frameworks such as Cynefin to make sense
of the world around you.
Work under the assumption that you will encounter problems
with different levels of complexity. Constantly adapt your
practices according to the complexity domain you are
operating under.
Sense-making
Complex
complicated
obvious
chaotic
42
Understand your landscape
Execution alone is not enough, you will also need a good
strategy. Help visualizing your context with techniques such as
Wardley maps to make better strategic decisions for the future.
Use mapping to understand where to attack and why.
mapping
43
Design work systems
Define a system to track and manage your work.
Give a strong considerations to queue based systems, such as
Kanban.
Adapt the system for various types of work. Managing highly
uncertain work might require a different approach to the one
used for managing more certain one.
visualize Limitwip Managequeues
Make the invisible visible
44
Use an approach based on
observation and measurement
Build using an observation and measurement approach.
Measure Flow metrics such as Work In progress, CycleTime and
Throughput.
Analyse and adapt the system using these metrics.
Measureflow Preserveflow
45
Use a forecasting approach to
planning
Adopt a probabilistic outlook to planning instead of a
deterministic one. Forecast using date ranges backed by
confidence levels.
Perform short and long term forecasts, accepting that short
term forecast will be more accurate.
Reforecast on new information.
MonteCarlosimulations
46
Set short feedback loops
Set feedback loops in the system than enable learning.
Break the releases into multiple chunks, setting each chunk as
small as possible. Remove dependencies between chunks
where possible.
Perform early user testing, run retrospectives, use pair
programming.
Use the feedback to evolve the service.
Alpha&betareleases retrospect pair
Create rhythm
47
Coherentideas prototyping Realoptions
Crossfunctionalteams Clearownershipofwork Psychologicalsafety
Sense-making
mapping
visualize Limitwip Managequeues
Measureflow Preserveflow
MonteCarlosimulations
Alpha&betareleases retrospect pair
Discover iteratively
Build multi-disciplinary teams
Make sense of your world
Understand your landscape
Design work systems
Observation and measurement
Forecasting approach to planning
Set short feedback loops
48
Technical Practices
Heuristics
Engineering'practices'toolbox
Engineering'practices'to'support'the'Agile'and'
Lean'processes.
Automate deployments
Integrate early and continuously
Avoid branches, use trunk-based development
Automate tests
Maintain test data
Shift left on security
Implement continual delivery
Version control everything
49
Version control everything
Use version control for all production artifacts:
• application code
• application configurations
• system configurations
• scripts for automating build and configuration of the
environment
Infrastructureascode
Version(
control
Source - Forsgren PhD, Nicole; Hum ble, Jez; Kim , Gene. Accelerate: The Science of Lean Softw are and DevO ps: Building and Scaling High Perform ing Technology O rganizations
50
Automate deployments
Fully automate deployments so that they do not require
manual intervention.
Computers perform repetitive tasks; people solve problems. [1]
“Automate when tasks become boring” - Dan North.
Zerodowntimedeployments
[1] - Forsgren PhD, Nicole; Hum ble, Jez; Kim , Gene. Accelerate: The Science of Lean Softw are and DevO ps: Building and Scaling High Perform ing Technology O rganizations
Environmentsondemand
51
Integrate early and continuously
Use Continuous Integration (CI) as a first step towards
continuous delivery:
• code is regularly checked in, and each check-in triggers a set
of quick tests to discover serious regressions
• the CI process creates canonical builds and packages that
are potentially shippable to production
Test early at higher states of integration.
CI mocking Componenttesting
52
Avoid branches, use trunk-based
development
Use trunk-based development since it has shown to be a
predictor of high performance in software development and
delivery [1], characterized by:
• fewer than three active branches in a code repository
• branches and forks having very short lifetimes (e.g., less than
a day) before being merged into master
• rare “code lock” periods when no one can check in code or
do pull requests
[1] Forsgren PhD, Nicole; Hum ble, Jez; Kim , Gene. Accelerate: The Science of Lean Softw are and DevO ps: Building and Scaling High Perform ing Technology O rganizations
53
Automate tests
Use test automation where software tests are run
automatically and continuously throughout the development
process.
To sustain high pace of delivery maintain rigour around test
automation, and:
• test early
• test often
• test well
automation
54
Maintain test data
Maintain carefully test data. Test data management is
becoming an increasingly important part of automated testing.
• necessary data is acquired on demand
• data can be conditioned in the pipelines
• data is not the limiting factor for the amount of testing data
can be run
Testdatamanagement
Source - Forsgren PhD, Nicole; Hum ble, Jez; Kim , Gene. Accelerate: The Science of Lean Softw are and DevO ps: Building and Scaling High Perform ing Technology O rganizations
55
Shift left on security
Integrate security into design, implementation and testing
phases.
• infosec as team members
• use of preapproved security libraries
• security testing as part of automated suite
Securitypartofthedevelopmentprocess
Source - Forsgren PhD, Nicole; Hum ble, Jez; Kim , Gene. Accelerate: The Science of Lean Softw are and DevO ps: Building and Scaling High Perform ing Technology O rganizations
56
Implement Continuous Delivery
Implement Continuous Delivery (CD) a practice where software
is in a deployable state throughout its lifecycle.
• prioritize keeping the software in a deployable state over
working on new features
• fast feedback on the quality and deployability of the system
is available to all team members
deployablestateovernewfeatures
Source - Forsgren PhD, Nicole; Hum ble, Jez; Kim , Gene. Accelerate: The Science of Lean Softw are and DevO ps: Building and Scaling High Perform ing Technology O rganizations
57
Infrastructureascode
Zerodowntimedeployments
CImockingComponenttesting
automation
Testdatamanagement
Securitypartofthedevelopmentprocess
deployablestateovernewfeatures
Version control everything
Automate deployments
Integrate early and continuously
Use trunk-based development
Automate tests
Maintain test data
Shift left on security
Implement Continuous Delivery
Nobranching
Environmentsondemand
Toolbox
59
60
Discover iteratively
Build multi-disciplinary teams
Make sense of your world
Understand your landscape
Design work systems
Observation and measurement
Forecasting approach to planning
Set short feedback loops
Version control everything
Automate deployments
Integrate early and continuously
Use trunk-based development
Automate tests
Maintain test data
Shift left on security
Implement Continuous Delivery
61
Infrastructureascode
Zerodowntimedeployments
CI mocking Componenttesting
automation
Testdatamanagement
Securitypartofthedevelopmentprocess
deployablestateovernewfeatures
Coherentideas prototyping Realoptions
Crossfunctionalteams Clearownershipofwork Psychologicalsafety
Sense-making mapping
visualize Limitwip Managequeues
Measureflow Preserveflow
MonteCarlosimulations
Alpha&betareleases Adaptbasedonfeedback
Nobranching
Env.ondemand
62
Evolve to better understand Make the invisible visible Create rhythm
63
Themostfamoussoftwaredeliveryheuristic
64
Rulesvsprinciplesvsheuristics
http://cognitive-edge.com/blog/cynefin-dynamics/
Set limits to action.
Contain all possible
instances of action.
Measurable guidance
which can adapt to the
unknowable unknowns.
Many actions can be
justified by interpreting
a principle.
Rules principles heuristics
65
We know that sometimes it will work and
sometimes it won’t.
But, should it fail, we should not be punished.
AHeuristic…
http://cognitive-edge.com/blog/rules-is-rules/
66
“Cognition is the art of focusing on the relevant and
deliberately ignoring the rest.”
Source - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
67
Useful?
A heuristic is an approach to a problem that is
necessarily incomplete given the knowledge
available, and hence unavoidably false, but
which is useful nonetheless for guiding thinking
in appropriate directions.
Source - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
68
Thank you.
69
References
Cynefinframeworkfor decisionmaking

Contenu connexe

Similaire à US Marines, Agile and Heuristics

Adecision actionmodelforsoccer-120514174628-phpapp02
Adecision actionmodelforsoccer-120514174628-phpapp02Adecision actionmodelforsoccer-120514174628-phpapp02
Adecision actionmodelforsoccer-120514174628-phpapp02Sotiris Silaidopoulos
 
Adecision actionmodelforsoccer-120514174628-phpapp02
Adecision actionmodelforsoccer-120514174628-phpapp02Adecision actionmodelforsoccer-120514174628-phpapp02
Adecision actionmodelforsoccer-120514174628-phpapp02Sotiris Silaidopoulos
 
A decision action model for soccer
A decision action model for soccerA decision action model for soccer
A decision action model for soccerLarry Paul
 
Manajemen Kreativitas dan Inovasi
Manajemen Kreativitas dan InovasiManajemen Kreativitas dan Inovasi
Manajemen Kreativitas dan InovasiMuhammad Fajar
 
Why Heuristics Work | María G. Navarro | European Centre for Soft Computing
Why Heuristics Work | María G. Navarro | European Centre for Soft ComputingWhy Heuristics Work | María G. Navarro | European Centre for Soft Computing
Why Heuristics Work | María G. Navarro | European Centre for Soft ComputingMaría G. Navarro
 
Creative thinking skills for hr managers PPT Slides
Creative thinking skills for hr managers PPT SlidesCreative thinking skills for hr managers PPT Slides
Creative thinking skills for hr managers PPT SlidesYodhia Antariksa
 
101 tips and tricks to improve your root cause analisys
101 tips and tricks to improve your root cause analisys101 tips and tricks to improve your root cause analisys
101 tips and tricks to improve your root cause analisysIONEL DUTU
 
Technologies and Innovation – Decision Making
Technologies and Innovation – Decision MakingTechnologies and Innovation – Decision Making
Technologies and Innovation – Decision MakingLee Schlenker
 
ALVIS for Innovation and Decision Making
ALVIS for Innovation and Decision MakingALVIS for Innovation and Decision Making
ALVIS for Innovation and Decision MakingNavneet Bhushan
 
Part 10 (Thinking)
Part 10 (Thinking)Part 10 (Thinking)
Part 10 (Thinking)tlane110
 
المحاضرة الثانية - سلسلة اساسيات البحث العلمي
المحاضرة الثانية - سلسلة اساسيات البحث العلميالمحاضرة الثانية - سلسلة اساسيات البحث العلمي
المحاضرة الثانية - سلسلة اساسيات البحث العلميEgypt Scholars Inc.
 
Experiment Driven Product Innovation
Experiment Driven Product InnovationExperiment Driven Product Innovation
Experiment Driven Product InnovationadaptiveX
 
Lauren Isaacson - Productized Masterclasses
Lauren Isaacson - Productized Masterclasses Lauren Isaacson - Productized Masterclasses
Lauren Isaacson - Productized Masterclasses Productized
 
Entrepreneurial Psychology
Entrepreneurial PsychologyEntrepreneurial Psychology
Entrepreneurial Psychologyjericsinger
 
Cognition and problem_solving
Cognition and problem_solvingCognition and problem_solving
Cognition and problem_solvingHariz Mustafa
 
Chapter 10 thinking
Chapter 10   thinkingChapter 10   thinking
Chapter 10 thinkingswenson_n111
 
Systematic inventive thinking
Systematic inventive thinkingSystematic inventive thinking
Systematic inventive thinkingNicholasBarry15
 

Similaire à US Marines, Agile and Heuristics (20)

Adecision actionmodelforsoccer-120514174628-phpapp02
Adecision actionmodelforsoccer-120514174628-phpapp02Adecision actionmodelforsoccer-120514174628-phpapp02
Adecision actionmodelforsoccer-120514174628-phpapp02
 
Adecision actionmodelforsoccer-120514174628-phpapp02
Adecision actionmodelforsoccer-120514174628-phpapp02Adecision actionmodelforsoccer-120514174628-phpapp02
Adecision actionmodelforsoccer-120514174628-phpapp02
 
A decision action model for soccer
A decision action model for soccerA decision action model for soccer
A decision action model for soccer
 
Manajemen Kreativitas dan Inovasi
Manajemen Kreativitas dan InovasiManajemen Kreativitas dan Inovasi
Manajemen Kreativitas dan Inovasi
 
Why Heuristics Work | María G. Navarro | European Centre for Soft Computing
Why Heuristics Work | María G. Navarro | European Centre for Soft ComputingWhy Heuristics Work | María G. Navarro | European Centre for Soft Computing
Why Heuristics Work | María G. Navarro | European Centre for Soft Computing
 
Creative thinking skills for hr managers PPT Slides
Creative thinking skills for hr managers PPT SlidesCreative thinking skills for hr managers PPT Slides
Creative thinking skills for hr managers PPT Slides
 
101 tips and tricks to improve your root cause analisys
101 tips and tricks to improve your root cause analisys101 tips and tricks to improve your root cause analisys
101 tips and tricks to improve your root cause analisys
 
Decision Making
Decision MakingDecision Making
Decision Making
 
Technologies and Innovation – Decision Making
Technologies and Innovation – Decision MakingTechnologies and Innovation – Decision Making
Technologies and Innovation – Decision Making
 
ALVIS for Innovation and Decision Making
ALVIS for Innovation and Decision MakingALVIS for Innovation and Decision Making
ALVIS for Innovation and Decision Making
 
Part 10 (Thinking)
Part 10 (Thinking)Part 10 (Thinking)
Part 10 (Thinking)
 
المحاضرة الثانية - سلسلة اساسيات البحث العلمي
المحاضرة الثانية - سلسلة اساسيات البحث العلميالمحاضرة الثانية - سلسلة اساسيات البحث العلمي
المحاضرة الثانية - سلسلة اساسيات البحث العلمي
 
Experiment Driven Product Innovation
Experiment Driven Product InnovationExperiment Driven Product Innovation
Experiment Driven Product Innovation
 
Design Thinking Workshop
Design Thinking WorkshopDesign Thinking Workshop
Design Thinking Workshop
 
Lauren Isaacson - Productized Masterclasses
Lauren Isaacson - Productized Masterclasses Lauren Isaacson - Productized Masterclasses
Lauren Isaacson - Productized Masterclasses
 
Entrepreneurial Psychology
Entrepreneurial PsychologyEntrepreneurial Psychology
Entrepreneurial Psychology
 
Cognition and problem_solving
Cognition and problem_solvingCognition and problem_solving
Cognition and problem_solving
 
Theory building (brm)
Theory building (brm)Theory building (brm)
Theory building (brm)
 
Chapter 10 thinking
Chapter 10   thinkingChapter 10   thinking
Chapter 10 thinking
 
Systematic inventive thinking
Systematic inventive thinkingSystematic inventive thinking
Systematic inventive thinking
 

Plus de Peter Pito

US Marines, Agile and Heuristics
US Marines, Agile and Heuristics US Marines, Agile and Heuristics
US Marines, Agile and Heuristics Peter Pito
 
Just tell me when it's done
Just tell me when it's doneJust tell me when it's done
Just tell me when it's donePeter Pito
 
Improving predictability by managing flow
Improving predictability by managing flowImproving predictability by managing flow
Improving predictability by managing flowPeter Pito
 
Actionable metrics-v7-london-conf
Actionable metrics-v7-london-confActionable metrics-v7-london-conf
Actionable metrics-v7-london-confPeter Pito
 
From Scrum to flow using actionable agile metrics
From Scrum to flow using actionable agile metricsFrom Scrum to flow using actionable agile metrics
From Scrum to flow using actionable agile metricsPeter Pito
 
From Scrum to Flow using Actionable Agile Metrics
From Scrum to Flow using Actionable Agile MetricsFrom Scrum to Flow using Actionable Agile Metrics
From Scrum to Flow using Actionable Agile MetricsPeter Pito
 

Plus de Peter Pito (6)

US Marines, Agile and Heuristics
US Marines, Agile and Heuristics US Marines, Agile and Heuristics
US Marines, Agile and Heuristics
 
Just tell me when it's done
Just tell me when it's doneJust tell me when it's done
Just tell me when it's done
 
Improving predictability by managing flow
Improving predictability by managing flowImproving predictability by managing flow
Improving predictability by managing flow
 
Actionable metrics-v7-london-conf
Actionable metrics-v7-london-confActionable metrics-v7-london-conf
Actionable metrics-v7-london-conf
 
From Scrum to flow using actionable agile metrics
From Scrum to flow using actionable agile metricsFrom Scrum to flow using actionable agile metrics
From Scrum to flow using actionable agile metrics
 
From Scrum to Flow using Actionable Agile Metrics
From Scrum to Flow using Actionable Agile MetricsFrom Scrum to Flow using Actionable Agile Metrics
From Scrum to Flow using Actionable Agile Metrics
 

Dernier

React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
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
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 

Dernier (20)

React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
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...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 

US Marines, Agile and Heuristics

  • 1. US Marines, Agile and Heuristics PeterPito @theppito
  • 2. Why do projects fail? 3
  • 3. 4 Under pressure to make decisions under constraints of Time&Knowledge
  • 4. Yet, we are seen having supernatural minds possessing demonic powers of reason, boundless knowledge and all the time to make the decisions. 5
  • 5. And yet again, we know that’s important to have choices and to make decisions. 6
  • 6. How can we make good decisions, fast? 7
  • 7. 8 Visions of rationality Introduction to heuristics Adaptive toolbox of heuristics The agile adaptive toolbox of heuristics • Process heuristics • Technical practices heuristics Departing thoughts
  • 9. Unbounded rationality 10 • Decision-making strategies that have little or no regard for the constraints of time, knowledge, and computational capacities that real humans face. • Traditionally modeled by probability theory.
  • 10. Optimization under constraints 11 • Mind should calculate the benefits and costs of searching for each further piece of information and stop search as soon as the costs outweigh the benefits [1]. • But a closer look reveals that optimization under constraints can require even more knowledge and computation than unbounded reality [2]. [1] Anderson & Milson, 1989; Sargent, 1993; Stigler, 1961 | [2] Vriend, 1996; Winter, 1975
  • 11. 12 Bounded Rationality Models of human judgment and decision making should be built on what we actually know about the mind's capacities rather than on fictitious competencies. Because of the mind's limitations, humans "must use approximate methods to handle most tasks" – Simon Herbert Herbert Simon Nobel Prize laureate in econom ics, “father” of Bounded Rationality 1
  • 12. 13 Bounded Rationality Environmental structure Structure of the decision making is adapted to the environment. 2 Herbert Simon Nobel Prize laureate in econom ics, “father” of Bounded Rationality
  • 13. Bounded Rationality: Satisficing 14 • Satisficing is a method for making a choice from a set of alternatives encountered sequentially when one does not know much about the possibilities ahead of time. [1] • Satisficing takes the shortcut of setting an adjustable aspiration level and ending the search for alternatives as soon as one is encountered that exceeds the aspiration level. [1] – Sim on Herbert – reproduced from Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
  • 14. Bounded Rationality: Fast and Frugal Heuristics 15 • Fast and frugal heuristics limit their search of objects or information using easily computable stopping rules, and they make their choices with easily computable decision rules. [1] [1] - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
  • 15. 16 Up to 19 cues are measured when a patient is admitted with a risk of risk of heart attack. • blood pressure • age • pulse • ECG • …
  • 16. 17 A simplified decision tree for classifying heart attack victims as high-risk or low risk victims. Asking at most three yes/no questions is a fast and frugal strategy for making decision. Is the minimum systolic blood pressure over the initial 24hr period > 91 High% Risk Is age > 62.5? Is sinus tachycardia present? High% Risk Low% Risk Low% Risk No No No Yes Yes Yes
  • 17. 18 A more accurate method than some complex statistical classification methods. (Breiman et al., 1993). Is the minimum systolic blood pressure over the initial 24hr period > 91 High% Risk Is age > 62.5? Is sinus tachycardia present? High% Risk Low% Risk Low% Risk No No No Yes Yes Yes
  • 18. In many real-world situations, optimal strategies are unknown or unknowable (Herbert Simon). Even in a game such as chess, where an optimal (best) move does in fact exist at every point, no strategy can calculate that move in a reasonable amount of time, despite the well-defined nature of the possibilities to be searched. [1] 19 [1] - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
  • 19. Move from omniscient mind computing intricate probabilities and utilities to a bounded mind reaching into a toolbox filled with fast and frugal heuristics. 20 Humans and animals make inferences about their world with limited time, knowledge, and computational power.
  • 20. 21 Heuristic "serving to find out or discover." • 1905 – Albert Einstein used the term "heuristic" to indicate that he considered the view he presented [1] therein as incomplete, false even, but still useful. • 1800 – 1970 "heuristic" referred to useful, even indispensable cognitive processes for solving problems that cannot be handled by logic and probability theory Source - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art [1] "On a heuristic point of view concerning the generation and transformation of light.” Albert Einstein's Nobel prizewinning paper
  • 21. 22 Heuristic "serving to find out or discover." A heuristic is an approach to a problem that is necessarily incomplete given the knowledge available, and hence unavoidably false, but which is useful nonetheless for guiding thinking in appropriate directions. Source - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
  • 22. • ~1920 - Max Wertheimer, Karl Duncker (cognitive psychologists) defined heuristic as a useful shortcut, an approximation, or a rule of thumb for guiding search. 23 Heuristic "serving to find out or discover." Source - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
  • 23. Heuristics are an ideal control mechanism under conditions of uncertainty and their general form is easy to understand. 24 Heuristic "serving to find out or discover." Dave Snowden, creator of Cynefin framework
  • 24. Photo By: Gunnery Sgt. T. T. Parish When the battlefield plan breaks down capture the high ground, stay in touch, keep moving. Usmarinesheuristic
  • 28. AdrianNewey’sheuristic onhowtodesignaformula1car 29 Continue to evolve the design for an F1 car instead of always starting from scratch, unless it’s clearly that you are on a wrong track, or the regulations are changing. Adrian Newey, OBE, British Formula 1 designerEvolve to better understand
  • 29. JoelSpolsky’sheuristic Rewritingcodefromscratch 30 Don’t rewrite the code since you’re throwing away real-world usage, you are throwing away knowledge. Knowledge collected in bug fixes. Years of programming code. Solve coding issues instead by carefully moving code around, by refactoring. Joel Spolsky, CEO Stack Overflow https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/ Evolve to better understand
  • 30. Martinfowlerheuristic oncoding 31 A heuristic we follow is that whenever we feel the need to comment something, we write a method instead. Martin Fowler, Refactoring, 1999
  • 31. ? 32
  • 32. 33 Adaptive toolbox of heuristics Different domains of thought require different specialized tools.
  • 33. 34 Adaptive toolbox of heuristics The collection of specialized cognitive mechanisms that evolution has built into the human mind for specific domains of inference and reasoning, including fast and frugal heuristics [1]. [1] Bettman, 1979; Cosmides & Tooby, 1992; Payne et al., 1993.
  • 34. Agile Adaptive toolbox of heuristics Agile as a domain requires its own adaptive toolbox of heuristics. A toolbox full of heuristics for making reasonable decisions in software delivery. 35
  • 36. 37 Process Heuristics Agile&and&Lean&Toolbox Process'heuristics'congruent'with'Agile'and'Lean' thinking. Discover iteratively Build multi-disciplinary teams Make sense of your world Understand your landscape Design work-systems Use an approach based on observation and measurement Use a forecasting approach to planning Set short feedback loops
  • 37. 38 Discover iteratively Accept that not all the work can or even should be defined upfront. Use an approach that allows for discovery of the work and solutions iteratively. Create conditions for novel solutions to emerge. Have a mindset for options, never commit early unless you know why. ”It’s not iterating if you do it only once” - Jeff Patton. Coherentideas prototyping Realoptions
  • 38. 39 Build multi-disciplinary teams Create teams around clearly defined work slices. Provide them with all the means necessary to complete their work. Build teams in close proximity of Service Manager* for complex problems. Create an environment based on psychological safety and a strong foundation of trust between the Service Manager and delivery team. *ServiceManager isaGDSdefinedrole, definedassomeonewiththeknowledgeandpower tomakeday- to-day decisionstoimprovetheservice Crossfunctionalteams Clearownershipofwork Psychologicalsafety
  • 40. 41 Make sense of your world Use sense-making frameworks such as Cynefin to make sense of the world around you. Work under the assumption that you will encounter problems with different levels of complexity. Constantly adapt your practices according to the complexity domain you are operating under. Sense-making Complex complicated obvious chaotic
  • 41. 42 Understand your landscape Execution alone is not enough, you will also need a good strategy. Help visualizing your context with techniques such as Wardley maps to make better strategic decisions for the future. Use mapping to understand where to attack and why. mapping
  • 42. 43 Design work systems Define a system to track and manage your work. Give a strong considerations to queue based systems, such as Kanban. Adapt the system for various types of work. Managing highly uncertain work might require a different approach to the one used for managing more certain one. visualize Limitwip Managequeues Make the invisible visible
  • 43. 44 Use an approach based on observation and measurement Build using an observation and measurement approach. Measure Flow metrics such as Work In progress, CycleTime and Throughput. Analyse and adapt the system using these metrics. Measureflow Preserveflow
  • 44. 45 Use a forecasting approach to planning Adopt a probabilistic outlook to planning instead of a deterministic one. Forecast using date ranges backed by confidence levels. Perform short and long term forecasts, accepting that short term forecast will be more accurate. Reforecast on new information. MonteCarlosimulations
  • 45. 46 Set short feedback loops Set feedback loops in the system than enable learning. Break the releases into multiple chunks, setting each chunk as small as possible. Remove dependencies between chunks where possible. Perform early user testing, run retrospectives, use pair programming. Use the feedback to evolve the service. Alpha&betareleases retrospect pair Create rhythm
  • 46. 47 Coherentideas prototyping Realoptions Crossfunctionalteams Clearownershipofwork Psychologicalsafety Sense-making mapping visualize Limitwip Managequeues Measureflow Preserveflow MonteCarlosimulations Alpha&betareleases retrospect pair Discover iteratively Build multi-disciplinary teams Make sense of your world Understand your landscape Design work systems Observation and measurement Forecasting approach to planning Set short feedback loops
  • 47. 48 Technical Practices Heuristics Engineering'practices'toolbox Engineering'practices'to'support'the'Agile'and' Lean'processes. Automate deployments Integrate early and continuously Avoid branches, use trunk-based development Automate tests Maintain test data Shift left on security Implement continual delivery Version control everything
  • 48. 49 Version control everything Use version control for all production artifacts: • application code • application configurations • system configurations • scripts for automating build and configuration of the environment Infrastructureascode Version( control Source - Forsgren PhD, Nicole; Hum ble, Jez; Kim , Gene. Accelerate: The Science of Lean Softw are and DevO ps: Building and Scaling High Perform ing Technology O rganizations
  • 49. 50 Automate deployments Fully automate deployments so that they do not require manual intervention. Computers perform repetitive tasks; people solve problems. [1] “Automate when tasks become boring” - Dan North. Zerodowntimedeployments [1] - Forsgren PhD, Nicole; Hum ble, Jez; Kim , Gene. Accelerate: The Science of Lean Softw are and DevO ps: Building and Scaling High Perform ing Technology O rganizations Environmentsondemand
  • 50. 51 Integrate early and continuously Use Continuous Integration (CI) as a first step towards continuous delivery: • code is regularly checked in, and each check-in triggers a set of quick tests to discover serious regressions • the CI process creates canonical builds and packages that are potentially shippable to production Test early at higher states of integration. CI mocking Componenttesting
  • 51. 52 Avoid branches, use trunk-based development Use trunk-based development since it has shown to be a predictor of high performance in software development and delivery [1], characterized by: • fewer than three active branches in a code repository • branches and forks having very short lifetimes (e.g., less than a day) before being merged into master • rare “code lock” periods when no one can check in code or do pull requests [1] Forsgren PhD, Nicole; Hum ble, Jez; Kim , Gene. Accelerate: The Science of Lean Softw are and DevO ps: Building and Scaling High Perform ing Technology O rganizations
  • 52. 53 Automate tests Use test automation where software tests are run automatically and continuously throughout the development process. To sustain high pace of delivery maintain rigour around test automation, and: • test early • test often • test well automation
  • 53. 54 Maintain test data Maintain carefully test data. Test data management is becoming an increasingly important part of automated testing. • necessary data is acquired on demand • data can be conditioned in the pipelines • data is not the limiting factor for the amount of testing data can be run Testdatamanagement Source - Forsgren PhD, Nicole; Hum ble, Jez; Kim , Gene. Accelerate: The Science of Lean Softw are and DevO ps: Building and Scaling High Perform ing Technology O rganizations
  • 54. 55 Shift left on security Integrate security into design, implementation and testing phases. • infosec as team members • use of preapproved security libraries • security testing as part of automated suite Securitypartofthedevelopmentprocess Source - Forsgren PhD, Nicole; Hum ble, Jez; Kim , Gene. Accelerate: The Science of Lean Softw are and DevO ps: Building and Scaling High Perform ing Technology O rganizations
  • 55. 56 Implement Continuous Delivery Implement Continuous Delivery (CD) a practice where software is in a deployable state throughout its lifecycle. • prioritize keeping the software in a deployable state over working on new features • fast feedback on the quality and deployability of the system is available to all team members deployablestateovernewfeatures Source - Forsgren PhD, Nicole; Hum ble, Jez; Kim , Gene. Accelerate: The Science of Lean Softw are and DevO ps: Building and Scaling High Perform ing Technology O rganizations
  • 56. 57 Infrastructureascode Zerodowntimedeployments CImockingComponenttesting automation Testdatamanagement Securitypartofthedevelopmentprocess deployablestateovernewfeatures Version control everything Automate deployments Integrate early and continuously Use trunk-based development Automate tests Maintain test data Shift left on security Implement Continuous Delivery Nobranching Environmentsondemand
  • 58. 59
  • 59. 60 Discover iteratively Build multi-disciplinary teams Make sense of your world Understand your landscape Design work systems Observation and measurement Forecasting approach to planning Set short feedback loops Version control everything Automate deployments Integrate early and continuously Use trunk-based development Automate tests Maintain test data Shift left on security Implement Continuous Delivery
  • 60. 61 Infrastructureascode Zerodowntimedeployments CI mocking Componenttesting automation Testdatamanagement Securitypartofthedevelopmentprocess deployablestateovernewfeatures Coherentideas prototyping Realoptions Crossfunctionalteams Clearownershipofwork Psychologicalsafety Sense-making mapping visualize Limitwip Managequeues Measureflow Preserveflow MonteCarlosimulations Alpha&betareleases Adaptbasedonfeedback Nobranching Env.ondemand
  • 61. 62 Evolve to better understand Make the invisible visible Create rhythm
  • 63. 64 Rulesvsprinciplesvsheuristics http://cognitive-edge.com/blog/cynefin-dynamics/ Set limits to action. Contain all possible instances of action. Measurable guidance which can adapt to the unknowable unknowns. Many actions can be justified by interpreting a principle. Rules principles heuristics
  • 64. 65 We know that sometimes it will work and sometimes it won’t. But, should it fail, we should not be punished. AHeuristic… http://cognitive-edge.com/blog/rules-is-rules/
  • 65. 66 “Cognition is the art of focusing on the relevant and deliberately ignoring the rest.” Source - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art
  • 66. 67 Useful? A heuristic is an approach to a problem that is necessarily incomplete given the knowledge available, and hence unavoidably false, but which is useful nonetheless for guiding thinking in appropriate directions. Source - Gerd Gigerenzer;Peter M . Todd;ABC Research Group. Sim ple Heuristics that M ake Us Sm art