Erudine Slideshow V3.0

68
1 © Erudine ® 2009 Erudine Behaviour Engine Software Development Toolkit

Transcript of Erudine Slideshow V3.0

Page 1: Erudine Slideshow V3.0

1© Erudine® 2009

Erudine Behaviour Engine

Software Development Toolkit

Page 2: Erudine Slideshow V3.0

2© Erudine® 2009

Agenda

• Business – IT divide• Why development is difficult

• How Erudine solves the issues• Tacit knowledge capture• Agile system development• Legacy cloning

• Where Erudine sits in the enterprise• Project credentials and success stories

Page 3: Erudine Slideshow V3.0

3© Erudine® 2009

The Business – IT divideF

unct

iona

lity

Time

New Product

Merger / Acquisition

1.0 1.11.2

1.3

2.02.1

2.2

3.0 3.1

Lost Opportunity Cost

System Business Value

7.2 years

Page 4: Erudine Slideshow V3.0

4© Erudine® 2009

Why development is difficult

Mental capacity of developer

Client requirements

System being delivered

Page 5: Erudine Slideshow V3.0

5© Erudine® 2009

The ability to understand complexity is limited

Time

Re

qu

irem

en

ts D

eliv

ere

d

Limit of Mental Model

Page 6: Erudine Slideshow V3.0

6© Erudine® 2009

Larger projects mean greater communication

Client requirements

System being delivered

Mental capacity of developer

Business Analysts

Designers

Developers

Page 7: Erudine Slideshow V3.0

7© Erudine® 2009

Cost of not retaining the mental model

Mental Model

Time

Rel

ease

1

Rel

ease

2

Cost of Change

Page 8: Erudine Slideshow V3.0

8© Erudine® 2009

Agenda

• Business – IT divide• Why development is difficult

• How Erudine solves the issues• Tacit knowledge capture• Agile system development• Legacy cloning

• Where Erudine sits in the enterprise• Project credentials and success stories

Page 9: Erudine Slideshow V3.0

9© Erudine® 2009

What is “Tacit Knowledge” ?

EXPERT HERE

UNCONSCIOUSLY COMPETENT (TACIT KNOWLEDGE)

CONSCIOUSLY COMPETENT(EXPLICIT KNOWLEDGE)

CONSCIOUSLY INCOMPETENT(COMMON SENSE)

UNCONSCIOUSLY INCOMPETENT(ASSUMPTION)

Knowledge that is:- Highly Personal, Not Easily Visible or Expressible- Usually Requires Joint or Shared Activities to Transmit it

Knowledge that is:- Written Down- Easily Explained

Tra

diti

on

al

Re

qu

irem

en

t C

ap

ture

Eru

din

e B

eh

avi

ou

r E

ng

ine

Re

qu

irem

en

t C

ap

ture

Page 10: Erudine Slideshow V3.0

10© Erudine® 2009

Erudine Behaviour Engine

captures system behaviour using a

process similar to the way

we teach children how

to behave

Teaching behaviour

Page 11: Erudine Slideshow V3.0

11© Erudine® 2009

The process change: “Teaching not Programming”

USER REQUIREMENTS

BUSINESS ANALYSIS

DETAILED DESIGN MODULE TEST

SYSTEM TEST

USER ACCEPTANCE TESTmonths

weeks

days

CODE & UNIT TEST

ERUDINE REPLACES

minutes

Page 12: Erudine Slideshow V3.0

12© Erudine® 2009

Erudine Behaviour Engine

Page 13: Erudine Slideshow V3.0

13© Erudine® 2009

Ability to describe real world concepts12

3

Conflict resolution “…but earlier you said…”

Rapid execution of knowledge learned

What is required to teach?

Page 14: Erudine Slideshow V3.0

14© Erudine® 2009

What does data look like with Erudine ?

Page 15: Erudine Slideshow V3.0

15© Erudine® 2009

What do conclusions look like with Erudine ?

Page 16: Erudine Slideshow V3.0

16© Erudine® 2009

What do justifications look like with Erudine ?

The justification is a selected part of the graph

Page 17: Erudine Slideshow V3.0

17© Erudine® 2009

Group descriptions - Ontology

