SlideShare a Scribd company logo
1 of 36
Download to read offline
Obstacle Driven Development
ODD Stages
Development Background
Ideas of Obstacle Driven Development (ODD) are based on
numerous development processes including:
• ISO V-model
• Test Driven Development
• ISO specifications
• Requirements analysis spiral
• Waterfall development
• Agile principles
28/06/2016 ©odd.enterprises 2
Obstacle Driven Development
28/06/2016 ©odd.enterprises 3
Motivation
Obstacle Driven Development
addresses the following (and more)
problems:
• How are tests created using Test
Driven Development?
• How are requirements linked to
behaviours?
• How can Agile principles be
combined safety critical?
28/06/2016 ©odd.enterprises 4
Waterfall Development
Waterfall development is
considered a traditional method of
software development.
• Each stage “fixed” before moving
to next
• Changing requirements is an
issue with fixed stages
• Testing late in development
reduces time to fix errors
28/06/2016 ©odd.enterprises 5
ODD is not Waterfall
ODD is different to
Waterfall in a number
of ways.
• Development stages
are not fixed
• Testing is implicit
throughout with
unit tests
• Testing between
each stage
28/06/2016 ©odd.enterprises 6
ODD Stages
Waterfall stages are adapted to
become ODD stages.
• Testing stage is removed and
made implicit between stages
• Suitable for software
development
• Extends to hardware and
embedded
• More stages such as Supply and
Assemble added if needed
28/06/2016 ©odd.enterprises 7
ODD Circle Model
Shows stages of development with
verification and validation.
• Similar to a set of traffic lights
• Four stages are used for
development
• Stages linked through the
creation and solving of tests
28/06/2016 ©odd.enterprises 8
ODD Triangle Model
Alternative form demonstrating how
stages combine for development.
• Each stage responsible for creation
and solving of tests
• Stages link to form entire
development process
• Verification and validation adapted
for each stage
28/06/2016 ©odd.enterprises 9
ODD M-model
M-model describes an
entire development
process in a single
diagram.
• Testing processes
between blocks
• Each stage has a
checkpoint
28/06/2016 ©odd.enterprises 10
Fail Early, Fail Often
Achieving success with ODD is
through identifying, correcting and
preventing failure.
• Undiscovered errors cost 10x
more to fix by next stage
• Errors become expensive to solve
• 2 stages missed ≈ 100x
• 3 stages missed ≈ 1000x
28/06/2016 ©odd.enterprises 11
ODD Problem Domain 1
• ODD problem domain solved
through four stages
• Verification and validation
using tests between stages
28/06/2016 ©odd.enterprises 12
ODD Problem Domain 2
• Testing process adapted and
repeated for each stage
• Each stage separate and
linked through tests
28/06/2016 ©odd.enterprises 13
ODD Model and Links
Problem and solution domain are
extended to model and link each
required stage.
• ODD M-model demonstrates
stages and testing
• Verification and validation
appropriate to each stage
• Extends V-model development
28/06/2016 ©odd.enterprises 14
ODD Elements
ODD Elements describe each part
of development with stage, system
and abstraction level.
• Higher level elements will consist
of combined lower levels
• Each stage contains different and
distinct elements
• Relative height in M-model
indicates level of element
28/06/2016 ©odd.enterprises 15
Element Levels
• Product
• System
• Subsystem
• Component
• Material
• Each is tested
28/06/2016 ©odd.enterprises 16
Analysis Elements
Analysis links Production
and Specification stages
with tests solved and
created by each level.
• Analysis links
Production by elicitation
of customers
• Analysis links
Specification by
verification of
behaviours
28/06/2016 ©odd.enterprises 17
Specification Elements
Specification links
Analysis and Solution
stages with tests
solved and created by
each level.
• Specification links
Analysis through
solving of tests
• Specification links
Solution through
creation of tests
28/06/2016 ©odd.enterprises 18
Solution Elements
Solution links Specification
and Production stages with
tests solved and created by
each level.
• Solution links
Specification by design
according to tests
• Solution links
Production by quality
assurance tests
according to solution
28/06/2016 ©odd.enterprises 19
Production Elements
Production links Solution
and Analysis stages with
tests solved and created by
each level.
• Production links
Solution through quality
control according to
tests
• Production links
Analysis through
utilisation of products
features
28/06/2016 ©odd.enterprises 20
ODD Analysis 1
Analysis is
• situations expressed
through combining
simplest situation
components
• individual situations
integrated to create
practical situations
28/06/2016 ©odd.enterprises 21
ODD Analysis 2
Analysis integrated from
hazards through use of
Safety Integrity Levels.
• Elicitation to ensure
situations and
requirements are
identified
• Safety Integrity Levels
define hazards
through probability,
severity and
controllability
28/06/2016 ©odd.enterprises 22
ODD Specification 1
Specification is
• a full description of
a solution
• decomposed from
high level
specification
• separate from
analysis and
solution
28/06/2016 ©odd.enterprises 23
ODD Specification 2
Specification decomposed
from high levels ensures
these behaviours are
maintained.
• Helps test ideas for
solution before it is
created
• Assumptions for a
solution may be
validated against
analysis
28/06/2016 ©odd.enterprises 24
ODD Solution 1
Solution is
• working example of
a product from
lowest to highest
levels
• integrated from
lowest levels
required
• designed according
to specification
28/06/2016 ©odd.enterprises 25
ODD Solution 2
Solution integrated
from low levels to
ensure design and
testing with bottom-up
approach.
• Solution designed to
pass tests
• Testability through
unit tests and test
suite
28/06/2016 ©odd.enterprises 26
ODD Production 1
Production is
• assembly and
related activities of
producing a solution
• decomposed from a
high level solution
• controls production
of solution and
enable utilisation of
a product
28/06/2016 ©odd.enterprises 27
ODD Production 2
Production decomposed
from high levels to
ensure an appropriate
solution is produced.
• Production organised
with decomposition
• Quality assurance and
control according to
solution
28/06/2016 ©odd.enterprises 28
Integration
Ascending slopes
indicate integration of
elements from lowest
to highest required.
• Errors found by
combining individual
elements
• Processing hazards
finds and prioritises
requirements
28/06/2016 ©odd.enterprises 29
Decomposition
Descending slopes
indicate decomposition
of elements from
highest to lowest
required.
• Decomposition allows
for material tests
from system tests
• High level
specification testing
and production
assurance
28/06/2016 ©odd.enterprises 30
Requirements Checkpoint
Consolidated Requirements
is checkpoint for Analysis.
• Requirements processed
and most important
consolidated
• SILs ensure important
requirements are
identified
• Expected situations
covered for a successful
product
28/06/2016 ©odd.enterprises 31
Documents Checkpoint
Sufficient documentation
to describe all expected
behaviours.
• Documents describe
all product behaviours
• Decomposed from
high level behaviours
to low level
• Allows creation of
instructions and
manuals
28/06/2016 ©odd.enterprises 32
Prototype Checkpoint
Integrated and tested
solution becomes a
prototype.
• Created from
integrated solutions
at various levels
• Ensures behaviours
are covered by a
solution
• Working model or
template of a product
is achieved
28/06/2016 ©odd.enterprises 33
Product Checkpoint
Once production is
complete then working
products are achieved.
• Production with
decomposition
ensure high level
solutions
• Decomposition
ensures production
according to product
solution
• Assembly important
at all levels of
production
28/06/2016 ©odd.enterprises 34
Further Information and Questions
• Website
• Presentations
• Facebook
• Twitter
• Email
28/06/2016 ©odd.enterprises 35
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
Contact us for more information on sources and references.
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.
28/06/2016 ©odd.enterprises 36

