how to tap into mde: conditions for success

41

Upload: andriy-levytskyy

Post on 10-May-2015

128 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: How to tap into MDE: Conditions for Success
Page 2: How to tap into MDE: Conditions for Success

FOCUS

2

Page 3: How to tap into MDE: Conditions for Success

3

Page 4: How to tap into MDE: Conditions for Success

2 1 3

4

ORGANIZATION & MDE

4

Page 5: How to tap into MDE: Conditions for Success

2 1 3

4

ORGANIZATION & MDE

ERP

CRM

XML

Java

PHP

Product artifact

Order Material

HRM ‘Product’

Product artifact Product

artifact

Product artifact

Product artifact

5

Page 6: How to tap into MDE: Conditions for Success

ORGANIZATION & MDE

OTS

DSM

PIM

PSM

DSM CIM

2 1 3

4 DSM

PIM

PSM 6

CASE

Page 7: How to tap into MDE: Conditions for Success

2 1 3

4

ORGANIZATION & MDE

E <10X

E < 0.5X

Q: code Q: Product, Product

Type, planning, customer satisfaction…

E <10X E > 0.5X

7

Q: customer satisfaction…

Page 8: How to tap into MDE: Conditions for Success

2 1 3

4

ORGANIZATION & MDE

MetaEdit MetaEdit

Mendix Platform

OutSystems Agile Platform

OAW OAW Proprietary Code

Generators

Code Generators

SAP MatLab

8

Page 9: How to tap into MDE: Conditions for Success

2 1 3

4

ORGANIZATION & MDE

Philips

Thales

ASML

SAP MetaCase

Mendix OutSystems

ICT company ICT company

ICT company

9

Page 10: How to tap into MDE: Conditions for Success

10

Page 11: How to tap into MDE: Conditions for Success

NO SIZE FITS ALL

●  Diverse approaches, results and experiences (old and new) from different environments

●  4 quarters with different MDE parameters ●  2 types of organizations:

●  Service-oriented: odd quarters 1, 3 ●  Production-oriented: even quarters 2, 4

●  An organization may operate in multiple quarters ●  Caution when adopting somebody’s success formula

10

Page 12: How to tap into MDE: Conditions for Success

Business & MDE Processes

Business Process MDE Process

11

Page 13: How to tap into MDE: Conditions for Success

Business & MDE Processes

Business Process MDE Process

BUSINESS & MDE PROCESSES

11

Page 14: How to tap into MDE: Conditions for Success

12

Page 15: How to tap into MDE: Conditions for Success

¨  Where (Organization structure) ¨  What (Artifact development) ¨  How (Incidental “want”) ¨  MDE development process ¨  Context confusion lead to sub-optimal

DN/UP strategy

Q: UP? DOWN?

12

Page 16: How to tap into MDE: Conditions for Success

Business & MDE Processes

Business Process MDE Process

13

Page 17: How to tap into MDE: Conditions for Success

ARTIFACT: A CLOSER LOOK

¨  Artifact may be a multi- stage outcome ¤ Complexity ¤ Variation points (design, technology,

optimizations) ¨  Different benefit models:

¤ DN: 1pr. x 1art. x (big) ROI x TP ¤ UP: M pr. x N stages x (little) ROI x TP

13

Page 18: How to tap into MDE: Conditions for Success

14

Page 19: How to tap into MDE: Conditions for Success

A: IT DEPENDS…

¨  Where and What depends on Business Case ¨  DN/UP in artifact development:

n Different Outcomes n Different Benefit Plans n Top-down projects benefit from domain analysis n Bottom-up projects need to plan for broad

reuse of outcomes n Generic knowledge

¨  DN is preferable in MDE development 14

Page 20: How to tap into MDE: Conditions for Success

15

Page 21: How to tap into MDE: Conditions for Success

PROJECT

¨  Continuous BC justification ¨  Progress in controlled steps

15

Page 22: How to tap into MDE: Conditions for Success

16

Page 23: How to tap into MDE: Conditions for Success

¨  Continuous BC justification ¨  Progress in controlled steps ¨  Agile collaboration with users ¨  Direct communication with experts

PROJECT

16

Page 24: How to tap into MDE: Conditions for Success

17

Page 25: How to tap into MDE: Conditions for Success

¨  Continuous BC justification ¨  Progress in controlled steps ¨  Agile collaboration with users ¨  Direct communication with experts ¨  Plan post-project activities to realize benefits

(training, etc.) ¤ Organizations are often not not prepared for any form

of success

PROJECT

17

Page 26: How to tap into MDE: Conditions for Success

18

Page 27: How to tap into MDE: Conditions for Success

ANALYSIS

Benefits ¨  Why, need vs. want ¨  Includes non-technical

solutions ¨  Improves requirements,

user stories ¨  Drives building for

change ¨  Helps define MDE

approach (UML/DSM…)

What & Where ¨  Domain/ontology and

process analysis in: ¤ MDE Development in:

n Production n Service

¨  Not the same as in MDE-powered processes.

18

Page 28: How to tap into MDE: Conditions for Success

19

Page 29: How to tap into MDE: Conditions for Success

Doing the job efficiently

Doing the job

SPECIALIZATION

20

Page 30: How to tap into MDE: Conditions for Success

Doing the job efficiently

Doing the job

Now it has 5 nuts instead of 6....

You need to change! •  People skills •  Proper MDE tools

SPECIALIZATION

20

Page 31: How to tap into MDE: Conditions for Success

21

Page 32: How to tap into MDE: Conditions for Success

CHANGE-FRIENDLY CASE TOOLS

¨  Expressiveness for problem domain ¨  Support for application architecture ¨  Extension points (Service-oriented organizations)

21

Page 33: How to tap into MDE: Conditions for Success

22

Page 34: How to tap into MDE: Conditions for Success

CHANGE-FRIENDLY DSM TOOLS

¨  Support for application architecting n Customizable code generation n Architecture must be in place

¨  Fit-for-purpose DSL-development tools n Up to 10 times more efficient than

otherwise

(Production-oriented organizations)

22

Page 35: How to tap into MDE: Conditions for Success

23

Page 36: How to tap into MDE: Conditions for Success

ALWAYS EVALUATE TECHNOLOGY

¨  Established vendor name is not guarantee of fit-for-purpose

¨  No standard evaluation benchmarks ¨  No all-round perfect MDE tool ¨  There are more aspects to consider…

23

Page 37: How to tap into MDE: Conditions for Success

24

Page 38: How to tap into MDE: Conditions for Success

CONDITIONS FOR SUCCESS

①  Know yourself: ¤ Service/Production ¤ Business Case ¤ Business Product

Variation ②  Choose right DN/UP

strategy for max. benefit

③  Progress in agile and controlled steps

④  Do not save on analysis

⑤  Build-for-change with right:

¤ Qualified team ¤ MDE technology

24

Page 39: How to tap into MDE: Conditions for Success

25

Page 40: How to tap into MDE: Conditions for Success

QUALIFICATIONS & TOOLS

¨  Analysis ¤ ORM ¤  BPM ¤ DEMO

¨  Project operation ¤  PRINCE2, DSDM Atern ¤ Agile SCRUM

¨  Build for change ¤ DDD ¤  TOGAF ¤ DSM ¤ MDA

¨  Technology ¤ OutSystems ¤ Mendix ¤ MetaEdit+

25

These are examples!

Page 41: How to tap into MDE: Conditions for Success

Tony Sloos www.architecit.nl [email protected] tony.sloos.com

Andriy Levytskyy www.zest-ap.nl www.conceptworks.eu Andriylevytskyy twitter.com/levytsky

26