® ibm software group © 2007 ibm corporation modeling software engineering processes using eclipse...

25
® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer (RMC) Molly Phongpaibul, Sue Koolmanojwong March 17, 2008

Post on 19-Dec-2015

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

®

IBM Software Group

© 2007 IBM Corporation

Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer (RMC)

Molly Phongpaibul, Sue KoolmanojwongMarch 17, 2008

Page 2: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

2

Table of Contents

Overview What is EPF Composer/RMC

Representations

Customization Scenarios

Evaluation Scalability

Extensibility

Coverage

Process V&V

Ambiguity Tolerance

Other Aspects

Tool Demo

Discussion

Page 3: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

3

EPFC/RMC Approach

Page 4: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

4

EPFC/RMC Ecosystem

TOOLING (Authoring, Publishing) TOOLING (Authoring, Publishing)

META MODEL (Unified Method Architecture)META MODEL (Unified Method Architecture)

ECLIPSEECLIPSE

Tool Extensions

Tool Extensions

Extensible, Customizable, FlexibleExtensible, Customizable, Flexible

Common Language & VocabularyCommon Language & Vocabulary

Open Source DevelopmentOpen Source Development

Basic Unified Process

Adapted from RUP

Basic Unified Process

Adapted from RUP

TOOLING (Authoring, Publishing) TOOLING (Authoring, Publishing)

Free ProcessContentPlug-ins

Free ProcessContent

Plug-ins

Free ProcessContentPlug-ins

Free ProcessContent

Plug-ins

META MODEL (Unified Method Architecture)META MODEL (Unified Method Architecture)

ECLIPSEECLIPSE

Commercial

Process

Content

Plug-ins

Commercial

Process

Content

Plug-ins

Commercial

Process

Content

Plug-ins

Commercial

Process

Content

Plug-ins

Tool Extensions

Tool Extensions

Extensible, Customizable, FlexibleExtensible, Customizable, Flexible

Common Language & VocabularyCommon Language & Vocabulary

Open Source DevelopmentOpen Source Development

EXTENSIONS

• Project Mgmt.

• Oper. Mgmt.

• Systems Mgmt.

EXTENSIONS

• Project Mgmt.

• Oper. Mgmt.

• Systems Mgmt.

EXTENSIONS

• Project Mgmt.

• Oper. Mgmt.

• Systems Mgmt.

EXTENSIONS

• Project Mgmt.

• Oper. Mgmt.

• Systems Mgmt.

Inhouse

Content

Plug-ins

Inhouse

Content

Plug-ins

Inhouse

Content

Plug-ins

Inhouse

Content

Plug-ins

OpenUP

OpenUP/

DSDM

OpenUP/

DSDM

OpenUP/

Business Rules

OpenUP/

Business Rules

Open Unified Process (OpenUP)

• XP

• Scrum

Other agile processes

• DSDM

• AMDD

Source: www.eclipse.org/epf

ContentPlug - ins

ContentPlug - ins

ICMICMContentPlug - ins

ContentPlug - ins

IBMIBMGlobalGlobal

ServicesServices

IBMGlobal

Services

Page 5: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

5

Professional

Desires: - Simplicity - Templates - Examples - Guidance

Who Uses EPFC/RMC?

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

Source: www.eclipse.org/epf

Page 6: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

6

Process Elements Representation

Page 7: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

7

Process Representation

Page 8: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

8

Form-based Editor

Page 9: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

9

Customization Scenarios You don’t need a different process

Use out-of-the-box (OOTB) content

Publish from library (if published Web site is not available).

You need a different process or content Scenario A – Adopt only needed existing practices to build your own

process (as a subset of the OOTB process).

Create new configuration. Pick and choose practices. Reuse capability patterns if applicable. Preview or publish content.

Scenario B – Add content elements that are needed by your team

Create extended plug-in. Add guidance, tasks, roles, templates and related elements. Preview or publish content.

Scenario C – Define new practices

Create new practices. Create new configuration. Pick and choose from existing and new practices. Preview or publish content.

Scenario D – Define a new process lifecycle

Create a new process lifecycle. Reuse capability patterns if applicable. Publish new content. Note: These are examples of customization scenarios.

Not all possibilities have been explored due to lack of time for this tutorial.

Page 10: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

10

ICM Activity Categories and Level of Effort

Page 11: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

11

Scenario B – Add content elements that are needed by your team

Add Roles Add Tasks & Work Product Add Tools

Page 12: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

12

Scenario C – Define a new practice

Example: System Feasibility Analysis Practice in ICM content library

Page 13: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

13

Scenario D – Define a new process lifecycleICM Capability Patterns ICM Delivery Processes

Page 14: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

14

Example of ICM Various Processes

Page 15: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

15

Table of Contents

Overview What is EPF Composer

Representations

Customization Scenarios

Evaluation Scalability

Extensibility

Coverage

Process V&V

Ambiguity Tolerance

Other Aspects

Tool Demo

Discussion

Page 16: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

16

Scalability

Method content repository approximately contains 100s Work products

30-50 roles

1,000+ tasks

Around 100 delivery processes

CommercialCommercialExtensionExtension

CompanyCompany

Proprietary ExtensionProprietary Extension

RUPRUP

OpenOpen

SourceSource

PracticesPractices

IBM Global ServicesIBM Global Services

Page 17: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

17

Extensibility

Can easily add and extend process elements from the existing method framework

Can easily create new method content

Provide the configuration capability to customize the method framework based on organization’s need

Page 18: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

18

Coverage Generate process templates for deliverables

Represent key elements for process modeling

Provide Work Breakdown Structure (WBS) which can be exported to MS Project and Rational Portfolio Management.

Compose independently-developed process elements For example, glossary, activity diagram

Page 19: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

19

Work Breakdown Structure

Page 20: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

20

Process Verification and Validation

Governing processes in Rational Team Concert through process advisor

Source: www.jazz.net

Page 21: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

21

Ambiguity Tolerance

Not clearly defined for ambiguity tolerance

Alternative Build an activity that has empty task, and write guidance for possible tasks

Page 22: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

22

Other Aspects Reusability

Method content and process content are independent

Capability Patterns as building blocks to assemble delivery processes

Compatibility Provide CVS integration option

Publishable in html format Customizability: look and feel

of published website

Exportable to MS project

Integratable with Rational Suite, reporting

Printable in pdf or word

Page 23: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

®

IBM Software Group

© 2007 IBM Corporation

DEMO

Page 24: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

24

References

EPF project Web site www.eclipse.org/epf

Jazz, Rational Team Concert www.jazz.net

Koolmanojwong, S., Phongpaibul, M., Laoteppitak N., and Boehm B. Comparative Experiences with Software Process Modeling Tools for the Incremental Commitment Model, USC CSSE TechReport, USC-CSSE-2007-724

Boehm, B., and Lane J., A Process Decision Table for Integrated Systems and Software Engineering , CSER 2008

Boehm, B., and Lane J., Using the Incremental Commitment Model to Achieve Successful System Development, USC CSSE TechReport, USC-CSSE-2007-710

Page 25: ® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer

IBM Software Group | Rational software

25

© Copyright IBM Corporation 2007. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

Learn more at: IBM Rational software IBM Rational Software Delivery Platform developerWorks Rational www.eclipse.org/epf www.jazz.net