+ All Categories
Home > Engineering > ODD Definitions

ODD Definitions

Date post: 22-Feb-2017
Category:
Upload: jonathan-herring
View: 148 times
Download: 1 times
Share this document with a friend
32
Obstacle Driven Development ODD Definitions ©odd.enterprises 16/02/2016
Transcript
Page 1: ODD Definitions

Obstacle Driven Development

ODD Definitions©odd.enterprises

16/02/2016

Page 2: ODD Definitions

Obstacle Driven Development

17/02/2016 ©odd.enterprises 2

Page 3: ODD Definitions

ODD Circle Model

17/02/2016 ©odd.enterprises 3

Page 4: ODD Definitions

ODD Triangle Model

17/02/2016 ©odd.enterprises 4

Page 5: ODD Definitions

Obstacle Driven Development

Obstacle Driven Development is a novel development method and process.

• Combines waterfall, V-models and Test Driven Development

• We create tests before creating solutions

• Solutions to a stage become obstacles to the next

17/02/2016 ©odd.enterprises 5

Page 6: ODD Definitions

ODD M-model

ODD is expressed through an M-model which consists of normal and inverted V-models.

• Testing is similar to Test Driven Development for each stage

• Each stage solves obstacles related to development

• Development approach described by single model

17/02/2016 ©odd.enterprises 6

Page 7: ODD Definitions

ODD Definitions

Definitions refer to each stage, checkpoint and testing process.

• Stages and checkpoints are nouns

– Analysis, Specification etc.

– Requirements, Documents etc.

• Testing and solving are verbs

– Verify, Test etc.

– Validate, Design etc.

17/02/2016 ©odd.enterprises 7

Page 8: ODD Definitions

ODD Stages

Stage (noun) –

• a single step or degree in a process; a particular phase, period, position, etc., in a process, development, or series.

22/02/2016 ©odd.enterprises 8

Page 9: ODD Definitions

Analysis

Analysis (noun)

• detailed examination of the elements or structure of something.

17/02/2016 ©odd.enterprises 9

Page 10: ODD Definitions

Specification

Specification (noun)

• an act of identifying something precisely or of stating a precise requirement.

17/02/2016 ©odd.enterprises 10

Page 11: ODD Definitions

Solution

Solution (noun)

• a means of solving a problem or dealing with a difficult situation.

17/02/2016 ©odd.enterprises 11

Page 12: ODD Definitions

Production

Production (noun)

• the action of making or manufacturing from components or raw materials, or the process of being so manufactured.

17/02/2016 ©odd.enterprises 12

Page 13: ODD Definitions

ODD Checkpoints

Checkpoint (noun) –

• a point or item, especially in a procedure, for notation, inspection, or confirmation.

22/02/2016 ©odd.enterprises 13

Page 14: ODD Definitions

Requirements

Requirement (noun)

• a thing that is needed or wanted.

17/02/2016 ©odd.enterprises 14

Page 15: ODD Definitions

Documents

Document (noun)

• a piece of written, printed, or electronic matter that provides information or evidence or that serves as an official record.

17/02/2016 ©odd.enterprises 15

Page 16: ODD Definitions

Prototype

Prototype (noun)

• a first or preliminary version of a device or vehicle from which other forms are developed.

17/02/2016 ©odd.enterprises 16

Page 17: ODD Definitions

Product

Product (noun)

• an article or substance that is manufactured or refined for sale.

17/02/2016 ©odd.enterprises 17

Page 18: ODD Definitions

ODD Testing

Testing (noun) –

• the means by which the presence, quality, or genuineness of anything is determined; a means of trial.

22/02/2016 ©odd.enterprises 18

Page 19: ODD Definitions

Elicit

Elicit (verb)

• evoke or draw out (a reaction, answer, or fact) from someone.

17/02/2016 ©odd.enterprises 19

Page 20: ODD Definitions

Verify

Verify (verb)

• make sure or demonstrate that (something) is true, accurate, or justified.

17/02/2016 ©odd.enterprises 20

Page 21: ODD Definitions

Validate

Validate (verb)

• check or prove the validity or accuracy of.

17/02/2016 ©odd.enterprises 21

Page 22: ODD Definitions

Test

Test (verb)

• take measures to check the quality, performance, or reliability of (something), especially before putting it into widespread use or practice.

17/02/2016 ©odd.enterprises 22

Page 23: ODD Definitions

Design

Design (verb)

• to create, fashion, execute, or construct according to plan.

17/02/2016 ©odd.enterprises 23

Page 24: ODD Definitions

Assure

Assure (verb)

• to make safe (as from risks or against overthrow).

17/02/2016 ©odd.enterprises 24

Page 25: ODD Definitions

Control

Control (verb)

• determine the behaviour or supervise the running of.

17/02/2016 ©odd.enterprises 25

Page 26: ODD Definitions

Utilise

Utilise (verb)

• make practical and effective use of.

17/02/2016 ©odd.enterprises 26

Page 27: ODD Definitions

Abstraction Levels

Abstraction (noun)

• an abstract or general idea or term.

Level (noun)

• equal, as one thing with another or two or more things with one another.

17/02/2016 ©odd.enterprises 27

Page 28: ODD Definitions

ODD X-model

17/02/2016 ©odd.enterprises 28

X-model is an alternative form which combines V-models with stages to form an X.

• Create and solve each stage concurrently

• Stages are solved through integration of solutions

• Each stage linked through creating and solving tests

Page 29: ODD Definitions

ODD Continuous Process

• Process repeats for continuous improvement

• Further stages may be added as needed

• Proceed clockwise through each stage

17/02/2016 ©odd.enterprises 29

Page 30: ODD Definitions

ODD Materials

ODD is explained in further presentations.• Obstacle Driven

Development• ODD: Extending TDD• ODD: Extending a

Specification• ODD: Extending V-

models• ODD: Requirements

Analysis• ODD Is Not Agile or

Waterfall

ODD Is Not Agile or

Waterfall

Obstacle Driven Development

ODD: Requirements

Analysis

ODD: Extending a Specification

ODD: Extending V-models

ODD: Extending TDD

17/02/2016 ©odd.enterprises 30

Page 31: ODD Definitions

Further Information and Questions

• odd.enterprises

• ODD Presentations

• ODD Facebook

• ODD Twitter

• Email

17/02/2016 ©odd.enterprises 31

Page 32: ODD Definitions

Legal Stuff

ReferencesTest 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 Standardhttp://www.sae.org/events/gim/presentations/2012/qi_volpe.pdf

V-model, One Stop Testing

http://www.onestoptesting.com/sdlc-models/v-model.asp

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.

17/02/2016 ©odd.enterprises 32


Recommended