SlideShare a Scribd company logo
Obstacle Driven Development
Extending V-model Development 2
©odd.enterprises
22/02/2015
Obstacle Driven Development
22/02/2015 ©odd.enterprises 2
ODD Process
22/02/2015 ©odd.enterprises 3
ODD Traffic Light Model
22/02/2015 ©odd.enterprises 4
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
• Agile principles
22/02/2015 ©odd.enterprises 5
Test Driven Development 1
Test Driven Development inspired
testing for a V-model.
• Obstacle Driven Development
helps define tests and extend
TDD principles
Development of ODD began with
the question
• Where do the tests come from?
22/02/2015 ©odd.enterprises 6
Write
Test
Write
Code
Refactor
Test Driven Development 2
Using ODD gives a sequence similar
to traffic lights.
• Red light used for unverified and
unvalidated elements
• Amber light now used when tests
are created and code written
• Green light used when the tests
have been passed
22/02/2015 ©odd.enterprises 7
Obstacle Driven Development 1
Tests used to verify and validate
code are extended to create a new
development model.
• Applications to hardware,
software and embedded
• Links stages with tests for
verification and validation
• Adapted and used throughout
development
22/02/2015 ©odd.enterprises 8
Verify
Solution
Solution for
Obstacle
Validate
Solution
Obstacle
Obstacle Driven Development 2
Obstacle Driven Development is
used to find solutions to obstacles.
An obstacle is broken into four
stages of development when using
ODD.
• Analysis
• Specification
• Solution
• Production
22/02/2015 ©odd.enterprises 9
Verify
Solution
Solution for
Obstacle
Validate
Solution
Obstacle
Obstacle Driven Development 3
The ODD Process is expressed using
four stages in sequence.
The diagram is simplified to
demonstrate a basic ODD process.
• Analysis
• Specification
• Solution
• Production
22/02/2015 ©odd.enterprises 10
Specification
Solution
Production
Analysis
Obstacle Driven Development 4
Verification and validation are
applied to link stages and provide
feedback.
• Verification is ensuring a product
is built in the right way
• Validation is ensuring a product is
built right
• Creating and solving tests give
verification and validation
22/02/2015 ©odd.enterprises 11
International Organisation for Standardisation
Standards and processes provided
for requirements, specifications,
guidelines or characteristics.
• Used to ensure products,
services and components are fit
for purpose
• Reduce costs of development by
minimising waste and errors
• ODD designed to be compatible
and implement standards
22/02/2015 ©odd.enterprises 12
V-model
V-models are commonly used in
engineering to create designs and
fulfil requirements.
• V-models form the basic
framework for ODD
• Often used for safety critical
design processes
• Numerous V-models have been
created, some inspired by TDD
22/02/2015 ©odd.enterprises 13
ISO V-model
V-model used to apply ISO
standards for software
development.
• Model links levels of elements
with validation
• Testing for levels up to and
including vehicle tests
• Testing is used as feedback and
ensures each level is verified
22/02/2015 ©odd.enterprises 14
V-model Comparison
When comparing a V-model to
problem and solution domains it
can be observed that:
• a V-model does not adequately
cover the problem domain
• verification and validation
processes are late in a project
• specification not used to
maximum effect
22/02/2015 ©odd.enterprises 15
Test Driven Development V-model
A V-model used in conjunction with
Test Driven Development.
• Generates tests which a system is
required to pass
• Tests generated from elements of
a previous stage
• Design is used to create tests for
a system
22/02/2015 ©odd.enterprises 16
Extending a Specification 1
• Traditional Problem
and Solution Space
• Extended
Specification
17©odd.enterprises22/02/2015
Extending a Specification 2
Extending a specification allows
V-model development combined
with Test Driven Development.
• V-model compatible with Safety
Integrity Levels from the ISO
• TDD processes used for V&V of a
specification
• Specification used to create tests
22/02/2015 ©odd.enterprises 18
N-model Comparison
N-model was created from
extending a V-model.
• Verification and validation
between Analysis and
Specification.
• Verification by creating a test
• Validation from passing a test
• Interface between problem and
solution is extended
22/02/2015 ©odd.enterprises 19
ODD Production
Product and future development is
linked continuously through a
Production stage.
• Ensures Solution is produced
with assured and controlled
quality
• Links with Analysis to ensure
feedback
• Resulting product situations are
analysed for requirements
22/02/2015 ©odd.enterprises 20
ODD M-model 1
Adding a production stage to
development results in an M-model.
• Development process is linked
from start to finish, and beyond
• Verification and validation
between stages is performed
• Tests are ran with additions and
editions
22/02/2015 ©odd.enterprises 21
ODD M-model 2
Checkpoints of each stage are
added and linked horizontally.
• Checkpoints adapted from a
requirements analysis spiral
• Prototype should fulfil identified
requirements
• Product should behave as
described in documents
22/02/2015 ©odd.enterprises 22
ODD Checkpoints 1
Checkpoints are defined to provide
expected outputs from each stage.
• Requirements found from Analysis
• Documents described from
Specification
• Prototype integrated from Solution
• Product assembled by Production
22/02/2015 ©odd.enterprises 23
ODD Checkpoints 2
Checkpoints are verified and
validated against those indicated.
• Requirements compared to
Prototype
• Prototype tested for Requirements
• Documents describe a Product
• Product documented in
Documents
22/02/2015 ©odd.enterprises 24
ODD Checkpoints 3
22/02/2015 ©odd.enterprises 25
Verification and Validation 1
Verification and validation occurs
between stages with appropriate
adaptions.
For ODD verification and validation
processes concern the questions:
• Verification
Is it built in the right way?
• Validation
Is it built right?
22/02/2015 ©odd.enterprises 26
Verification and Validation 2
Verification and validation
processes for the stages.
• Specification
– Verification and validation (of behaviours)
• Solution
– Testing and design
• Production
– Quality assurance and control
• Analysis
– Utilisation and elicitation
22/02/2015 ©odd.enterprises 27
M-Model Comparison
ODD model uses four separate
stages linked through unit testing.
• Verification and validation
appropriate to each stage
• Extends traditional problem and
solution domain model
• Unit testing processes used to
link stages
22/02/2015 ©odd.enterprises 28
ODD Process
A traffic light system has been
developed for use with ODD.
• Begin each stage with a red light.
• Amber lights are obtained when
tests are created for next stage
• Green light is for when tests are
passed and next stage linked
22/02/2015 ©odd.enterprises 29
Linear and Nonlinear 1
ODD comprises linear development
stages with V & V to create a
nonlinear process.
• If no errors then development
proceeds through stages
• Error is detected and cause is
identified and resolved through
feedback
22/02/2015 ©odd.enterprises 30
Linear and Nonlinear 2
Snakes and ladders has similar
properties to an ODD process.
If ODD is thought of in a similar way
then
• ladders are passing tests which
allow progress and link stages
• snakes are failing tests which halt
progress and/or force regression
22/02/2015 ©odd.enterprises 31
Integration
Ascending slopes use integrate
lowest levels of elements into the
highest.
• Hazards are found from
combining individual situations
• Processing of hazards finds and
prioritises requirements
• System integrates individual
components from material level
22/02/2015 ©odd.enterprises 32
Decomposition
Descending slopes use decompose
highest level elements into the
lowest.
• Decomposition allows for system
tests and production assurance
at a high level
Note information flow for can be
reversed for fault finding.
22/02/2015 ©odd.enterprises 33
Feedforward Processes
Verification of each stage is a
feedfoward process where tests are
created for a next stage.
• Verification
• Testing
• Quality assurance
• Utilisation
22/02/2015 ©odd.enterprises 34
Feedback Processes
Validation of each stage is a
feedback process where tests are
passed from a previous stage.
• Validation
• Design
• Quality control
• Elicitation
22/02/2015 ©odd.enterprises 35
Information Flow
Flow of information can proceed in
several directions due to unit tests.
• Integration, decomposition,
feedback and feedforward
• Information flows through each
stage with integration or
decomposition
• Stages are linked by tests which
give feedback and feedforward
processes
22/02/2015 ©odd.enterprises 36
Verification and Validation M-model
22/02/2015 ©odd.enterprises 37
ODD Flowchart
22/02/2015 ©odd.enterprises 38
Further Information and Questions
• Website
• Presentations
• Facebook
• Twitter
• Email
22/02/2015 ©odd.enterprises 39
Legal Stuff
References
Test Driven Development for Embedded C
James Grenning, 2011
International Organisation for Standardisation
http://www.iso.org/iso/home/standards.htm
Suresoft Automotive, V-model Compliant with ISO 26262
http://www.suresofttech.com/en/solution/solution/
Assessment of the ISO 26262 Standard
http://www.sae.org/events/gim/presentations/2012/qi_volpe.pdf
V-model, One Stop Testing
http://www.onestoptesting.com/sdlc-models/v-model.asp
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.
22/02/2015 ©odd.enterprises 40