More Related Content

What's hot

IGGS - Presentation- Session4
IGGS - Presentation- Session4IGGS - Presentation- Session4
IGGS - Presentation- Session4Arsala Dilshad
 
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
Innovation day 2012   11. luc van goethem & frederik wouters - verhaert -  'r...Innovation day 2012   11. luc van goethem & frederik wouters - verhaert -  'r...
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...Verhaert Masters in Innovation
 
Sharath Resume
Sharath ResumeSharath Resume
Sharath ResumeSharath Ns
 
Software Testing interview - Q&A and tips
Software Testing interview - Q&A and tipsSoftware Testing interview - Q&A and tips
Software Testing interview - Q&A and tipsPankaj Dubey
 
Key to Successful Design to Manufacturing - Siddharth Desai, I-Flow Corporation
Key to Successful Design to Manufacturing - Siddharth Desai, I-Flow CorporationKey to Successful Design to Manufacturing - Siddharth Desai, I-Flow Corporation
Key to Successful Design to Manufacturing - Siddharth Desai, I-Flow Corporationmarcus evans Network
 
500 istqb-sample-papers-2010-2011
500 istqb-sample-papers-2010-2011500 istqb-sample-papers-2010-2011
500 istqb-sample-papers-2010-2011Akash gupta
 
ISTQB CTFL Series - Overview
ISTQB CTFL Series - OverviewISTQB CTFL Series - Overview
ISTQB CTFL Series - OverviewDisha Srivastava
 
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...Verhaert Masters in Innovation
 
