Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV...

26
Essence Kernel-Based Enterprise Method Architecture June 20. 2013 Dr. June Sung Park Professor, Korea Advanced Institute of Science and Technology Executive Chairman, SEMAT

Transcript of Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV...

Page 1: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

Essence Kernel-BasedEnterprise Method Archi-

tecture

June 20. 2013

Dr. June Sung ParkProfessor, Korea Advanced Institute of Science and Technology

Executive Chairman, SEMAT

Page 2: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

2

Methods in Enterprises

Software Lifecy-cle

Software Layer

Require-ment

Architecture Development Operation

BusinessModel

Applica-tion

UI

Logic

Data

Platform and In-frastructure

Management

BPM

BAUX

SOAEIM

MDD / TDD / XP

EA

PMBOK / CMMI-DEV ITIL

Scrum / Kanban

Busin

ess/IT

Stra

tegy

Page 3: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

3

Business-IT Alignment

Busi-ness

Process

Business Envi-

ronment

ITTechnol-

ogy

IT SystemApplication

DataInfrastruc-

ture

ITStrategy

BusinessStrategy

EABusiness Strategy Planning Method

Business Process Man-agement Method

IT StrategyPlanning Method

Business Analysis Method

SoftwareEngineer-ingMethod

Enterprise Ar-chitecture Method

Software Project

Page 4: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

4

Enterprise Method Architec-ture

Understand all methods used in an enter-prise

Analyze their relationships Minimize, standardize, integrate and share

the set of methodsEnterprise Method Architec-

ture

Method

Is a federation of

Page 5: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

5

Example: US DoD

Do methods produce consis-tent models across different views (e.g. across process, in-formation, use case)?

Do methods produce models traceable across different abstraction lev-els?

Page 6: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

6

Example: DoDAF Meta Model (DM2)

Define concepts and models usable in DoD’s 6 core processes:– Capabilities Integration and Development (JCIDS)– Planning, Programming, Budgeting, and Execution (PPBE)– Acquisition System (DAS)– Systems Engineering (SE)– Operations Planning– Capabilities Portfolio Management (CPM)

Establish guidance for architecture content as a function of purpose Make DM2 so the architectures can be integrated, analyzed, and evaluated

to mathematical precision Establish and define the constrained vocabulary for description and dis-

course about DoDAF models and their usage in the 6 core processes Specify the semantics and format for federated EA data exchange be-

tween architecture development and analysis tools and architecture data-bases

Support discovery and understandability of EA data:– Discovery of EA data using DM2 categories of information– Understandability of EA data using DM2’s precise semantics

Page 7: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

7

Methods Integration

Software Lifecy-cle

Software Layer

Require-ment

Architecture Development Operation

BusinessModel

Applica-tion

UI

Logic

Data

Platform and In-frastructure

Management

BPM

BAUX

SOAEIM

MDD / TDD / XP

EA

PMBOK / CMMI-DEV ITIL

Scrum / Kanban

Horizontal Integration:Minimal & Traceable

Vertic

al In

-te

gra

tion

: D

isjo

int &

C

on

sis

ten

t

Page 8: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

8

Essence Approach to EMA

PracticeIs composed of

Kernel

Is described using

Enterprise Method Architecture

Method

Is a federation of

Comparable

M. E. C. E.

Standard Vo-cabulary, Semantics and Format

Page 9: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

9

Essence Approach to EMA

Essence Kernel(IFaP)

New emerging best practices

New demands for methods(e.g., cloud migration, big data analytics, enterprise mobility)

Hour Glass Model of Middle Out Ar-chitecture

Page 10: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

10

Advantage of Essence Approach

Kernel-Based Prac-tices

Diverse,Yet Coherent

Prac-tices In-tegra-tioninto

Method

Minimal,Yet Sufficient

Methods Integra-

tion across Enter-prise

M. E. C. EAgile

Transi-tions of Enter-prise

Method Architec-

ture

Adaptive &Innovative

Page 11: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

11

Example EMA

EA

Business ArchitectureApp ArchitectureData Architecture

Technical ArchitectureEA Management

Project Portfolio Mgmt

BPMBPMN Modeling

BPEL4SWS ImplementationProcess Performance MgmtBPR Project Management

SOAService IdentificationService SpecificationService RealizationService Governance

Method

Page 12: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

12

Method

BPM

BPMN Modeling

BPEL4SWS Implementation

Process Performance Mgmt

BPR Project Management

Method

PracticePracticePracticePractice

Page 13: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

13

BPMN Modeling

Practice Template

Opportu-nity

Stake-holder

Require-ments

Software System

Work

Team

Way of Working

Practice

KernelAlphas

Explore Pos-sibilities

Understand Stakeholder

NeedsUnderstand the Require-

mentsShape the

System

Prepare to Do the Work

Coordinate Activities

Track Progress

KernelActivitySpaces

Page 14: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

BPMN Modeling

Practice Instantiation

14

Opportu-nity

Stake-holder

Require-ments

Software System

Work

Team

Way of Working

Process Goals aligned with Busi-ness Strategy

Process Owner and Actors

Process KPIs

BPMN 2.0 Models executable on the Process Engine

As-Is Process Analysis, To-Be Process Design and Simula-

tionCross-Functional Team with

Process Actors and Process Engi-neers

Process Modeling Heuristics, Pat-terns and Tool

