19
Model Driven Development Paul Jewell Managing Director The Stream Group

Model driven development

Embed Size (px)

DESCRIPTION

A beginner's guide to code-free, model-driven software development

Citation preview

Page 1: Model driven development

Model Driven Development

Paul JewellManaging DirectorThe Stream Group

Page 2: Model driven development

Consistent Challenge

Aligning the business and IT

We need our

software to do this….

What we will deliver will do

this…

And now we need it to do

this…Fill in a change

request and we’ll look at it

Page 3: Model driven development

Model-Driven Development

A potential solution?

Page 4: Model driven development

FORMAL APPROACH

ANY DEVELOPMENT TECHNIQUE USING PICTURES TO DESCRIBE SOFTWARE MEETING A BUSINESS NEED

What does MDD cover?

Typically built iteratively

Page 5: Model driven development

Example – loan application

Page 6: Model driven development

Code-Free MDD

Business requirements

A set of definitions which define the behaviour of the software

application

Page 7: Model driven development

Why use it?

Page 8: Model driven development

Improved co-operation Built at a reduced cost

Page 9: Model driven development

Get what you want Lower cost of ownership

Page 10: Model driven development

Getting started

Page 11: Model driven development

Pick a pilot project

• Not too big

• Not too complex

• Not too much of a political hot potato

Page 12: Model driven development

Set expectations

• MDD is iterative

BuildTest

Review Analyse

Page 13: Model driven development

Get the right team

• Someone with experience of MDD

• Small

• The right mind-set

Page 14: Model driven development

What kind of projects?

How do you find the right projects for MDD?

Page 15: Model driven development

What size?

Team sizemore

importantthan project

size

Page 16: Model driven development

Examples of projects

Self-service portalsReducing cost of non-strategic applications

Data capture and reporting

Extended services on top of ERP or CRM

Page 17: Model driven development

Integration

An issue for anyproject

Not specific toMDD

Page 18: Model driven development

Performance characteristics

MDD-delivered projects can be:

ScalableFast

Robust