Page 18: Erudine Slideshow V3.0

18© Erudine® 2009

Conflict Resolution

A change of outcome

Requires a difference to the input

Page 19: Erudine Slideshow V3.0

19© Erudine® 2009

Erudine solves the mental modelling issue…

… by automating the capture and conflict resolution that would normally be done by humans. Effectively the system is being ‘taught’ the requirements in the same way a child learns.

Page 20: Erudine Slideshow V3.0

20© Erudine® 2009

What are the results of being able to “Teach” ?

Mental Model

Time

Cost of Change

Page 21: Erudine Slideshow V3.0

21© Erudine® 2009

Runtime Environment

Outputdata

Inputdata

CONCLUSIONS

CREATE RULES

JUSTIFICATIONS

Inputdata

EXECUTE RULES

OUTPUTS

Training Production

RULES

Page 22: Erudine Slideshow V3.0

22© Erudine® 2009

Erudine – How does it work ?

Page 23: Erudine Slideshow V3.0

23© Erudine® 2009

Erudine – How does it work ?

Page 24: Erudine Slideshow V3.0

24© Erudine® 2009

Erudine – How does it work ?

if A thenif B then

do somethingelse

do nothingendif

elselog error

endif

(A).(B)

(A).NOT(B)

NOT(A)

1 0 0

0 1 0

0 0 1

Page 25: Erudine Slideshow V3.0

25© Erudine® 2009

Zero-Order execution performance

0

2

2.5

3

3.5

4

4.5

1000 2000 3000 4000 5000 6000

Tim

es

ms

1.5

Number of Rules

1

0.5

0

Page 26: Erudine Slideshow V3.0

26© Erudine® 2009

Zero-Order execution performance

Page 27: Erudine Slideshow V3.0

27© Erudine® 2009

Erudine Workflow – Legacy Elimination

PROCESSING SYSTEM Outputdata

Inputdata

CREATES BEHAVIOUR & RESOLVES CLASHES

FINDS A SINGLE DIFFERENCE

HUMAN EXPERT JUSTIFIES WHY RESULTS ARE

DIFFERENT

LEGACY SYSTEM

ERUDINE

LEGACY ELIMINATION CYCLE

BUILD BASIC FRAMEWORK

Page 28: Erudine Slideshow V3.0

28© Erudine® 2009

Why use Erudine ?

Page 29: Erudine Slideshow V3.0

29© Erudine® 2009

New opportunities – Clone and Evolve

?

New

Clone

Develop and Accept

Page 30: Erudine Slideshow V3.0

30© Erudine® 2009

New opportunities – Service Orientation

Page 31: Erudine Slideshow V3.0

31© Erudine® 2009

New opportunities – Legacy Recovery

• Package Selection• Selection of “best fit” package• No business distinction• High integration costs• Moderate ongoing costs• Suitable for non-core activities• Medium risk

• Package Selection• Selection of “best fit” package

• No business distinction• High integration costs

• Moderate ongoing costs• Suitable for non-core activities

• Medium risk

• Application re-write• High development costs• Limited lifespan• Reduced ongoing maintenance costs• Suitable for business differentiator• Medium risk

• Status Quo• Little or No development costs• Low immediate risk• High long-term risk• Limited business agility

• Application re-use• Lowered development costs• Lifetime extension• Increased ongoing maintenance• Suitable for short-term gain

Business Value

Cos

t to

the

bus

ines

s

• Application re-write

•High development costs

•Limited lifespan

•Reduced ongoing maintenance costs

•Suitable for business differentiator

•Medium risk

• Status Quo

• Little or No development costs

• Low immediate risk

• High long-term risk

• Limited business agility

• Application re-use•

Lowered development costs

•Lifetime extension

•Increased ongoing maintenance

•Suitable for short-term gain

• Erudine• Low development costs• Never becomes legacy• Greatly reduced maintenance costs• Costs less than package• Benefits of bespoke• Low risk

Page 32: Erudine Slideshow V3.0

32© Erudine® 2009

Agenda

• Business – IT divide• Why development is difficult

• How Erudine solves the issues• Tacit knowledge capture• Agile system development• Legacy cloning

• Where Erudine sits in the enterprise• Project credentials and success stories

