armstrong process group, inc. copyright © 1998-2006, armstrong process group, inc., all rights...

20
Armstrong Process Group, Inc. www.aprocessgroup.com Copyright © 1998-2006, Armstrong Process Group, Inc., A ll rights reserved Armstrong Process Group, Inc. www.aprocessgroup.com The Eclipse Process Framework: An Introduction

Upload: maya-stephens

Post on 27-Mar-2015

225 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

Armstrong Process Group, Inc.www.aprocessgroup.com

Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved

Armstrong Process Group, Inc.www.aprocessgroup.com

The Eclipse Process Framework:

An Introduction

Page 2: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

2

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

ObjectivesEclipse Process Framework (EPF) overviewEPF project goalsEPF value to general business and IT communityOpenUP goals and benefitsDemonstrate EPF Composer tool

Page 3: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

3

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

What Development Teams Are Facing Today

No common language or terminology between processes - redundancy and inconsistenciesKnowledge cannot easily be customized for different projects or new best practicesNo central community or communication framework to facilitate convergence of best practices across

domains

Book on J2EE

Article on serialized java beans

Website with Configuration mgmtguidelines

Lessons learnt from previous project and iteration

Knowledge base onmanaging iterative development

Corporate guidelineson compliance

Wiki on agile development

JUnit user guide

Latest research on effectiveness of pair programming

Project plantemplates

Page 4: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

4

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

A Better Approach

Project plantemplates

Lessons learnt from previous project and

iterationContent onmanaging

iterative developmentCorporate guidelines

on compliance

Content on agile development

JUnit user guidance

Content on J2EE

Configure a cohesive process frameworkcustomized for my project needs

Create project plan templates for Enactment of process in the context of my project

Standardize representation and

manage libraries of reusable Method Content

Develop and manage Processesfor performing projects

Process assetspatterns

Standard or reference processes

Guidance on serialized java beans

Configuration mgmtguidelines

Page 5: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

5

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

Eclipse Process FrameworkNew Eclipse Foundation projectProvide an extensible framework and

exemplary tools and content for software process engineering

Started in January 2006 with 16 committersHave had many face-to-face meetings in US and EuropeMany special interest groups (SIG) aligned with process

content and toolsPlan on completing first official, public release by end of

September 2006Visit project website at www.eclipse.org/epf

Page 6: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

6

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

EPF: Growing EcosystemCo-developers

Supporters

Page 7: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

7

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

EPF Project GoalsExtensible framework

Meta-model based on OMG’s Systems and Software Process Engineering Metamodel (SPEM)

Core extensible process tooling frameworkExemplary and extensible tools

Method and process authoringLibrary management and content extensibilityConfiguring and publishing

Exemplary and extensible process contentIterative, agile, and incremental developmentApplicable to a broad set of development platforms and

applications

Page 8: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

8

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

EPF Value to CommunityProvide a forum for industry process investments to

convergeRUP, Agile, DSDM, OPEN, MDA, TOGAF

Bring together diverse set of process championsProvide foundation for reusing, sharing, integrating,

and tailoring various process assetsCreate tools (based on a metamodel) and core content

for seeding an ecosystemMore reuse, more industry reach, more process/tool

integration

Page 9: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

9

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

EPF Overview

Free Process

Content

Plug-ins

TOOLING (Authoring, Publishing)

META MODEL (based on SPEM)

ECLIPSE

OpenUP

(Open Unified Process)

Tool Extensions

Extensible, Customizable, Flexible

Common Language & Vocabulary

Open Source Development

Agile

(Scrum/XP)

Inhouse

Content

Plug-insEXTENSIONS

• Project Mgmt.

• Oper. Mgmt.

• Systems Mgmt.

Commercial

Process

Content

Plug-ins

TOGAFADM

Page 10: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

10

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

Professional

Desires: - Simplicity - Templates - Examples - Guidance

Who Uses EPF?

Process Author

Produces: - Base methods - Plug ins

Management

Requires: - Realistic consistency - Viable governance - Improved ROI

Service Provider

Provides: - Training - Consulting - Mentoring - Adoption services

Wants to: - Build tools - Sell tools - Sell services

Tool Provider

Needs: - Teachable material - Teach process development - Use in student projects - Bring research to mainstream

Academia

Process Coach

Performs: - Tailoring - Publishing - Support - Training

Page 11: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

11

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

EPF Value PropositionThe Eclipse Process Framework (EPF) is a standards-

based, cross-platform initiative charged withDeveloping a free tool (and metamodel) for process

authoring, configuration, and publishing – EPF Composer

Fundamental value to process communityRemove barriers to adoption of process best practices

Many processes could be instantiated in EPF by putting them into standards based tooling

Page 12: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

12

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

Goals and BenefitsUse a proven process metamodel to capture process

Benefit: Leverage industry standards and best practices on process modeling

Benefit: Many organizations have already used EPF Composer to describe their process (see 13 case studies in SPEM 2.0 submission) – reduces risk and demonstrates viability

Benefit: Provide foundation for ongoing, managed evolution of method content

Benefit: Provide foundation for process enactment and management with tools

Page 13: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

13

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

Goals and BenefitsUse an open-source tool to capture process

Benefit: Consumers can tailor and extend process without having to purchase a tool

Benefit: Process group uses open source tool (not favoring any particular tool vendor)

Benefit: Use standard-based XMI as formal data storage for process assets

Page 14: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

14

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

Goals and BenefitsEnable integration with other process frameworks

Benefit: Ability to integrate process with other processes (OpenUP, CoBIT, ITIL, CMMI, PMBOK, etc)

Provide concise process guidance to practitionersBenefit: Practitioners have easily navigable access to well-

organized process content through a familiar paradigm (i.e. Web browser)

Benefit: Support practitioners after taking process training

Page 15: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

15

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

Base

A Method Framework

What Is a Method Framework?

A framework is based on a common set of principles All pieces within a framework fits together Enables rapid assembly of a diverse set of

processes A process framework can contain sub

frameworks

Contains any number of extension plug-ins Adds additional processes or modifies

existing processes Adds additional method content

Contains a base of standard content Base content (principles, practices, roles,

work products, tasks, etc) Optionally a base process (lifecycle)

DistributedDevelopmentDistributed

Development

J2EEJ2EE

JUnitJUnit

Page 16: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

16

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

What Is the Open Unified Process (OpenUP)A process framework united by a set of core principlesApplication of an iterative lifecycle that mitigates risk

early and often, and shows results early and often Focus on the collaboration within a development team

including the product stakeholders to maximize results Management of requirements in a form that

represents stakeholder value and drives the development process

Cognizance of architecture as a means to increase quality and technical understandability

Page 17: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

17

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

What Is OpenUP/Basic?An iterative software development process Minimal – only fundamental content is included Complete – can be manifested as an entire process to build a

system Extensible – can be used as a foundation on which process

content can be added or tailored as needed “The least amount of process for every project;

but not all of the process for all projects”

Page 18: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

18

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

User Management

Development

Lead ProjectManage Expectations

Product

Understand ProblemUnderstand Solution

Develop SolutionDeliver Solution

Prove ArchitectureManage Iteration

Define ArchitectureBuild Product

Utility Capability

Integrity

OpenUP Overview

“Keep Your EyeOn The Product”

Page 19: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

19

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

Demonstration ofOpenUP in

EPF Composer

Page 20: Armstrong Process Group, Inc.  Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Armstrong Process Group,

20

The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0

Q&A

Thanks for your attention and participation!