Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Eclipse Process Framework: EPF Composer and OpenUP

Similar presentations


Presentation on theme: "Introduction to Eclipse Process Framework: EPF Composer and OpenUP"— Presentation transcript:

1 Introduction to Eclipse Process Framework: EPF Composer and OpenUP
Ricardo Balduino IBM Rational Software San Jose, CA EPF Committer Made available under EPL v1.0

2 Made available under EPL v1.0
Agenda What is EPF What is OpenUP Introduce concepts Demo What is EPF Composer Customization scenarios Publishing from a configuration (out-of-the-box content) New plug-in with new method elements New plug-in with new process lifecycle - What’s EPF - Practitioner & Project lead perspective - Explain OpenUP - minimal, complete and extensible - core principles - Demo - roles, tasks, artifacts, guidance - Delivery process - Process Engineer perspective - Explain method content & process, library, plug-ins, configurations, perspectives (authoring and browsing) - customization scenarios - create a new configuration; publish a new process that is a subset of the OOTB process (e.g. by removing the visual modeling specific content) - create a new plug-in; create a method content that enhances existing content around a solution by adding more guidance specific to your team (e.g. CRC Cards to replace Visual Modeling) - consider adding contributing task with a new step, a guidance - on the new plug-in, use pieces from OpenUP CPs to create a delivery process resembling agile methods (iteration 0, iteration n) Made available under EPL v1.0

3 Eclipse Process Framework (EPF) Project
Provide an open and collaborative ecosystem for evolving software development processes Provide sample practices, process tooling and a meta-model, that can be used as the foundation for a large variety of processes to address IT needs Uses the Eclipse community to gain wide acceptance of the framework Establish an open source process framework that can serve as a foundation for an evolving software development process ecosystem - Donate a “process language” and process tools and common metamodel to seed an ecosystem Establish practice content that can be used as the foundation for a large variety of processes to address IT needs - Donate a subset of the Rational Unified Process to promote iterative and agile development - Provide tooling with embedded support for the metamodel Leverage Eclipse to drive industry-wide acceptance of the framework Made available under EPL v1.0

4 EPF Ecosystem Extensible, Customizable, Flexible
Inhouse Inhouse Inhouse Inhouse Content Content Content Content Free Process Free Process Free Process Free Process EXTENSIONS Project Mgmt. Oper. Mgmt. Systems Mgmt. Plug Plug Plug Plug - - - - ins ins ins ins Content Content Content Content Plug Plug Plug Plug - - - - ins ins ins ins Open Unified Process (OpenUP) Commercial Commercial Commercial Commercial Process Process Process Process Model-Driven Architecture DSDM Content Content Content Content Plug Plug Plug Plug - - - - ins ins ins ins OpenUP Basic Unified Consolidated Agile Framework Basic Unified Other agile processes Process Process XP DSDM Adapted from RUP Adapted from RUP Scrum Scrum Scrum Scrum AMDD Jim Highsmith and Mike Cohn have expressed interest in development of a consolidated agile framework. Object Mentor (Robert C. Martin) and IBM contributed an XP plug-in. VBSE ( Value Based Software Engineering ) from Barry Boehm tentative Tool Tool Tool Tool Extensions Extensions Extensions Extensions Extensible, Customizable, Flexible Extensible, Customizable, Flexible Extensible, Customizable, Flexible Extensible, Customizable, Flexible TOOLING (Authoring, Publishing) TOOLING (Authoring, Publishing) TOOLING (Authoring, Publishing) TOOLING (Authoring, Publishing) Common Language & Vocabulary Common Language & Vocabulary Common Language & Vocabulary Common Language & Vocabulary META MODEL (Unified Method Architecture) META MODEL (Unified Method Architecture) META MODEL (Unified Method Architecture) META MODEL (Unified Method Architecture) Open Source Development Open Source Development Open Source Development Open Source Development ECLIPSE ECLIPSE ECLIPSE ECLIPSE Made available under EPL v1.0

