® 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