More Related Content Similar to ODD: OODA Evolution (20) More from Jonathan Herring (11) ODD: OODA Evolution2. OODA Model
OODA models are for
strategy and tactics
and model how people
react to observations.
• Observe
• Orient
• Decide (Hypothesis)
• Act (Test)
14/09/2017 ©odd.enterprises 2
3. OODA Model
Explains how to react to
Unfolding Circumstances
and Outside Information.
• Also for commercial
operations and
learning operations
• Favours agility over raw
power in dealing with
obstacles
14/09/2017 ©odd.enterprises 3
4. Orient Stage
Inside of the Orient stage
are a smaller model of
the interactions between:
• Cultural Traditions
• Genetic Heritage
• New Information
• Analysis and Synthesis
• Previous Experiences
14/09/2017 ©odd.enterprises 4
5. Obstacle Driven Development Software Model
Each stage has tests
created prior to
solutions as with a
scientific method.
• Tests created
provide verification
• Solutions created
according to tests
provide validation
14/09/2017 ©odd.enterprises 5
6. Obstacle Driven Development Software Model
Based on a combination
of Test Driven
Development and V-
models.
• V & inverted V-models
for development of
stages
• Tests are created first
for each stage
14/09/2017 ©odd.enterprises 6
7. Obstacle Driven Development Software Model
Relative height of the
model indicates the
abstraction level.
• Gives a layered
architecture to models
• We integrate or
decompose to complete
each stage
• Product and function
are highest and lowest
14/09/2017 ©odd.enterprises 7
10. ODD Software Model
Each stage of ODD
drives development of
the next through
creation of tests for the
obstacles.
• Each stage creates
tests for the next
• Each stages solves
tests from the
previous
14/09/2017 ©odd.enterprises 10
11. ODD Software Model
Obstacle Driven
Development models
include checkpoints.
These are:
• Requirements
• Documents
• Software
• Product
14/09/2017 ©odd.enterprises 11
12. ODD Engineering Model
Obstacle Driven
Development was
originally an
engineering method.
• Problems with the
model solved through
studying military and
sports strategy
• Adapted to other
fields since
14/09/2017 ©odd.enterprises 12
13. ODD OODA Model
Applying Observe,
Orient, Decide and Act
stages to an M-model.
• Fully testable model
useful to develop
strategy and training
• Checkpoints at the
end of each stage
14/09/2017 ©odd.enterprises 13
14. OODPAA Model
Adding Stages of
Prepare and Assemble
gives a new level of
Strategic organisation.
• Prepare is logistics
of supplies and
equipment
• Assemble is locating
in the correct place
14/09/2017 ©odd.enterprises 14
15. OODA.SE Model
M-models repeat for continuous
improvement as demonstrated by
the diamond model.
• Each stage is linked through
creating and solving tests
• Act and Result join with Observe
and Requirements
• Act and Observe linked through
Affect and Assess
14/09/2017 ©odd.enterprises 15
16. Combining the Models
14/09/2017 ©odd.enterprises 16
Combining the models was a simple process with the similarities
between them. Feedback and other features were added to the
ODD OODA model.
17. Combined ODD OODA Model
Combining the ODD
and OODA models
leads to this model.
• Decision block is
included before Act
• All feedback and
feedforwards paths
are included
• Adaptions to the
Orient stage
14/09/2017 ©odd.enterprises 17
18. Combined ODD OODA Model
• Observe now contains
New Information and
Analysis
• Orient now contains
Previous Experience
and Tradition +
Heritage
14/09/2017 ©odd.enterprises 18
19. Combined ODD OODPAA Model
Adding the Supply and
Assemble stages gives
the model a further
strategic level.
• Supply and Assemble
feedback to Observe
• Preparing and
Assembling is
essential to success
14/09/2017 ©odd.enterprises 19
20. Generic Model
Examining similarities
between ODD and
OODA led to a generic
model being created.
• Each stage is a
combination of ODD
and OODA
• Other models have
been created from
this model
14/09/2017 ©odd.enterprises 20
21. PDCA Model
PCDA is a business method for
control and continual improvement
of processes and products.
• Creates a culture of problem
solvers and critical thinkers
• Also called Plan, Do, Study, Act
• Another version adds Observe to
make OPDCA
14/09/2017 ©odd.enterprises 21
22. APDA Model
Combining PCDA with
ODD gives an APDA
model.
• Analysis stage begins
the method
• Check is implicit
between stages
• Full verification and
validation between
stages
14/09/2017 ©odd.enterprises 22
23. Further Information and Questions
www.odd.enterprises
odd.enterprises
odd_enterprises
Email:
j.herring@odd.enterprises
14/09/2017 ©odd.enterprises 23
24. Legal Stuff
References
Test Driven Development for Embedded C
James Grenning, 2011
Test Driven Development
http://en.wikipedia.org/wiki/Test-driven development
Behaviour Driven Development
http://en.wikipedia.org/wiki/Behavior-driven development
Unit Testing
http://en.wikipedia.org/wiki/Unit testing
Disclaimer
The ODD M-model and associated processes are provided by odd.enterprises and may be
used for any purpose whatsoever.
The names odd.enterprises and associated logos should not be used in any representation,
advertising, publicity or other manner whatsoever to endorse or promote any entity that
adopts or uses the model and/or associated processes.
odd.enterprises does not guarantee to provide support, consulting, training or assistance of
any kind with regards to the use of the model and/or processes including any updates.
You agree to indemnify odd.enterprises and its affiliates, officers, agents and employees
against any claim or demand including reasonable solicitors fees, related to your use,
reliance or adoption of the model and/or processes for any purpose whatsoever.
The model is provided by odd.enterprises “as is” and any express or implied warranties,
included but not limited to the implied warranties of merchantability and fitness for a
particular purpose are expressly disclaimed.
In no event shall odd.enterprises be liable for any damages whatsoever, including but not
limited to claims associated with the loss of data or profits, which may result from any
action in contract, negligence or other tortious claim that arises out of or in connection with
the use or performance of the model.
14/09/2017 ©odd.enterprises 24