5 Made available under EPL v1.0
What Is OpenUP? An iterative software development process that is: 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 Unified Process essentials Iterations Architecture Use cases Risks Made available under EPL v1.0

6 Key principles mapping to Agile manifesto
OpenUP Key principles Agile manifesto Collaborate to align interests and share understanding Individuals and interactions over process and tools Evolve to continuously obtain feedback and improve Responding to change over following a plan Balance competing priorities to maximize stakeholder value Customer collaboration over contract negotiation Focus on articulating the architecture Working software over comprehensive documentation Made available under EPL v1.0

7 Made available under EPL v1.0
Demo OpenUP published Web site Introductory material Core principles Roles, Tasks, Artifacts, Guidance Categories Process Made available under EPL v1.0

8 Made available under EPL v1.0
Manage textual IC and reusable method content. EPF Composer Made available under EPL v1.0

9 Made available under EPL v1.0
Easy to use, form-based rich-text editing capabilities. Made available under EPL v1.0

10 Breakdown / Iterations / Increments / Sprints / Waterfall
Assemble processes by with reusable method content and process patterns. Consistent management of WBS and Activity diagrams. Workflow Breakdown / Iterations / Increments / Sprints / Waterfall Process with real structures in the tool instead of just html. Made available under EPL v1.0

11 Made available under EPL v1.0
Method Framework The above diagram provides a graphical depiction of the Method framework. There is method content (e.g., work products, roles, tasks, and content categories There are processes (capability patterns, delivery processes, and activities) There is guidance that can describe, and thus be associated with, to both method content and process content Made available under EPL v1.0

12 Made available under EPL v1.0
Method Library Libraries contain Method plug-ins Configurations The OpenUP library has: Method plug-ins like OpenUP Base Concepts Configurations like Made available under EPL v1.0

13 Made available under EPL v1.0
Method Configuration Configuration Select or deselect content packages and processes Give it a name Save it Publish Change in the future and re-publish it as needed Made available under EPL v1.0

14 Made available under EPL v1.0
Content Variability Mechanism in the tool that allows you to customize method content without directly modifying the original content*. Create plug-in B that contributes, extends, or replaces elements in plug-in A Original elements in plug-in A are intact - all the changes are defined in your plug-in B Content variability is useful, for example: To change the description of an existing role To add steps to an existing task To add guidance to an existing task, and so on. Easier to extend content. EPL – license implications. Made available under EPL v1.0

15 Made available under EPL v1.0
Demo EPF Composer Library and plug-ins Authoring perspective Method elements Process elements Configuration Browsing perspective Made available under EPL v1.0

16 Customization Scenarios (see attached step-by-step instructions)
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 Scenario A – Use existing plug-ins and packages to build your own process (as a subset of the OOTB process). Create new configuration. Pick and choose packages. Preview or publish content. Scenario B – Add guidance that is needed by your team Create new plug-in. Add guidance and related elements. Preview or publish content. Scenario C – Define a different development lifecycle Create a new process lifecycle. Reuse process patterns if applicable. Publish new content. Customization scenarios - create a new configuration; publish a new process that is a subset of the OOTB process (e.g. by removing the visual modeling specific content) - create a new plug-in; create a method content that enhances existing content around a solution by adding more guidance specific to your team (e.g. CRC Cards to replace Visual Modeling) - consider adding contributing task with a new step, a guidance - on the new plug-in, use pieces from OpenUP CPs to create a delivery process resembling agile methods (iteration 0, iteration n) Note: These are examples of customization scenarios. Not all possibilities have been explored due to lack of time for this tutorial. Note: These are examples of customization scenarios. Not all possibilities have been explored due to lack of time for this tutorial. Made available under EPL v1.0

17 Made available under EPL v1.0
Additional Resources EPF project Web site Download of OpenUP and EPF Composer Getting started material Contributing to the EPF project Developers resources Developers mailing list EPF community newsgroup Registration Archive Made available under EPL v1.0


Download ppt "Introduction to Eclipse Process Framework: EPF Composer and OpenUP"

Similar presentations


Ads by Google