Design and development of medical device
Design and development of medical deviceDesign and development of medical device
Design and development of medical deviceMalesh M
 
Unlocking Software Testing Circa 2016
Unlocking Software Testing Circa 2016Unlocking Software Testing Circa 2016
Unlocking Software Testing Circa 2016MentorMate
 

What's hot (10)

IGGS - Presentation- Session4
IGGS - Presentation- Session4IGGS - Presentation- Session4
IGGS - Presentation- Session4
 
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
Innovation day 2012   11. luc van goethem & frederik wouters - verhaert -  'r...Innovation day 2012   11. luc van goethem & frederik wouters - verhaert -  'r...
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
 
Sharath Resume
Sharath ResumeSharath Resume
Sharath Resume
 
Software Testing interview - Q&A and tips
Software Testing interview - Q&A and tipsSoftware Testing interview - Q&A and tips
Software Testing interview - Q&A and tips
 
Key to Successful Design to Manufacturing - Siddharth Desai, I-Flow Corporation
Key to Successful Design to Manufacturing - Siddharth Desai, I-Flow CorporationKey to Successful Design to Manufacturing - Siddharth Desai, I-Flow Corporation
Key to Successful Design to Manufacturing - Siddharth Desai, I-Flow Corporation
 
500 istqb-sample-papers-2010-2011
500 istqb-sample-papers-2010-2011500 istqb-sample-papers-2010-2011
500 istqb-sample-papers-2010-2011
 
ISTQB CTFL Series - Overview
ISTQB CTFL Series - OverviewISTQB CTFL Series - Overview
ISTQB CTFL Series - Overview
 
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...
 
Design and development of medical device
Design and development of medical deviceDesign and development of medical device
Design and development of medical device
 
Unlocking Software Testing Circa 2016
Unlocking Software Testing Circa 2016Unlocking Software Testing Circa 2016
Unlocking Software Testing Circa 2016
 

Viewers also liked

Safecast Class 2015 @ GSC, AGU "Mapping"
Safecast Class 2015 @ GSC, AGU "Mapping"Safecast Class 2015 @ GSC, AGU "Mapping"
Safecast Class 2015 @ GSC, AGU "Mapping"Taichi Furuhashi
 
10월월례회의 영덕 탈핵활동 브리핑
10월월례회의 영덕 탈핵활동 브리핑10월월례회의 영덕 탈핵활동 브리핑
10월월례회의 영덕 탈핵활동 브리핑choi wi hwan
 
2 partes externas del computador y periféricos del computador
2 partes externas del computador y periféricos del computador2 partes externas del computador y periféricos del computador
2 partes externas del computador y periféricos del computadorAngel Castillo
 
wp-us-cities-exposed
wp-us-cities-exposedwp-us-cities-exposed
wp-us-cities-exposedNumaan Huq
 
Lemoiz Berritzen (2015eko Abendua)
Lemoiz Berritzen (2015eko Abendua)Lemoiz Berritzen (2015eko Abendua)
Lemoiz Berritzen (2015eko Abendua)EAJPNVLemoiz
 
HERRAMIENTAS DE LA WEB 2.0
HERRAMIENTAS DE LA WEB 2.0HERRAMIENTAS DE LA WEB 2.0
HERRAMIENTAS DE LA WEB 2.0Ayraluna
 
Structural Bioinformatics - Homology modeling & its Scope
Structural Bioinformatics - Homology modeling & its ScopeStructural Bioinformatics - Homology modeling & its Scope
Structural Bioinformatics - Homology modeling & its ScopeNixon Mendez
 

Viewers also liked (12)