More Related Content

What's hot

ISO 19011:2018 (Auditing Management Systems) Training
ISO 19011:2018 (Auditing Management Systems) TrainingISO 19011:2018 (Auditing Management Systems) Training
ISO 19011:2018 (Auditing Management Systems) Training
Operational Excellence Consulting
 
Analysis of eye drops
Analysis of eye dropsAnalysis of eye drops
Analysis of eye drops
Shubham Baghel
 
Fatty amines – a commercial overview
Fatty amines – a commercial overviewFatty amines – a commercial overview
Fatty amines – a commercial overview
Gerard B. Hawkins
 
SURFACTANTS_Types & Uses
SURFACTANTS_Types & UsesSURFACTANTS_Types & Uses
SURFACTANTS_Types & Useskiran pawar
 
ISO 9001:2015 Overview: Revisions & Impact - Part 1
ISO 9001:2015 Overview: Revisions & Impact - Part 1ISO 9001:2015 Overview: Revisions & Impact - Part 1
ISO 9001:2015 Overview: Revisions & Impact - Part 1
DQS Inc.
 
Penentuan ni dalam ferronikel secara gravimetri
Penentuan ni dalam ferronikel secara gravimetriPenentuan ni dalam ferronikel secara gravimetri
Penentuan ni dalam ferronikel secara gravimetri
qlp
 
