IBM Rational Software Agile Development Offering Effective agility at

®
IBM Software Group
Modeling Software Engineering Processes using
Eclipse Process Framework Composer (EPFC) /
Rational Method Composer (RMC)
Molly Phongpaibul, Sue Koolmanojwong
March 17, 2008
© 2007 IBM Corporation
IBM Software Group | Rational software
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
2
IBM Software Group | Rational software
EPFC/RMC Approach
3
IBM Software Group | Rational software
EPFC/RMC Ecosystem
IBM
Global
Services
ICM
Content
Plug -- ins
EXTENSIONS
Inhouse
Content
Plug-ins
• Project Mgmt.
• Oper. Mgmt.
Open Unified Process (OpenUP)
OpenUP/
DSDM
• Systems Mgmt.
OpenUP/
Commercial
Free Process
Content
Plug-ins
Business Rules
BasicOpenUP
Unified
Process
Adapted
Adapted from
from RUP
RUP
Other agile processes
• XP
• DSDM
• Scrum
• AMDD
Extensible, Customizable, Flexible
TOOLING (Authoring, Publishing)
Common Language & Vocabulary
META MODEL (Unified Method Architecture)
Open Source Development
Process
Content
Plug-ins
Tool
Extensions
ECLIPSE
Source: www.eclipse.org/epf
4
IBM Software Group | Rational software
Who Uses EPFC/RMC?
Requires:
- Realistic consistency
- Viable governance
- Improved ROI
Produces:
- Base methods
- Plug ins
Process Author
Management
Provides:
- Training
- Consulting
- Mentoring
- Adoption services
Service Provider
Professional
Desires:
- Simplicity
- Templates
- Examples
- Guidance
Needs:
- Teachable material
- Teach process development
- Use in student projects
- Bring research to mainstream
Wants to:
- Build tools
- Sell tools
- Sell services
Tool Provider
Process
Coach
Performs:
- Tailoring
- Publishing
- Support
- Training
Academia
Source: www.eclipse.org/epf
5
IBM Software Group | Rational software
Process Elements Representation
6
IBM Software Group | Rational software
Process Representation
7
IBM Software Group | Rational software
Form-based Editor
8
IBM Software Group | Rational software
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.
9
IBM Software Group | Rational software
ICM Activity Categories and Level of Effort
10
IBM Software Group | Rational software
Scenario B – Add content elements that are needed by
your team
Add Roles
Add Tasks & Work Product
Add Tools
11
IBM Software Group | Rational software
Scenario C – Define a new practice
Example: System Feasibility Analysis Practice in ICM content library
12
IBM Software Group | Rational software
Scenario D – Define a new process lifecycle
ICM Capability Patterns
ICM Delivery Processes
13
IBM Software Group | Rational software
Example of ICM Various Processes
14
IBM Software Group | Rational software
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
15
IBM Software Group | Rational software
Scalability
Company
Proprietary Extension
 Method content repository
approximately contains
 100s Work products
Commercial
Extension
 30-50 roles
 1,000+ tasks
 Around 100 delivery processes
Open
Source
Practices
RUP
IBM Global Services
16
IBM Software Group | Rational software
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
17
IBM Software Group | Rational software
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
18
IBM Software Group | Rational software
Work Breakdown Structure
19
IBM Software Group | Rational software
Process Verification and Validation
 Governing processes in Rational Team Concert through process advisor
Source: www.jazz.net
20
IBM Software Group | Rational software
Ambiguity Tolerance
 Not clearly defined for ambiguity tolerance
 Alternative
 Build an activity that has empty task, and write guidance for possible tasks
21
IBM Software Group | Rational software
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
22
®
IBM Software Group
DEMO
© 2007 IBM Corporation
IBM Software Group | Rational software
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
24
IBM Software Group | Rational software
Learn more at:
 IBM Rational software
 IBM Rational Software Delivery Platform
 developerWorks Rational
 www.eclipse.org/epf
 www.jazz.net
© 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.
25