Safecast Class 2015 @ GSC, AGU "Mapping"
Safecast Class 2015 @ GSC, AGU "Mapping"Safecast Class 2015 @ GSC, AGU "Mapping"
Safecast Class 2015 @ GSC, AGU "Mapping"
 
10월월례회의 영덕 탈핵활동 브리핑
10월월례회의 영덕 탈핵활동 브리핑10월월례회의 영덕 탈핵활동 브리핑
10월월례회의 영덕 탈핵활동 브리핑
 
2 partes externas del computador y periféricos del computador
2 partes externas del computador y periféricos del computador2 partes externas del computador y periféricos del computador
2 partes externas del computador y periféricos del computador
 
wp-us-cities-exposed
wp-us-cities-exposedwp-us-cities-exposed
wp-us-cities-exposed
 
Daniel jose ramos
Daniel jose ramosDaniel jose ramos
Daniel jose ramos
 
Lemoiz Berritzen (2015eko Abendua)
Lemoiz Berritzen (2015eko Abendua)Lemoiz Berritzen (2015eko Abendua)
Lemoiz Berritzen (2015eko Abendua)
 
HERRAMIENTAS DE LA WEB 2.0
HERRAMIENTAS DE LA WEB 2.0HERRAMIENTAS DE LA WEB 2.0
HERRAMIENTAS DE LA WEB 2.0
 
ASTMH2014 E_Baum
ASTMH2014 E_BaumASTMH2014 E_Baum
ASTMH2014 E_Baum
 
ооп начальной школы
ооп начальной школыооп начальной школы
ооп начальной школы
 
Encuesta
EncuestaEncuesta
Encuesta
 
Lista de cotejo desempeño actitudinal
Lista de cotejo desempeño actitudinalLista de cotejo desempeño actitudinal
Lista de cotejo desempeño actitudinal
 
Structural Bioinformatics - Homology modeling & its Scope
Structural Bioinformatics - Homology modeling & its ScopeStructural Bioinformatics - Homology modeling & its Scope
Structural Bioinformatics - Homology modeling & its Scope
 

Similar to Obstacle Driven Development Stages

ODD: Extending V-model Development 1.3.5
ODD: Extending V-model Development 1.3.5ODD: Extending V-model Development 1.3.5
ODD: Extending V-model Development 1.3.5Jonathan Herring
 
ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3Jonathan Herring
 
ODD: Extending V-model Development 1.2
ODD: Extending V-model Development 1.2ODD: Extending V-model Development 1.2
ODD: Extending V-model Development 1.2Jonathan Herring
 
ODD: Extending Test Driven Development 1.2
ODD: Extending Test Driven Development 1.2ODD: Extending Test Driven Development 1.2
ODD: Extending Test Driven Development 1.2Jonathan Herring
 
Obstacle Driven Development
Obstacle Driven DevelopmentObstacle Driven Development
Obstacle Driven DevelopmentJonathan Herring
 
Obstacle Driven Development Models
Obstacle Driven Development ModelsObstacle Driven Development Models
Obstacle Driven Development ModelsJonathan Herring
 
Obstacle Driven Development
Obstacle Driven Development Obstacle Driven Development
Obstacle Driven Development Jonathan Herring
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSaravanan Manoharan
 
ODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightJonathan Herring
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle Santhia RK
 
Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Concetto Labs
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineeringMansiganeshJawale
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle ParikshitTaksande1
 
Lecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptxLecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptxelham706227
 

Similar to Obstacle Driven Development Stages (20)

ODD: Extending V-model Development 1.3.5
ODD: Extending V-model Development 1.3.5ODD: Extending V-model Development 1.3.5
ODD: Extending V-model Development 1.3.5
 
ODD Testing
ODD TestingODD Testing
ODD Testing
 
ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3
 
ODD: Extending V-model Development 1.2
ODD: Extending V-model Development 1.2ODD: Extending V-model Development 1.2
ODD: Extending V-model Development 1.2
 
ODD: Extending Agile 1.3
ODD: Extending Agile 1.3ODD: Extending Agile 1.3
ODD: Extending Agile 1.3
 
ODD: Success and Failure
ODD: Success and FailureODD: Success and Failure
ODD: Success and Failure
 
ODD: Extending Test Driven Development 1.2
ODD: Extending Test Driven Development 1.2ODD: Extending Test Driven Development 1.2
ODD: Extending Test Driven Development 1.2
 