Sistem koloid
Sistem koloidSistem koloid
Sistem koloid
Hafshah Zuhairoh
 
Hematinic (PCI Syllabus, B.Pharm)
Hematinic (PCI Syllabus, B.Pharm)Hematinic (PCI Syllabus, B.Pharm)
Hematinic (PCI Syllabus, B.Pharm)
Dr. Alex Martin
 
Isolasi Piperin
Isolasi PiperinIsolasi Piperin
Isolasi Piperinershahasan
 
Adsorpsi ( kimfis )
Adsorpsi ( kimfis )Adsorpsi ( kimfis )
Adsorpsi ( kimfis )
andi septi
 
Kuliah kimia kuantitatif balai budidaya laut batam (romi novriadi)
Kuliah kimia kuantitatif balai budidaya laut batam (romi novriadi)Kuliah kimia kuantitatif balai budidaya laut batam (romi novriadi)
Kuliah kimia kuantitatif balai budidaya laut batam (romi novriadi)
Ministry of Marine Affairs and Fisheries, Republic of Indonesia
 
Experiment no. 2 Limit test for sulphates.pptx
Experiment no. 2      Limit test for sulphates.pptxExperiment no. 2      Limit test for sulphates.pptx
Experiment no. 2 Limit test for sulphates.pptx
anumalagundam sreekanth
 
Nisrina muslihin farmasi
Nisrina muslihin farmasiNisrina muslihin farmasi
Nisrina muslihin farmasi
Nis Muslihin
 
analisis glukosa sebelum inversi
analisis glukosa sebelum inversianalisis glukosa sebelum inversi
analisis glukosa sebelum inversi
manikaratna
 
Viskometri
ViskometriViskometri
Viskometri
qlp
 
Pada Titrasi Digunakan Indikator Kanji Yang Berbentuk Ion Komplek Berwarna Bi...
Pada Titrasi Digunakan Indikator Kanji Yang Berbentuk Ion Komplek Berwarna Bi...Pada Titrasi Digunakan Indikator Kanji Yang Berbentuk Ion Komplek Berwarna Bi...
Pada Titrasi Digunakan Indikator Kanji Yang Berbentuk Ion Komplek Berwarna Bi...guest1fb560
 
Laporan Praktikum Kimia Organik 2
Laporan Praktikum Kimia Organik 2Laporan Praktikum Kimia Organik 2
Laporan Praktikum Kimia Organik 2Winda Yuda
 