Page 33: Erudine Slideshow V3.0

33© Erudine® 2009

Common Deployment

EBEOrchestration

EBETransformation

EBEOther

Other Service Engine

Other AdapterDB Adapter JMS Adapter

Service Call Routing

Security

Mgmt

QoS/Transactionality

Service Engines

External Interactions

ESB Admin

Other Adapter

Page 34: Erudine Slideshow V3.0

34© Erudine® 2009

Erudine Return on Investment

• Requirements Capture• Eternal mental model capture• Tacit knowledge made explicit

• Agility• Rapid prototyping• Exposes behaviour and conflicts

• Legacy Inhibitor• Reverse engineer existing process• Cannot itself become legacy

Page 35: Erudine Slideshow V3.0

35© Erudine® 2009

Gartner Magic Quadrant – Business Rules Engines

Page 36: Erudine Slideshow V3.0

36© Erudine® 2009

Erudine Behaviour Engine is an

enterprise-grade run time and

integrated development environment that allows systems to

be authored and evolved at a

low cost and reduced risk.

What is Erudine ?

Page 37: Erudine Slideshow V3.0

37© Erudine® 2009

Erudine Behaviour Engine delivers…

business agility

What is Erudine ?

Page 38: Erudine Slideshow V3.0

38© Erudine® 2009

Erudine Behaviour Engine captures…

system behaviour

What is Erudine ?

Page 39: Erudine Slideshow V3.0

39© Erudine® 2009

Or

Situation

Input Output

What

However

Why

Developers Documentation

Traditional Systems Development

Page 40: Erudine Slideshow V3.0

40© Erudine® 2009

Therefore

This is how we get an IT system to do the correct thing

Why is separated

Code = Situation & What

So how do we differ when teaching children what to do?

Traditional Systems Development

Page 41: Erudine Slideshow V3.0

41© Erudine® 2009

Erudine uniquely integrates the “WHY”

Page 42: Erudine Slideshow V3.0

42© Erudine® 2009

Legacy Migration

Page 43: Erudine Slideshow V3.0

43© Erudine® 2009

Input Output

EBE

Legacy System

Why

Situ

atio

ns

What it does

Domain Experts

EBE

1 2

Input Outputs

WhatSituations

The legacy system can be retired risk free into an agile EBE environment

Legacy Modernisation

Page 44: Erudine Slideshow V3.0

44© Erudine® 2009

Legacy System

Agile Clone

+

Low Risk

EvolveHigh Risk

Erudine Route

New System

Legacy Modernisation

Page 45: Erudine Slideshow V3.0

45© Erudine® 2009

Legacy Migration Case Study

Page 46: Erudine Slideshow V3.0

46© Erudine® 2009

System Positioning

STAFF TIMESHEETCAPTURE

PAYROLLAPPLICATION

TERMS ANDCONDITIONS

Page 47: Erudine Slideshow V3.0

47© Erudine® 2009

Initial Project Estimates

Analysis

Construction

Testing

Project Management

Design

40

160

80

60

80

Total: 420

Estimate EstimateNew

Estimate Actual

Traditional Erudine

Page 48: Erudine Slideshow V3.0

48© Erudine® 2009

The traditional effort profile for consecutive tasks

Effort

Time

Analysis and Design (120 days)

Construction (160 days)

Testing (80 days)

8 months

Page 49: Erudine Slideshow V3.0

49© Erudine® 2009

Initial Project Estimates

Analysis

Construction

Testing

Project Management

Design

40

160

80

60

80

40

40

0

20

20

Total: 420 120

Estimate EstimateNew

Estimate Actual

Traditional Erudine

Page 50: Erudine Slideshow V3.0

50© Erudine® 2009

The effort profile for a Behaviour Recovery process

Effort

Time

Behaviour Recovery (100 days)

(includes Analysis, Design, Construction and Testing)

8 months3 months

Page 51: Erudine Slideshow V3.0

51© Erudine® 2009

Behaviour Recovery Process

STAFF TIMESHEETCAPTURE

PAYROLLAPPLICATION

TERMS ANDCONDITIONS

ERUDINEBEHAVIOUR ENGINE

Human Input

