blob: 8cfdc9e94ad0abad62e92b3a1d9218126a26a5b9 [file] [log] [blame]
<html>
<!--
Copyright (c) 2005, 2006 IBM Corporation and others.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
Contributors:
IBM Corporation - initial implementation
-->
<head>
<title>Eclipse Process Framework Composer Overview</title>
</head>
<body>
<h3>Introduction to Eclipse Process Framework (EPF) Composer</h3>
<p>Welcome to Eclipse Process Framework (EPF) Composer. EPF Composer is a tool platform that enables
process engineers and managers to implement, deploy, and maintain processes
for organizations or individual projects. Typically, two key problems need to
be addressed to successfully deploy new processes.</p>
<p> First, development teams need to be educated on the methods applicable to
the roles that they are responsible for. Software developers typically need
to
learn
how
to
do analysis and design, testers need to learn how to test implementations against
requirements, managers need to learn how to manage the project scope and change,
and so on. Some organizations assume that developers implicitly know how to
do such work without documenting their methods, but many organizations want
to establish common and regulated practices, to drive specific improvement
objectives, and to meet compliance standards.</p>
<p> Second, development teams need to understand how to apply these methods throughout
a development lifecycle. That is, they need to define or select a development
process. For
example, requirements management methods have to be applied differently in
early phases of a project where the focus is on elicitation of stakeholder
needs and
requirements and scoping a vision, than in later phases where the focus is
on managing requirements updates and changes and performing impact analysis
of
these requirements changes. Teams also need clear understanding of how the
different tasks of the methods relate to each other, for example, how the
change management
method impacts the requirements management method as well as regression testing
method throughout the lifecycle. Even self-organizing teams need to define
a
process that gives at minimum some guidance on how the development will be
scoped throughout the lifecycle, when milestones will be achieved and verified,
and
so on. </p>
<p>To that end, EPF Composer has two main purposes: </p>
<div align="left"><ul>
<li>To provide a knowledge base of intellectual capital which you can browse,
manage and deploy. This content can include externally developed content,
and, more importantly, can include your own content including of whitepapers,
guidelines, templates, principles, best practices, internal procedures and
regulations, training material, and any other general descriptions of your
methods. This knowledge base can used for reference and education. It also
forms the basis for developing processes (the second purpose). EPF Composer is designed
to be a content management system that provides a common management structure
and look and feel for all of your content, rather than being a document management
system in which you would store and access hard to maintain legacy documents
all in their own shapes and formats. All content managed in EPF Composer can be published
to html and deployed to Web servers for distributed usage.<br>
</li>
<li>To provide process engineering capabilities by supporting process engineers
and project managers in selecting, tailoring, and rapidly assembling processes
for their concrete development projects. EPF Composer provides catalogs of pre-defined
processes for typical project situations that can be adapted to individual
needs. It also provides process building blocks, called capability patterns,
that represent best development practices for specific disciplines, technologies,
or management styles. These building blocks form a toolkit for quick assembly
of processes based on project-specific needs. EPF Composer also allows you to set up
your own organization-specific capability pattern libraries. Finally, the
processes created with EPF Composer can be published and deployed as Web sites.</li>
</ul>
</div>
<h3>Eclipse Process Framework Composer's Key Capabilities</h3>
<p>IBM Eclipse Process Framework Composer provides the following new key capabilities:</p>
<div align="left">
<ul>
<li> Provides completely redesigned tools for authoring, configuring, viewing,
and publishing development processes.</li>
<li> Provides just-in-time generation of publication previews in dedicated browsing
perspective that allows rapid configuration switching.</li>
<li> Manages method content using simple form-based user interfaces. Therefore,
UML modeling skills are no longer required.</li>
<li> Provides intuitive rich text editors for creating illustrative content
descriptions. Editors allow use of styles, images, tables, hyperlinks, and
direct html editing.</li>
<li>Allows creating processes with breakdown structure editors and workflow
diagrams through use of multi-presentation process editors. Breakdown structure
editor supports different process views: work-breakdown view, work product
usage view, and team allocation view. EPF Composer automatically synchronizes all presentations
with process changes. </li>
<li>Provides support for many alternative lifecycle
models. For example, waterfall, incremental, or iterative models can be created
with the same overlapping method content.</li>
<li>Improved reuse and extensibility capabilities. The plug-in mechanisms from
past versions have been extended to support extensions for breakdown structures.</li>
<li>Supports reusable dynamically-linked process patterns of best practices
for rapid process assembly via drag-and-drop.</li>
</ul>
</div>
<h3>Key Terminology and Concepts</h3>
<p>To effectively work with EPF Composer, you need to understand a few concepts
that are used to organize the content. The pages <a href="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.epf.help.doc/html/methodauthoringoverview.html">Method
Content Authoring Overview</a> and <a href="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.epf.help.doc/html/processauthoringoverview.html">Process
Authoring Overview</a> contain more detail and concrete examples of how to work
in the tool. This page provides you with a general overview of these concepts.</p>
<p>The most fundamental principle in EPF Composer is the separation of reusable core method
content from its application in processes. This directly relates back to the
two purposes of EPF Composer described in the first section. Almost all of EPF Composer's concepts
are categorized along this separation. Method content describes what is to be
produced, the necessary skills required and the step-by-step explanations describing
how specific development goals are achieved. These method content descriptions
are independent of a development lifecycle. Processes describe the development
lifecycle. Processes take the method content elements and relate them into semi-ordered
sequences that are customized to specific types of projects.</p>
<p><img src="uma_hump.gif"></p>
<p>The figure above shows how this separation is depicted in Basic Unified
Process. Method content, describing how development work is being performed,
is categorized by disciplines along the y-axis of the diagram. The work described
in a process is seen along the x-axis representing the timeline. This is the
lifecycle of a development project. It expresses when what work will be performed.
The graph in the illustration represents an estimated workload for each discipline.
As you see, for example, one never stops working on requirements in RUP, but
there are certainly peak times in which most of the requirements elicitation
and description work is performed. There are also times at which a downward
trend needs to be observed where fewer and fewer requirements changes have to
be processed to bring the project to a close. This avoids what is referred to
as feature creep in which requirements work remains constant or even increases.
Hence, a lifecycle (process) expresses the variances of work performed in the
various disciplines (method content).</p>
<p><img src="mc_vs_p.gif"></p>
<p>The picture above provides a summary of the key elements used in EPF Composer and how
they relate to method content or process. As you see, method content is primarily
expressed using work products, roles, tasks, and guidance. Guidance, such as
checklists, examples, or roadmaps, can also be defined to provide exemplary
walkthroughs of a process. On the right-hand side of the diagram, you see the
elements used to represent processes in EPF Composer. The main element is the activity
that can be nested to define breakdown structures as well as related to each
other to define a flow of work. Activities also contain descriptors that reference
method content. Activities are used to define processes of which EPF Composer support
two main kinds: delivery processes and capability patterns. Delivery processes
represent a complete and integrated process template for performing one specific
type of project. They describe a complete end-to-end project lifecycle and are
used as a reference for running projects with similar characteristics. Capability
patterns are processes that express and communicate process knowledge for a
key area of interest such as a discipline or a best practice. They are also
used as building blocks to assemble delivery processes or larger capability
patterns. This ensures optimal reuse and application of their key best practices
in process authoring activities in EPF Composer. </p>
<p>For more details on Eclipse Process Framework Composer, see the online help:</p>
<div align="left">
<ul>
<li><a href="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.epf.help.doc/html/aboutepfcomposer.html">Overview</a></li>
<li><a href="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.epf.help.doc/html/standardmethodlibraryoverview.html">Getting
Started</a></li>
</ul>
</div>
<p></p>
</body>
</html>