Slideshare Royce Epoxy Accelerators 2010 TRFA
Slideshare Royce Epoxy Accelerators 2010 TRFASlideshare Royce Epoxy Accelerators 2010 TRFA
Slideshare Royce Epoxy Accelerators 2010 TRFARoyceIntl
 

What's hot (20)

ISO 19011:2018 (Auditing Management Systems) Training
ISO 19011:2018 (Auditing Management Systems) TrainingISO 19011:2018 (Auditing Management Systems) Training
ISO 19011:2018 (Auditing Management Systems) Training
 
Analysis of eye drops
Analysis of eye dropsAnalysis of eye drops
Analysis of eye drops
 
Fatty amines – a commercial overview
Fatty amines – a commercial overviewFatty amines – a commercial overview
Fatty amines – a commercial overview
 
SURFACTANTS_Types & Uses
SURFACTANTS_Types & UsesSURFACTANTS_Types & Uses
SURFACTANTS_Types & Uses
 
ISO 9001:2015 Overview: Revisions & Impact - Part 1
ISO 9001:2015 Overview: Revisions & Impact - Part 1ISO 9001:2015 Overview: Revisions & Impact - Part 1
ISO 9001:2015 Overview: Revisions & Impact - Part 1
 
Penentuan ni dalam ferronikel secara gravimetri
Penentuan ni dalam ferronikel secara gravimetriPenentuan ni dalam ferronikel secara gravimetri
Penentuan ni dalam ferronikel secara gravimetri
 
Sistem koloid
Sistem koloidSistem koloid
Sistem koloid
 
Hematinic (PCI Syllabus, B.Pharm)
Hematinic (PCI Syllabus, B.Pharm)Hematinic (PCI Syllabus, B.Pharm)
Hematinic (PCI Syllabus, B.Pharm)
 
Isolasi Piperin
Isolasi PiperinIsolasi Piperin
Isolasi Piperin
 
Adsorpsi ( kimfis )
Adsorpsi ( kimfis )Adsorpsi ( kimfis )
Adsorpsi ( kimfis )
 
Sulfatasi
SulfatasiSulfatasi
Sulfatasi
 
Sintesis Etil asetat
Sintesis Etil asetatSintesis Etil asetat
Sintesis Etil asetat
 
Kuliah kimia kuantitatif balai budidaya laut batam (romi novriadi)
Kuliah kimia kuantitatif balai budidaya laut batam (romi novriadi)Kuliah kimia kuantitatif balai budidaya laut batam (romi novriadi)
Kuliah kimia kuantitatif balai budidaya laut batam (romi novriadi)
 
Experiment no. 2 Limit test for sulphates.pptx
Experiment no. 2      Limit test for sulphates.pptxExperiment no. 2      Limit test for sulphates.pptx
Experiment no. 2 Limit test for sulphates.pptx
 
Nisrina muslihin farmasi
Nisrina muslihin farmasiNisrina muslihin farmasi
Nisrina muslihin farmasi
 
analisis glukosa sebelum inversi
analisis glukosa sebelum inversianalisis glukosa sebelum inversi
analisis glukosa sebelum inversi
 
Viskometri
ViskometriViskometri
Viskometri
 
Pada Titrasi Digunakan Indikator Kanji Yang Berbentuk Ion Komplek Berwarna Bi...
Pada Titrasi Digunakan Indikator Kanji Yang Berbentuk Ion Komplek Berwarna Bi...Pada Titrasi Digunakan Indikator Kanji Yang Berbentuk Ion Komplek Berwarna Bi...
Pada Titrasi Digunakan Indikator Kanji Yang Berbentuk Ion Komplek Berwarna Bi...
 
Laporan Praktikum Kimia Organik 2
Laporan Praktikum Kimia Organik 2Laporan Praktikum Kimia Organik 2
Laporan Praktikum Kimia Organik 2
 
Slideshare Royce Epoxy Accelerators 2010 TRFA
Slideshare Royce Epoxy Accelerators 2010 TRFASlideshare Royce Epoxy Accelerators 2010 TRFA
Slideshare Royce Epoxy Accelerators 2010 TRFA
 