AlphasWorkProducts

Page 15: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

15

BPMN Modeling

Practice Instantiation

Conduct Benchmarking of Global Best Practices

Analyze Business Strategies andProcess Capabilities to Improve

Analyze the Current Process and Set Improvement Goals and KPIsDesign and Simulate the To-Be Process and Develop the Imple-

mentation Plan Justify ROI of the Process Model-

ing Project,Organize and Train the Team

Develop the Process Modeling Project Plan

Track the Process Modeling Project

Explore Pos-sibilities

Understand Stakeholder

NeedsUnderstand the Require-

mentsShape the

System

Prepare to Do the Work

Coordinate Activities

Track Progress

ActivitySpaces

Activities

Page 16: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

16

BPMN Modeling

Practice Instantiation

Analyze Business Strate-gies and

Process Capabilities to Im-prove Analyze the Current

Process and Set Improvement Goals

and KPIsDesign and Simulate the To-Be Process and Develop the Implementation Plan Justify ROI of the Process

Modeling Project, Organize and Train the Team

Develop the Process Mod-eling Project Plan

Track the Process Modeling Project

Conduct Benchmarking of Global Best Practices

Activities

Process KPIs

Re-quire-ments

Conceived

Bounded

Coherent

Acceptable

AlphaStates

Process Analysis, Design, Simulation

Work

Initiated

Prepared

Started

Under Control

Concluded

Closed

Page 17: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

17

Method Composition

Practice

Competency

Page 18: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

18

Institutionalization of EMAEnterprise Method Ar-chitecture

Practice

Kernel

Method

CorporateBusiness Process

Workforce Compe-tency

Training Program

Organiza-tion &

Job/Role Design

ReusableSW Asset(e.g. Pat-

terns)

Page 19: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

19

Management of Essence-Based Project

Project

AlphaState

Activ-ity

Work-flow

consists of

goes through

describes

produces

is in

Requirement

Work

Software System

Team

is a

Activ-ity

is handled by

Alpha State

Transi-tion

Task Board

shows

Dash-board

Work Prod-uct

Itera-tion

has

Way of Work-ing

Alpha

causes

Check-list

is confirmed bychanges

realizestracks

Page 20: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

Case Study

BPMN Modeling

Analyze Business Strate-gies and

Process Capabilities to Im-prove Analyze the Current

Process and Set Improvement Goals

and KPIsDesign and Simulate the To-Be Process and Develop the Implementation Plan

Conduct Benchmarking of Global Best Practices

Process KPIs

Re-quire-ments

Conceived

Bounded

Coherent

Acceptable

Design Business Process

Page 21: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

Case Study

BPMN Modeling

Analyze Business Strategies and

Process Capabilities to Improve Analyze the Current

Process and Set Improvement Goals

and KPIsDesign and Simulate the To-Be Process and

Develop the Implemen-tation Plan

Conduct Benchmarking of Global Best Practices

Process KPIs

Re-quire-ments

Conceived

Bounded

Coherent

Acceptable

Design Business Process

ChecklistProcess goals

are determined.As-Is process is

described.Process prob-

lems are identi-fied.

Root causes of the problems are identified.

Process KPIs are defined.

Target KPIs are set.

Page 22: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

Case Study

Analyze the Current Process and

Set Improvement Goals and KPIs

Process KPIs

Re-quire-ments

Coherent

ChecklistProcess goals

are determined.As-Is process is

described.Process prob-

lems are identi-fied.

Root causes of the problems are identified.

Process KPIs are defined.

Target KPIs are set.

Page 23: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

Case Study

BPMN Modeling

Analyze Business Strategies and

Process Capabilities to Improve Analyze the Current

Process and Set Improvement Goals

and KPIsDesign and Simulate the To-Be Process and

Develop the Implemen-tation Plan

Conduct Benchmarking of Global Best Practices

Process KPIs

Re-quire-ments

Conceived

Bounded

Coherent

Acceptable

Design Business Process

ChecklistGlobal best

practices are analyzed.

Industry refer-ence models are analyzed.

Applicable BPR patterns are se-lected.

To-Be process is designed.

Information re-quirements are defined.

Business rules are specified.

Process simula-tion attains tar-get KPIs.

Organization and jobs are de-signed.

Page 24: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

Case Study

Design and Simulate the To-Be Process and

Develop the Implemen-tation Plan

Process KPIs

Re-quire-ments

Acceptable

ChecklistGlobal best

practices are analyzed.

Industry refer-ence models are analyzed.

Applicable BPR patterns are se-lected.

To-Be process is designed.

Information re-quirements are defined.

Business rules are specified.

Process simula-tion attains tar-get KPIs.

Organization and jobs are de-signed.

Page 25: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

25

Conclusion

We need to build a library of practices using the common kernel,

not just for software engineering, but also for other disciplines essential for business-IT alignment

We need to develop an easy-to-use tool to compose practices into a method, and a marketplace where global best practices can be traded.

We need to produce success cases of developing and managing Enterprise Method Architectures based on Essence.

We need to extend the kernel to accommodate ever expanding use cases and technologies of software.

Page 26: Methods in Enterprises 2 BPMBPM BABA UXUX SOASOA EIMEIM MDD / TDD / XP EAEA PMBOK / CMMI-DEV ITILITIL Scrum / Kanban Business/IT Strategy.

26

Thank YOU!