1 / 20

The Eclipse Process Framework: An Introduction

The Eclipse Process Framework: An Introduction. Objectives. Eclipse Process Framework (EPF) overview EPF project goals EPF value to general business and IT community OpenUP goals and benefits Demonstrate EPF Composer tool. What Development Teams Are Facing Today.

Download Presentation

The Eclipse Process Framework: An Introduction

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.


Presentation Transcript

  1. The Eclipse Process Framework:An Introduction

  2. Objectives • Eclipse Process Framework (EPF) overview • EPF project goals • EPF value to general business and IT community • OpenUP goals and benefits • Demonstrate EPF Composer tool

  3. What Development Teams Are Facing Today • No common language or terminology between processes - redundancy and inconsistencies • Knowledge cannot easily be customized for different projects or new best practices • No central community or communication framework to facilitate convergence of best practices across domains Article on serialized java beans Website with Configuration mgmt guidelines Project plan templates Book on J2EE Lessons learnt from previous project and iteration JUnit user guide Wiki on agile development Latest research on effectiveness of pair programming Knowledge base on managing iterative development Corporate guidelines on compliance

  4. A Better Approach Standardize representation and manage libraries of reusable Method Content Develop and manage Processesfor performing projects Content on agile development JUnit user guidance Lessons learnt from previous project and iteration Process assetspatterns Content on managing iterative development Content on J2EE Standard or reference processes Corporate guidelines on compliance Configuration mgmt guidelines Project plan templates Guidance on serialized java beans Configurea cohesive process framework customized for my project needs Create project plan templates for Enactmentof process in the context of my project

  5. Eclipse Process Framework • New Eclipse Foundation project • Provide an extensible framework and exemplary tools and content for software process engineering • Started in January 2006 with 16 committers • Have had many face-to-face meetings in US and Europe • Many special interest groups (SIG) aligned with process content and tools • Plan on completing first official, public release by end of September 2006 • Visit project website at www.eclipse.org/epf

  6. EPF: Growing Ecosystem Co-developers Supporters

  7. EPF Project Goals • Extensible framework • Meta-model based on OMG’s Systems and Software Process Engineering Metamodel (SPEM) • Core extensible process tooling framework • Exemplary and extensible tools • Method and process authoring • Library management and content extensibility • Configuring and publishing • Exemplary and extensible process content • Iterative, agile, and incremental development • Applicable to a broad set of development platforms and applications

  8. EPF Value to Community • Provide a forum for industry process investments to converge • RUP, Agile, DSDM, OPEN, MDA, TOGAF • Bring together diverse set of process champions • Provide foundation for reusing, sharing, integrating, and tailoring various process assets • Create tools (based on a metamodel) and core content for seeding an ecosystem • More reuse, more industry reach, more process/tool integration

  9. Free Process Content Plug-ins Commercial Process Content Plug-ins OpenUP(Open Unified Process) Agile (Scrum/XP) EPF Overview Inhouse Content Plug-ins • EXTENSIONS • Project Mgmt. • Oper. Mgmt. • Systems Mgmt. TOGAFADM Tool Extensions Extensible, Customizable, Flexible TOOLING (Authoring, Publishing) Common Language & Vocabulary META MODEL (based on SPEM) Open Source Development ECLIPSE

  10. Produces: - Base methods - Plug ins Requires: - Realistic consistency - Viable governance - Improved ROI Process Author Management Performs: - Tailoring - Publishing - Support - Training Process Coach Professional Tool Provider Who Uses EPF? Desires: - Simplicity - Templates - Examples - Guidance Provides: - Training - Consulting - Mentoring - Adoption services Service Provider Needs: - Teachable material - Teach process development - Use in student projects - Bring research to mainstream Wants to: - Build tools - Sell tools - Sell services Academia

  11. EPF Value Proposition • The Eclipse Process Framework (EPF) is a standards-based, cross-platform initiative charged with • Developing a free tool (and metamodel) for process authoring, configuration, and publishing – EPF Composer • Fundamental value to process community • Remove barriers to adoption of process best practices • Many processes could be instantiated in EPF by putting them into standards based tooling

  12. Goals and Benefits • Use a proven process metamodel to capture process • Benefit: Leverage industry standards and best practices on process modeling • Benefit: Many organizations have already used EPF Composer to describe their process (see 13 case studies in SPEM 2.0 submission) – reduces risk and demonstrates viability • Benefit: Provide foundation for ongoing, managed evolution of method content • Benefit: Provide foundation for process enactment and management with tools

  13. Goals and Benefits • Use an open-source tool to capture process • Benefit: Consumers can tailor and extend process without having to purchase a tool • Benefit: Process group uses open source tool (not favoring any particular tool vendor) • Benefit: Use standard-based XMI as formal data storage for process assets

  14. Goals and Benefits • Enable integration with other process frameworks • Benefit: Ability to integrate process with other processes (OpenUP, CoBIT, ITIL, CMMI, PMBOK, etc) • Provide concise process guidance to practitioners • Benefit: Practitioners have easily navigable access to well-organized process content through a familiar paradigm (i.e. Web browser) • Benefit: Support practitioners after taking process training

  15. JUnit J2EE DistributedDevelopment Base What Is a Method Framework? • A framework is based on a common set of principles • All pieces within a framework fits together • Enables rapid assembly of a diverse set of processes • A process framework can contain sub frameworks • Contains any number of extension plug-ins • Adds additional processes or modifies existing processes • Adds additional method content • Contains a base of standard content • Base content (principles, practices, roles, work products, tasks, etc) • Optionally a base process (lifecycle) A Method Framework

  16. What Is the Open Unified Process (OpenUP) • A process framework united by a set of core principles • Application of an iterative lifecycle that mitigates risk early and often, and shows results early and often • Focus on the collaboration within a development team including the product stakeholders to maximize results • Management of requirements in a form that represents stakeholder value and drives the development process • Cognizance of architecture as a means to increase quality and technical understandability

  17. What Is OpenUP/Basic? • An iterative software development process • 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 “The least amount of process for every project; but not all of the process for all projects”

  18. OpenUP Overview Lead Project Manage Expectations User Management Product Understand Problem Understand Solution Develop Solution Deliver Solution Capability Utility Prove Architecture Manage Iteration Define Architecture Build Product Integrity Development “Keep Your EyeOn The Product”

  19. Demonstration of OpenUP in EPF Composer

  20. Q&A Thanks for your attention and participation!

More Related