ODD + Project Control 1.0
ODD + Project Control 1.0ODD + Project Control 1.0
ODD + Project Control 1.0
 
Obstacle Driven Development
Obstacle Driven DevelopmentObstacle Driven Development
Obstacle Driven Development
 
Obstacle Driven Development Models
Obstacle Driven Development ModelsObstacle Driven Development Models
Obstacle Driven Development Models
 
Obstacle Driven Development
Obstacle Driven Development Obstacle Driven Development
Obstacle Driven Development
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
ODD: OODA Evolution
ODD: OODA EvolutionODD: OODA Evolution
ODD: OODA Evolution
 
ODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff Right
 
ODD Definitions
ODD DefinitionsODD Definitions
ODD Definitions
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020Software testing methodologies to watch out in 2020
Software testing methodologies to watch out in 2020
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
Lecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptxLecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptx
 

More from Jonathan Herring

How to Use Project Control 1.0
How to Use Project Control 1.0How to Use Project Control 1.0
How to Use Project Control 1.0Jonathan Herring
 
ODD and Project Control v0.957
ODD and Project Control v0.957ODD and Project Control v0.957
ODD and Project Control v0.957Jonathan Herring
 
Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9Jonathan Herring
 
ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2Jonathan Herring
 

More from Jonathan Herring (6)

How to Use Project Control 1.0
How to Use Project Control 1.0How to Use Project Control 1.0
How to Use Project Control 1.0
 
How to be Innovative
How to be InnovativeHow to be Innovative
How to be Innovative
 
ODD and Project Control v0.957
ODD and Project Control v0.957ODD and Project Control v0.957
ODD and Project Control v0.957
 
Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9
 
ODD: Evolution (short)
ODD: Evolution (short)ODD: Evolution (short)
ODD: Evolution (short)
 
ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2
 

Recently uploaded

Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,
Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,
Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,bhuyansuprit
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证nhjeo1gg
 
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一lvtagr7
 
Call Girls Meghani Nagar 7397865700 Independent Call Girls
Call Girls Meghani Nagar 7397865700  Independent Call GirlsCall Girls Meghani Nagar 7397865700  Independent Call Girls
Call Girls Meghani Nagar 7397865700 Independent Call Girlsssuser7cb4ff
 
NATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detailNATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detailDesigntroIntroducing
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Servicejennyeacort
 
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一Fi sss
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一Fi L
 
Call Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full NightCall Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 
ARt app | UX Case Study
ARt app | UX Case StudyARt app | UX Case Study
ARt app | UX Case StudySophia Viganò
 
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdf3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdfSwaraliBorhade
 
Architecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfArchitecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfSumit Lathwal
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Rndexperts
 
Call Girls Bapu Nagar 7397865700 Ridhima Hire Me Full Night
Call Girls Bapu Nagar 7397865700 Ridhima Hire Me Full NightCall Girls Bapu Nagar 7397865700 Ridhima Hire Me Full Night
Call Girls Bapu Nagar 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full NightCall Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Roomdivyansh0kumar0
 
Introduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptxIntroduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptxnewslab143
 

Recently uploaded (20)

Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,
Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,
Bus tracking.pptx ,,,,,,,,,,,,,,,,,,,,,,,,,,
 
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
在线办理ohio毕业证俄亥俄大学毕业证成绩单留信学历认证
 
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
定制(RMIT毕业证书)澳洲墨尔本皇家理工大学毕业证成绩单原版一比一
 
Call Girls Meghani Nagar 7397865700 Independent Call Girls
Call Girls Meghani Nagar 7397865700  Independent Call GirlsCall Girls Meghani Nagar 7397865700  Independent Call Girls
Call Girls Meghani Nagar 7397865700 Independent Call Girls
 
NATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detailNATA 2024 SYLLABUS, full syllabus explained in detail
NATA 2024 SYLLABUS, full syllabus explained in detail
 
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
Call Girls In Safdarjung Enclave 24/7✡️9711147426✡️ Escorts Service
 
Call Girls in Pratap Nagar, 9953056974 Escort Service
Call Girls in Pratap Nagar,  9953056974 Escort ServiceCall Girls in Pratap Nagar,  9953056974 Escort Service
Call Girls in Pratap Nagar, 9953056974 Escort Service
 
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
(办理学位证)埃迪斯科文大学毕业证成绩单原版一比一
 
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
办理学位证(TheAuckland证书)新西兰奥克兰大学毕业证成绩单原版一比一
 
