24
Obstacle Driven Development OODA Evolution

ODD: OODA Evolution

Embed Size (px)

Citation preview

Page 1: ODD: OODA Evolution

Obstacle Driven Development

OODA Evolution

Page 2: ODD: OODA Evolution

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

Page 3: ODD: OODA Evolution

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

Page 4: ODD: OODA Evolution

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

Page 5: ODD: OODA Evolution

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

Page 6: ODD: OODA Evolution

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

Page 7: ODD: OODA Evolution

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

Page 8: ODD: OODA Evolution

Similarities

14/09/2017 ©odd.enterprises 8

Similarities were identified between the OODA model and Obstacle Driven Development (software model shown).

Page 9: ODD: OODA Evolution

Similarities

14/09/2017 ©odd.enterprises 9

• Observe ≈ Analysis

• Orient ≈ Behaviours

• Coding ≈ Decide

• Act ≈ Application

Page 10: ODD: OODA Evolution

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

Page 11: ODD: OODA Evolution

ODD Software Model

Obstacle Driven Development models include checkpoints.

These are:

• Requirements

• Documents

• Software

• Product

14/09/2017 ©odd.enterprises 11

Page 12: ODD: OODA Evolution

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

Page 13: ODD: OODA Evolution

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

Page 14: ODD: OODA Evolution

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

Page 15: ODD: OODA Evolution

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

Page 16: ODD: OODA Evolution

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.

Page 17: ODD: OODA Evolution

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

Page 18: ODD: OODA Evolution

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

Page 19: ODD: OODA Evolution

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

Page 20: ODD: OODA Evolution

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

Page 21: ODD: OODA Evolution

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

Page 22: ODD: OODA Evolution

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

Page 24: ODD: OODA Evolution

Legal Stuff

ReferencesTest 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

DisclaimerThe 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