® ibm software group © 2007 ibm corporation modeling software engineering processes using eclipse...
Post on 19-Dec-2015
223 views
TRANSCRIPT
®
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
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
IBM Software Group | Rational software
3
EPFC/RMC Approach
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
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
IBM Software Group | Rational software
6
Process Elements Representation
IBM Software Group | Rational software
7
Process Representation
IBM Software Group | Rational software
8
Form-based Editor
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.
IBM Software Group | Rational software
10
ICM Activity Categories and Level of Effort
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
IBM Software Group | Rational software
12
Scenario C – Define a new practice
Example: System Feasibility Analysis Practice in ICM content library
IBM Software Group | Rational software
13
Scenario D – Define a new process lifecycleICM Capability Patterns ICM Delivery Processes
IBM Software Group | Rational software
14
Example of ICM Various Processes
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
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
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
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
IBM Software Group | Rational software
19
Work Breakdown Structure
IBM Software Group | Rational software
20
Process Verification and Validation
Governing processes in Rational Team Concert through process advisor
Source: www.jazz.net
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
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
®
IBM Software Group
© 2007 IBM Corporation
DEMO
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
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