Call Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full NightCall Girls Aslali 7397865700 Ridhima Hire Me Full Night
Call Girls Aslali 7397865700 Ridhima Hire Me Full Night
 
ARt app | UX Case Study
ARt app | UX Case StudyARt app | UX Case Study
ARt app | UX Case Study
 
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Harsh Vihar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdf3D Printing And Designing Final Report.pdf
3D Printing And Designing Final Report.pdf
 
Architecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfArchitecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdf
 
Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025Top 10 Modern Web Design Trends for 2025
Top 10 Modern Web Design Trends for 2025
 
Call Girls Bapu Nagar 7397865700 Ridhima Hire Me Full Night
Call Girls Bapu Nagar 7397865700 Ridhima Hire Me Full NightCall Girls Bapu Nagar 7397865700 Ridhima Hire Me Full Night
Call Girls Bapu Nagar 7397865700 Ridhima Hire Me Full Night
 
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full NightCall Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
 
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Okhla Delhi 💯Call Us 🔝8264348440🔝
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
 
Introduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptxIntroduction-to-Canva-and-Graphic-Design-Basics.pptx
Introduction-to-Canva-and-Graphic-Design-Basics.pptx
 

Obstacle Driven Development Stages

  • 2. Development Background Ideas of Obstacle Driven Development (ODD) are based on numerous development processes including: • ISO V-model • Test Driven Development • ISO specifications • Requirements analysis spiral • Waterfall development • Agile principles 28/06/2016 ©odd.enterprises 2
  • 4. Motivation Obstacle Driven Development addresses the following (and more) problems: • How are tests created using Test Driven Development? • How are requirements linked to behaviours? • How can Agile principles be combined safety critical? 28/06/2016 ©odd.enterprises 4
  • 5. Waterfall Development Waterfall development is considered a traditional method of software development. • Each stage “fixed” before moving to next • Changing requirements is an issue with fixed stages • Testing late in development reduces time to fix errors 28/06/2016 ©odd.enterprises 5
  • 6. ODD is not Waterfall ODD is different to Waterfall in a number of ways. • Development stages are not fixed • Testing is implicit throughout with unit tests • Testing between each stage 28/06/2016 ©odd.enterprises 6
  • 7. ODD Stages Waterfall stages are adapted to become ODD stages. • Testing stage is removed and made implicit between stages • Suitable for software development • Extends to hardware and embedded • More stages such as Supply and Assemble added if needed 28/06/2016 ©odd.enterprises 7
  • 8. ODD Circle Model Shows stages of development with verification and validation. • Similar to a set of traffic lights • Four stages are used for development • Stages linked through the creation and solving of tests 28/06/2016 ©odd.enterprises 8
  • 9. ODD Triangle Model Alternative form demonstrating how stages combine for development. • Each stage responsible for creation and solving of tests • Stages link to form entire development process • Verification and validation adapted for each stage 28/06/2016 ©odd.enterprises 9
  • 10. ODD M-model M-model describes an entire development process in a single diagram. • Testing processes between blocks • Each stage has a checkpoint 28/06/2016 ©odd.enterprises 10
  • 11. Fail Early, Fail Often Achieving success with ODD is through identifying, correcting and preventing failure. • Undiscovered errors cost 10x more to fix by next stage • Errors become expensive to solve • 2 stages missed ≈ 100x • 3 stages missed ≈ 1000x 28/06/2016 ©odd.enterprises 11
  • 12. ODD Problem Domain 1 • ODD problem domain solved through four stages • Verification and validation using tests between stages 28/06/2016 ©odd.enterprises 12
  • 13. ODD Problem Domain 2 • Testing process adapted and repeated for each stage • Each stage separate and linked through tests 28/06/2016 ©odd.enterprises 13
  • 14. ODD Model and Links Problem and solution domain are extended to model and link each required stage. • ODD M-model demonstrates stages and testing • Verification and validation appropriate to each stage • Extends V-model development 28/06/2016 ©odd.enterprises 14
  • 15. ODD Elements ODD Elements describe each part of development with stage, system and abstraction level. • Higher level elements will consist of combined lower levels • Each stage contains different and distinct elements • Relative height in M-model indicates level of element 28/06/2016 ©odd.enterprises 15
  • 16. Element Levels • Product • System • Subsystem • Component • Material • Each is tested 28/06/2016 ©odd.enterprises 16
  • 17. Analysis Elements Analysis links Production and Specification stages with tests solved and created by each level. • Analysis links Production by elicitation of customers • Analysis links Specification by verification of behaviours 28/06/2016 ©odd.enterprises 17
  • 18. Specification Elements Specification links Analysis and Solution stages with tests solved and created by each level. • Specification links Analysis through solving of tests • Specification links Solution through creation of tests 28/06/2016 ©odd.enterprises 18
  • 19. Solution Elements Solution links Specification and Production stages with tests solved and created by each level. • Solution links Specification by design according to tests • Solution links Production by quality assurance tests according to solution 28/06/2016 ©odd.enterprises 19
  • 20. Production Elements Production links Solution and Analysis stages with tests solved and created by each level. • Production links Solution through quality control according to tests • Production links Analysis through utilisation of products features 28/06/2016 ©odd.enterprises 20
  • 21. ODD Analysis 1 Analysis is • situations expressed through combining simplest situation components • individual situations integrated to create practical situations 28/06/2016 ©odd.enterprises 21
  • 22. ODD Analysis 2 Analysis integrated from hazards through use of Safety Integrity Levels. • Elicitation to ensure situations and requirements are identified • Safety Integrity Levels define hazards through probability, severity and controllability 28/06/2016 ©odd.enterprises 22
  • 23. ODD Specification 1 Specification is • a full description of a solution • decomposed from high level specification • separate from analysis and solution 28/06/2016 ©odd.enterprises 23
  • 24. ODD Specification 2 Specification decomposed from high levels ensures these behaviours are maintained. • Helps test ideas for solution before it is created • Assumptions for a solution may be validated against analysis 28/06/2016 ©odd.enterprises 24
  • 25. ODD Solution 1 Solution is • working example of a product from lowest to highest levels • integrated from lowest levels required • designed according to specification 28/06/2016 ©odd.enterprises 25
  • 26. ODD Solution 2 Solution integrated from low levels to ensure design and testing with bottom-up approach. • Solution designed to pass tests • Testability through unit tests and test suite 28/06/2016 ©odd.enterprises 26
  • 27. ODD Production 1 Production is • assembly and related activities of producing a solution • decomposed from a high level solution • controls production of solution and enable utilisation of a product 28/06/2016 ©odd.enterprises 27
  • 28. ODD Production 2 Production decomposed from high levels to ensure an appropriate solution is produced. • Production organised with decomposition • Quality assurance and control according to solution 28/06/2016 ©odd.enterprises 28
  • 29. Integration Ascending slopes indicate integration of elements from lowest to highest required. • Errors found by combining individual elements • Processing hazards finds and prioritises requirements 28/06/2016 ©odd.enterprises 29
  • 30. Decomposition Descending slopes indicate decomposition of elements from highest to lowest required. • Decomposition allows for material tests from system tests • High level specification testing and production assurance 28/06/2016 ©odd.enterprises 30
  • 31. Requirements Checkpoint Consolidated Requirements is checkpoint for Analysis. • Requirements processed and most important consolidated • SILs ensure important requirements are identified • Expected situations covered for a successful product 28/06/2016 ©odd.enterprises 31
  • 32. Documents Checkpoint Sufficient documentation to describe all expected behaviours. • Documents describe all product behaviours • Decomposed from high level behaviours to low level • Allows creation of instructions and manuals 28/06/2016 ©odd.enterprises 32
  • 33. Prototype Checkpoint Integrated and tested solution becomes a prototype. • Created from integrated solutions at various levels • Ensures behaviours are covered by a solution • Working model or template of a product is achieved 28/06/2016 ©odd.enterprises 33
  • 34. Product Checkpoint Once production is complete then working products are achieved. • Production with decomposition ensure high level solutions • Decomposition ensures production according to product solution • Assembly important at all levels of production 28/06/2016 ©odd.enterprises 34
  • 35. Further Information and Questions • Website • Presentations • Facebook • Twitter • Email 28/06/2016 ©odd.enterprises 35
  • 36. 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 Contact us for more information on sources and references. 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. 28/06/2016 ©odd.enterprises 36