Viewers also liked

V Model and W Model
V Model and W ModelV Model and W Model
V Model and W Model
Muhammad Asim
 
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR ToolingWebinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
KPIT
 
Presentation V Model
Presentation V ModelPresentation V Model
Presentation V Model
rputker
 
Integrating Stage Gate with Product Development Models and the CMMI WB v2.2
Integrating Stage Gate with Product Development Models and the CMMI WB v2.2Integrating Stage Gate with Product Development Models and the CMMI WB v2.2
Integrating Stage Gate with Product Development Models and the CMMI WB v2.2Tim Kasse
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...
UBMCanon
 
Process Validation for Beginners - FDA - EMA Approach
Process Validation for Beginners - FDA - EMA ApproachProcess Validation for Beginners - FDA - EMA Approach
Process Validation for Beginners - FDA - EMA Approach
GMP EDUCATION : Not for Profit Organization
 

Viewers also liked (9)

V Model and W Model
V Model and W ModelV Model and W Model
V Model and W Model
 
V Model
V ModelV Model
V Model
 
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR ToolingWebinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
 
Presentation V Model
Presentation V ModelPresentation V Model
Presentation V Model
 
Integrating Stage Gate with Product Development Models and the CMMI WB v2.2
Integrating Stage Gate with Product Development Models and the CMMI WB v2.2Integrating Stage Gate with Product Development Models and the CMMI WB v2.2
Integrating Stage Gate with Product Development Models and the CMMI WB v2.2
 
Equipment qualification
Equipment qualificationEquipment qualification
Equipment qualification
 
Iso26262 component reuse_webinar
Iso26262 component reuse_webinarIso26262 component reuse_webinar
Iso26262 component reuse_webinar
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...
 
Process Validation for Beginners - FDA - EMA Approach
Process Validation for Beginners - FDA - EMA ApproachProcess Validation for Beginners - FDA - EMA Approach
Process Validation for Beginners - FDA - EMA Approach
 

Similar to ODD: Extending V-model Development 1.2

ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3
Jonathan Herring
 
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
Jonathan 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.2
Jonathan Herring
 
Obstacle Driven Development Stages
Obstacle Driven Development StagesObstacle Driven Development Stages
Obstacle Driven Development Stages
Jonathan Herring
 
Obstacle Driven Development
Obstacle Driven DevelopmentObstacle Driven Development
Obstacle Driven Development
Jonathan Herring
 
ODD: Extending Test Driven Development 1.3
ODD: Extending Test Driven Development 1.3ODD: Extending Test Driven Development 1.3
ODD: Extending Test Driven Development 1.3
Jonathan Herring
 
ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2
Jonathan Herring
 
ODD is not Agile or Waterfall
ODD is not Agile or WaterfallODD is not Agile or Waterfall
ODD is not Agile or WaterfallJonathan Herring
 
ODD Testing
ODD TestingODD Testing
ODD Testing
Jonathan Herring
 
ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3ODD: Extending a Specification 1.3
ODD: Extending a Specification 1.3
Jonathan Herring
 
ODD Comparison
ODD ComparisonODD Comparison
ODD Comparison
Jonathan Herring
 
ODD: Extending Agile 1.3
ODD: Extending Agile 1.3ODD: Extending Agile 1.3
ODD: Extending Agile 1.3
Jonathan Herring
 
ODD + Project Control 0.9
ODD + Project Control 0.9ODD + Project Control 0.9
ODD + Project Control 0.9
Jonathan Herring
 
ODD: Success and Failure
ODD: Success and FailureODD: Success and Failure
ODD: Success and Failure
Jonathan Herring
 
Obstacle Driven Development
Obstacle Driven Development Obstacle Driven Development
Obstacle Driven Development
Jonathan Herring
 
ODD + Project Control 1.0
ODD + Project Control 1.0ODD + Project Control 1.0
ODD + Project Control 1.0
Jonathan Herring
 
Obstacle Driven Development Models
Obstacle Driven Development ModelsObstacle Driven Development Models
Obstacle Driven Development Models
Jonathan Herring
 
NERC CIP Version 5 and Beyond – Compliance and the Vendor’s Role
NERC CIP Version 5 and Beyond – Compliance and the Vendor’s RoleNERC CIP Version 5 and Beyond – Compliance and the Vendor’s Role
NERC CIP Version 5 and Beyond – Compliance and the Vendor’s Role
EnergySec
 
