armstrong process group, inc. copyright © 1998-2006, armstrong process group, inc., all rights...
TRANSCRIPT
Armstrong Process Group, Inc.www.aprocessgroup.com
Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved
Armstrong Process Group, Inc.www.aprocessgroup.com
The Eclipse Process Framework:
An Introduction
2
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
ObjectivesEclipse Process Framework (EPF) overviewEPF project goalsEPF value to general business and IT communityOpenUP goals and benefitsDemonstrate EPF Composer tool
3
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
What Development Teams Are Facing Today
No common language or terminology between processes - redundancy and inconsistenciesKnowledge cannot easily be customized for different projects or new best practicesNo central community or communication framework to facilitate convergence of best practices across
domains
Book on J2EE
Article on serialized java beans
Website with Configuration mgmtguidelines
Lessons learnt from previous project and iteration
Knowledge base onmanaging iterative development
Corporate guidelineson compliance
Wiki on agile development
JUnit user guide
Latest research on effectiveness of pair programming
Project plantemplates
4
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
A Better Approach
Project plantemplates
Lessons learnt from previous project and
iterationContent onmanaging
iterative developmentCorporate guidelines
on compliance
Content on agile development
JUnit user guidance
Content on J2EE
Configure a cohesive process frameworkcustomized for my project needs
Create project plan templates for Enactment of process in the context of my project
Standardize representation and
manage libraries of reusable Method Content
Develop and manage Processesfor performing projects
Process assetspatterns
Standard or reference processes
Guidance on serialized java beans
Configuration mgmtguidelines
5
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
Eclipse Process FrameworkNew Eclipse Foundation projectProvide an extensible framework and
exemplary tools and content for software process engineering
Started in January 2006 with 16 committersHave had many face-to-face meetings in US and EuropeMany special interest groups (SIG) aligned with process
content and toolsPlan on completing first official, public release by end of
September 2006Visit project website at www.eclipse.org/epf
6
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
EPF: Growing EcosystemCo-developers
Supporters
7
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
EPF Project GoalsExtensible framework
Meta-model based on OMG’s Systems and Software Process Engineering Metamodel (SPEM)
Core extensible process tooling frameworkExemplary and extensible tools
Method and process authoringLibrary management and content extensibilityConfiguring and publishing
Exemplary and extensible process contentIterative, agile, and incremental developmentApplicable to a broad set of development platforms and
applications
8
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
EPF Value to CommunityProvide a forum for industry process investments to
convergeRUP, Agile, DSDM, OPEN, MDA, TOGAF
Bring together diverse set of process championsProvide foundation for reusing, sharing, integrating,
and tailoring various process assetsCreate tools (based on a metamodel) and core content
for seeding an ecosystemMore reuse, more industry reach, more process/tool
integration
9
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
EPF Overview
Free Process
Content
Plug-ins
TOOLING (Authoring, Publishing)
META MODEL (based on SPEM)
ECLIPSE
OpenUP
(Open Unified Process)
Tool Extensions
Extensible, Customizable, Flexible
Common Language & Vocabulary
Open Source Development
Agile
(Scrum/XP)
Inhouse
Content
Plug-insEXTENSIONS
• Project Mgmt.
• Oper. Mgmt.
• Systems Mgmt.
Commercial
Process
Content
Plug-ins
TOGAFADM
10
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
Professional
Desires: - Simplicity - Templates - Examples - Guidance
Who Uses EPF?
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
11
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
EPF Value PropositionThe Eclipse Process Framework (EPF) is a standards-
based, cross-platform initiative charged withDeveloping a free tool (and metamodel) for process
authoring, configuration, and publishing – EPF Composer
Fundamental value to process communityRemove barriers to adoption of process best practices
Many processes could be instantiated in EPF by putting them into standards based tooling
12
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
Goals and BenefitsUse 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
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
Goals and BenefitsUse 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
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
Goals and BenefitsEnable integration with other process frameworks
Benefit: Ability to integrate process with other processes (OpenUP, CoBIT, ITIL, CMMI, PMBOK, etc)
Provide concise process guidance to practitionersBenefit: 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
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
Base
A Method Framework
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)
DistributedDevelopmentDistributed
Development
J2EEJ2EE
JUnitJUnit
16
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
What Is the Open Unified Process (OpenUP)A process framework united by a set of core principlesApplication 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
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
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
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
User Management
Development
Lead ProjectManage Expectations
Product
Understand ProblemUnderstand Solution
Develop SolutionDeliver Solution
Prove ArchitectureManage Iteration
Define ArchitectureBuild Product
Utility Capability
Integrity
OpenUP Overview
“Keep Your EyeOn The Product”
19
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
Demonstration ofOpenUP in
EPF Composer
20
The Eclipse Process Framework: An Introduction v1.0Copyright © 1998-2006, Armstrong Process Group, Inc., All rights reserved Portions made available under EPL v1.0
Q&A
Thanks for your attention and participation!