Introducing the Eclipse Process Framework
[Link]/epf
Peter Haumer
phaumer@[Link]
EPF Project Committer
© 2006; made available under the EPL v1.0
What Development Teams Are Facing Today
Project plan Article on serialized Website with
templates java beans Configuration mgmt
guidelines
Book on J2EE
Lessons learnt from
JUnit user guide previous project and iteration
Wiki on agile Latest research on
development effectiveness of pair programming
Knowledge base on Corporate guidelines
managing iterative development on compliance
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
2 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
A better approach
Standardize representation and
manage libraries Develop and manage processes
of reusable method content for performing projects
Content on agile JUnit user Lessons learnt from
Process assets
development guidance previous project and
patterns
iteration
Content on Content Standard or
managing on J2EE reference processes
iterative development
Corporate
Configuration guidelines Project plan
Guidance on
mgmt on compliance templates
serialized java beans
guidelines
Cohesive Web site customized for my project needs
Project plan templates and optional process instrumentation, relevant for the
context of my project
3 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
Eclipse Process Framework Project Goals
Provide an extensible framework and exemplary tools and content
for software process engineering
Extensible Framework
Meta-model based on OMG 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
Range of software development and management processes
supporting
iterative, agile, and incremental development
applicable to a broad set of development platforms and applications
4 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
Value to the industry
Converge industry process investments through a common process
framework
Broadly endorsable and will bring diverse process champions together
A foundation for the industry to engineer, communicate and reuse process
assets
Tools, metamodel and core content for seeding an ecosystem
More reuse, more industry reach, more process/tool integration
5 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
Manage textual IC and
reusable method content.
EPF Composer
IC / Best Practices
Books / Publications
Standards / Regulations
Homegrown Methods
6 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
Easy to use, form-based
rich-text editing capabilities.
7 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
Assemble processes by with reusable
method content and process patterns.
Consistent management of WBS and
Activity diagrams.
Workflow
Workflow
Breakdown / Iterations /
Increments / Sprints / Waterfall
8 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
BUP applying
four RUP phases
lifecycle model
BUP specific
management
approach
Scrum-like
process with a
lifecycle model
using Sprints
Scrum specific
management
approach
Capability
Pattern reused
from BUP
method plug-in
9 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
Eclipse Process Framework Conceptual Architecture
Commercial
EXTENSIONS Process
Key: • Project Mgmt. Content
Proposed IBM Contribution • Oper. Mgmt. Plug-ins
Proposed Object Mentor
• Systems Mgmt.
User-defined
Content
EPL Process Plug-ins
Content
Plug-ins
Basic Unified
Agile/XP
Process
Adapted from RUP
Tool
Extensions
Extensible, Customizable, Flexible TOOLING (Authoring, Publishing)
Common Language & Vocabulary META MODEL IMPL. (Unified Method Architecture)
Open Source Development ECLIPSE
10 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
Beacon/RMC Runtime Architecture
Presentation Authoring UI Browsing UI
Layer
Library Publishing
UMA Edit
Service Service
Business
Layer
Library
UMA Model
Persistence
Infrastructure EMF
UMA Ecore
Layer Extension
Data
Layer
Method
Library Repository
11 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
High-Level Architecture
Authoring Browsing Publishing Export Import
Diagramming Library Management Application Workbench
Rich Text UMA Service Search Common
JTidy EMF GEF
WST Common
Lucene Eclipse RCP Runtime
Properties UI
Java Runtime
EPF tool components
Eclipse components
Other open source components
Sun/IBM JRE
12 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
Technology Stack
Eclipse Rich Client Platform (RCP) 3.1
Eclipse Modeling Framework (EMF) 2.1
XML Meta Interchange (XMI) 2.0
Extensible Stylesheet Language Transformation (XSLT) 1.0
XML Localization Interchange File Format (XLIFF) 1.0
UML 2.0 Diagram Interchange Specification
Graphical Editing Framework (GEF) 3.1
Java2D
Eclipse Forms
DHTML (HTML, JavaScript, DOM & CSS)
W3C JTidy
Apache Lucene
Java Applet
13 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
Industry Support
IBM Object Mentor
2-Pro Mentor SOFTEAM
Adaptive University of British Columbia
Ambysoft aubryConseil
Armstrong Process Group European Software Institute
BearingPoint Jaczone
Bedarra Research Labs NTT Comware
Object Management Group
Capgemini (OMG)
Catalysts Osellus
Covansys Sogeti
Ivar Jacobson Telelogic
International Unisys
Number Six Software Wind River
14 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
EPF Project Structure
Technology
… EPF …
Project Lead
Subsystems
UP Agile Tool/Meta-Model
15 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0
EPF Project Timeline
• Announcement (Oct 12) • Creation Review EPF v1.5 (Q207)
• Proposal posted on (Dec 21)
Eclipse Web site (Oct 25)
2005 2006 2007
EPF v1.0 (2H06)
• Project creation (Jan)
• Updated based on community
• Contribution of
feedback
•parts of RMC tooling
• Basic Unified Process
•~15% of RUP content
• XP / Scrum process
• Initiation of open source project
• Eclipse 3.2
• Committers face-to-face meeting
• APIs
• SPEM 2.0
16 Introducing the Eclipse Process Framework | © 2006 made available under the EPL v1.0