V sdlc se
V sdlc   seV sdlc   se
V sdlc se
bishadher
 
SQA.ppt
SQA.pptSQA.ppt

Similar to ODD: Extending V-model Development 1.2 (20)

ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3ODD: Extending V-model Development 1.3
ODD: Extending V-model Development 1.3
 
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: 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
 
Obstacle Driven Development Stages
Obstacle Driven Development StagesObstacle Driven Development Stages
Obstacle Driven Development Stages
 
Obstacle Driven Development
Obstacle Driven DevelopmentObstacle Driven Development
Obstacle Driven Development
 
ODD: Extending Test Driven Development 1.3
ODD: Extending Test Driven Development 1.3ODD: Extending Test Driven Development 1.3
ODD: Extending Test Driven Development 1.3
 
ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2ODD: Extending a Specification 1.2
ODD: Extending a Specification 1.2
 
ODD is not Agile or Waterfall
ODD is not Agile or WaterfallODD is not Agile or Waterfall
ODD is not Agile or Waterfall
 
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 Comparison
ODD ComparisonODD Comparison
ODD Comparison
 
ODD: Extending Agile 1.3
ODD: Extending Agile 1.3ODD: Extending Agile 1.3
ODD: Extending Agile 1.3
 
ODD + Project Control 0.9
ODD + Project Control 0.9ODD + Project Control 0.9
ODD + Project Control 0.9
 
ODD: Success and Failure
ODD: Success and FailureODD: Success and Failure
ODD: Success and Failure
 
Obstacle Driven Development
Obstacle Driven Development Obstacle Driven Development
Obstacle Driven Development
 
ODD + Project Control 1.0
ODD + Project Control 1.0ODD + Project Control 1.0
ODD + Project Control 1.0
 
Obstacle Driven Development Models
Obstacle Driven Development ModelsObstacle Driven Development Models
Obstacle Driven Development Models
 
NERC CIP Version 5 and Beyond – Compliance and the Vendor’s Role
NERC CIP Version 5 and Beyond – Compliance and the Vendor’s RoleNERC CIP Version 5 and Beyond – Compliance and the Vendor’s Role
NERC CIP Version 5 and Beyond – Compliance and the Vendor’s Role
 
V sdlc se
V sdlc   seV sdlc   se
V sdlc se
 
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
 

More from Jonathan Herring

ODD: OODA Evolution
ODD: OODA EvolutionODD: OODA Evolution
ODD: OODA Evolution
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.0
Jonathan Herring
 
How to be Innovative
How to be InnovativeHow to be Innovative
How to be Innovative
Jonathan Herring
 
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
Jonathan Herring
 
ODD and Project Control v0.957
ODD and Project Control v0.957ODD and Project Control v0.957
ODD and Project Control v0.957
Jonathan Herring
 
Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9Obstacle Driven Development Report v0.9
Obstacle Driven Development Report v0.9
Jonathan Herring
 
ODD: Extending Requirements Analysis 1.3
ODD: Extending Requirements Analysis 1.3ODD: Extending Requirements Analysis 1.3
ODD: Extending Requirements Analysis 1.3
Jonathan Herring
 
ODD Definitions
ODD DefinitionsODD Definitions
ODD Definitions
Jonathan Herring
 
ODD: Evolution (short)
ODD: Evolution (short)ODD: Evolution (short)
ODD: Evolution (short)
Jonathan Herring
 
ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2
Jonathan Herring
 

More from Jonathan Herring (10)

ODD: OODA Evolution
ODD: OODA EvolutionODD: OODA Evolution
ODD: OODA Evolution
 
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+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 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: Extending Requirements Analysis 1.3
ODD: Extending Requirements Analysis 1.3ODD: Extending Requirements Analysis 1.3
ODD: Extending Requirements Analysis 1.3
 
ODD Definitions
ODD DefinitionsODD Definitions
ODD Definitions
 
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

Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 

Recently uploaded (20)

Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 