Page 52: Erudine Slideshow V3.0

52© Erudine® 2009

Behaviour Recovery Metrics

• Existing System• Able to recover over 90% of requirements in 100 man-days

• Recovery of over 1600 individual function points (each with test case)

• Side-effects• Bugs identified

• People “bending the rules” identified

• Conflicts with documentary requirements identified

• Complexity Uncovered• “You would have to lock all of us (the 3 key individuals) in a room for 6 months

solid to get this level of requirement capture from our traditional approach, and we’d probably quit if we were” – Project Resource

Page 53: Erudine Slideshow V3.0

53© Erudine® 2009

The traditional complexity to effort ratio

Effort(man-days)

Complexity(function points)

1600+(based on 90% coverage)

(estimated)

40

360

Page 54: Erudine Slideshow V3.0

54© Erudine® 2009

Behaviour Recovery vs. Traditional Process

Effort

Time8 months3 months

Revised using Behaviour Capture (x2)

200 man-days

Predicted with true Complexity (x9)

3780 man-days

Page 55: Erudine Slideshow V3.0

55© Erudine® 2009

Project Estimates Comparison

Analysis

Construction

Testing

Project Management

Design

40

160

80

60

80

40

40

0

20

20

Total: 420 120

360

1440

720

540

720

120

40

0

20

20

3780 200

Estimate EstimateNew

Estimate Actual

Traditional Erudine

3 people for 6 months

Page 56: Erudine Slideshow V3.0

56© Erudine® 2009

Requirements Capture and Validation

Page 57: Erudine Slideshow V3.0

57© Erudine® 2009

Faster time to market

Page 58: Erudine Slideshow V3.0

58© Erudine® 2009

Decision Support

Page 59: Erudine Slideshow V3.0

59© Erudine® 2009

Financial Services

Page 60: Erudine Slideshow V3.0

60© Erudine® 2009

Rapid System Development

Page 61: Erudine Slideshow V3.0

61© Erudine® 2009

Security Management and Response

Page 62: Erudine Slideshow V3.0

62© Erudine® 2009

Simulation and Training

Page 63: Erudine Slideshow V3.0

63© Erudine® 2009

System Architects

Software Developers

Business Analysts

Sub Contractors

Central Distribution

Enterprise Usage Report

Monthly Payment

Toolkit Adoption

Innovative Software Distribution

Page 64: Erudine Slideshow V3.0

64© Erudine® 2009

Capability Lab

Centre of Excellence

Consultants

Business Developmen

t Forum

Capability Lab

Product Creation Team

Centre of Delivery

Project Bid Team

Erudine Customer

Permanent

Security Cleared

Contractors

Partnerships

Innovation Management

• Visioning of R&D projects

• Funding & visualisation

• Skill-set management

• Rapid product concepts

• Optimised for Innovation

• Optimised for Transactions

Innovation Support Structure

Page 65: Erudine Slideshow V3.0

65© Erudine® 2009

RAPID IDEA GENERATION & PROTOTYPING RAPID SALES & MARKET EXPOSURE RAPID CREATION

TRL1

Business Developmen

t Forum

Capability Lab

Sales Acceptance

Customer Interest

Product Developmen

t

Sales

Bids

Projects

Marketing

Insight

Product Innovation

TRL2 TRL3 TRL4 TRL5 TRL6 TRL7

Page 66: Erudine Slideshow V3.0

66© Erudine® 2009

COTS Product Creation

Page 67: Erudine Slideshow V3.0

67© Erudine® 2009

Thought Leadership

Page 68: Erudine Slideshow V3.0

68© Erudine® 2009

“Erudine’s Behaviour Engine offers EADS huge potential in reducing overall development, integration and support costs of complex systems.” Dr Mark Bentall, CTO, EADS Defence and Communications Systems

“Erudine’s unique approach speeds up time to market for new applications and mitigates the risks of changing complex systems.” Jeremy Acklam, Business Development Director, thetrainline.com

“[Erudine’s] non-invasive approach actually minimised the risks of disruption to the existing service while delivering legacy recovery capability far in excess of any traditional process.” Andrew Stevenson, Head of Oracle and CRM, Atos Origin UK

Thought Leaders