ODD: Extending V-model Development 1.2

  • 1. Obstacle Driven Development Extending V-model Development 2 ©odd.enterprises 22/02/2015
  • 4. ODD Traffic Light Model 22/02/2015 ©odd.enterprises 4
  • 5. 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 • Agile principles 22/02/2015 ©odd.enterprises 5
  • 6. Test Driven Development 1 Test Driven Development inspired testing for a V-model. • Obstacle Driven Development helps define tests and extend TDD principles Development of ODD began with the question • Where do the tests come from? 22/02/2015 ©odd.enterprises 6 Write Test Write Code Refactor
  • 7. Test Driven Development 2 Using ODD gives a sequence similar to traffic lights. • Red light used for unverified and unvalidated elements • Amber light now used when tests are created and code written • Green light used when the tests have been passed 22/02/2015 ©odd.enterprises 7
  • 8. Obstacle Driven Development 1 Tests used to verify and validate code are extended to create a new development model. • Applications to hardware, software and embedded • Links stages with tests for verification and validation • Adapted and used throughout development 22/02/2015 ©odd.enterprises 8 Verify Solution Solution for Obstacle Validate Solution Obstacle
  • 9. Obstacle Driven Development 2 Obstacle Driven Development is used to find solutions to obstacles. An obstacle is broken into four stages of development when using ODD. • Analysis • Specification • Solution • Production 22/02/2015 ©odd.enterprises 9 Verify Solution Solution for Obstacle Validate Solution Obstacle
  • 10. Obstacle Driven Development 3 The ODD Process is expressed using four stages in sequence. The diagram is simplified to demonstrate a basic ODD process. • Analysis • Specification • Solution • Production 22/02/2015 ©odd.enterprises 10 Specification Solution Production Analysis
  • 11. Obstacle Driven Development 4 Verification and validation are applied to link stages and provide feedback. • Verification is ensuring a product is built in the right way • Validation is ensuring a product is built right • Creating and solving tests give verification and validation 22/02/2015 ©odd.enterprises 11
  • 12. International Organisation for Standardisation Standards and processes provided for requirements, specifications, guidelines or characteristics. • Used to ensure products, services and components are fit for purpose • Reduce costs of development by minimising waste and errors • ODD designed to be compatible and implement standards 22/02/2015 ©odd.enterprises 12
  • 13. V-model V-models are commonly used in engineering to create designs and fulfil requirements. • V-models form the basic framework for ODD • Often used for safety critical design processes • Numerous V-models have been created, some inspired by TDD 22/02/2015 ©odd.enterprises 13
  • 14. ISO V-model V-model used to apply ISO standards for software development. • Model links levels of elements with validation • Testing for levels up to and including vehicle tests • Testing is used as feedback and ensures each level is verified 22/02/2015 ©odd.enterprises 14
  • 15. V-model Comparison When comparing a V-model to problem and solution domains it can be observed that: • a V-model does not adequately cover the problem domain • verification and validation processes are late in a project • specification not used to maximum effect 22/02/2015 ©odd.enterprises 15
  • 16. Test Driven Development V-model A V-model used in conjunction with Test Driven Development. • Generates tests which a system is required to pass • Tests generated from elements of a previous stage • Design is used to create tests for a system 22/02/2015 ©odd.enterprises 16
  • 17. Extending a Specification 1 • Traditional Problem and Solution Space • Extended Specification 17©odd.enterprises22/02/2015
  • 18. Extending a Specification 2 Extending a specification allows V-model development combined with Test Driven Development. • V-model compatible with Safety Integrity Levels from the ISO • TDD processes used for V&V of a specification • Specification used to create tests 22/02/2015 ©odd.enterprises 18
  • 19. N-model Comparison N-model was created from extending a V-model. • Verification and validation between Analysis and Specification. • Verification by creating a test • Validation from passing a test • Interface between problem and solution is extended 22/02/2015 ©odd.enterprises 19
  • 20. ODD Production Product and future development is linked continuously through a Production stage. • Ensures Solution is produced with assured and controlled quality • Links with Analysis to ensure feedback • Resulting product situations are analysed for requirements 22/02/2015 ©odd.enterprises 20
  • 21. ODD M-model 1 Adding a production stage to development results in an M-model. • Development process is linked from start to finish, and beyond • Verification and validation between stages is performed • Tests are ran with additions and editions 22/02/2015 ©odd.enterprises 21
  • 22. ODD M-model 2 Checkpoints of each stage are added and linked horizontally. • Checkpoints adapted from a requirements analysis spiral • Prototype should fulfil identified requirements • Product should behave as described in documents 22/02/2015 ©odd.enterprises 22
  • 23. ODD Checkpoints 1 Checkpoints are defined to provide expected outputs from each stage. • Requirements found from Analysis • Documents described from Specification • Prototype integrated from Solution • Product assembled by Production 22/02/2015 ©odd.enterprises 23
  • 24. ODD Checkpoints 2 Checkpoints are verified and validated against those indicated. • Requirements compared to Prototype • Prototype tested for Requirements • Documents describe a Product • Product documented in Documents 22/02/2015 ©odd.enterprises 24
  • 25. ODD Checkpoints 3 22/02/2015 ©odd.enterprises 25
  • 26. Verification and Validation 1 Verification and validation occurs between stages with appropriate adaptions. For ODD verification and validation processes concern the questions: • Verification Is it built in the right way? • Validation Is it built right? 22/02/2015 ©odd.enterprises 26
  • 27. Verification and Validation 2 Verification and validation processes for the stages. • Specification – Verification and validation (of behaviours) • Solution – Testing and design • Production – Quality assurance and control • Analysis – Utilisation and elicitation 22/02/2015 ©odd.enterprises 27
  • 28. M-Model Comparison ODD model uses four separate stages linked through unit testing. • Verification and validation appropriate to each stage • Extends traditional problem and solution domain model • Unit testing processes used to link stages 22/02/2015 ©odd.enterprises 28
  • 29. ODD Process A traffic light system has been developed for use with ODD. • Begin each stage with a red light. • Amber lights are obtained when tests are created for next stage • Green light is for when tests are passed and next stage linked 22/02/2015 ©odd.enterprises 29
  • 30. Linear and Nonlinear 1 ODD comprises linear development stages with V & V to create a nonlinear process. • If no errors then development proceeds through stages • Error is detected and cause is identified and resolved through feedback 22/02/2015 ©odd.enterprises 30
  • 31. Linear and Nonlinear 2 Snakes and ladders has similar properties to an ODD process. If ODD is thought of in a similar way then • ladders are passing tests which allow progress and link stages • snakes are failing tests which halt progress and/or force regression 22/02/2015 ©odd.enterprises 31
  • 32. Integration Ascending slopes use integrate lowest levels of elements into the highest. • Hazards are found from combining individual situations • Processing of hazards finds and prioritises requirements • System integrates individual components from material level 22/02/2015 ©odd.enterprises 32
  • 33. Decomposition Descending slopes use decompose highest level elements into the lowest. • Decomposition allows for system tests and production assurance at a high level Note information flow for can be reversed for fault finding. 22/02/2015 ©odd.enterprises 33
  • 34. Feedforward Processes Verification of each stage is a feedfoward process where tests are created for a next stage. • Verification • Testing • Quality assurance • Utilisation 22/02/2015 ©odd.enterprises 34
  • 35. Feedback Processes Validation of each stage is a feedback process where tests are passed from a previous stage. • Validation • Design • Quality control • Elicitation 22/02/2015 ©odd.enterprises 35
  • 36. Information Flow Flow of information can proceed in several directions due to unit tests. • Integration, decomposition, feedback and feedforward • Information flows through each stage with integration or decomposition • Stages are linked by tests which give feedback and feedforward processes 22/02/2015 ©odd.enterprises 36
  • 37. Verification and Validation M-model 22/02/2015 ©odd.enterprises 37
  • 39. Further Information and Questions • Website • Presentations • Facebook • Twitter • Email 22/02/2015 ©odd.enterprises 39
  • 40. Legal Stuff References Test Driven Development for Embedded C James Grenning, 2011 International Organisation for Standardisation http://www.iso.org/iso/home/standards.htm Suresoft Automotive, V-model Compliant with ISO 26262 http://www.suresofttech.com/en/solution/solution/ Assessment of the ISO 26262 Standard http://www.sae.org/events/gim/presentations/2012/qi_volpe.pdf V-model, One Stop Testing http://www.onestoptesting.com/sdlc-models/v-model.asp 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. 22/02/2015 ©odd.enterprises 40