Software Engineering Institute Carnegie Mellon

COTS-Based Systems
EPIC Home
EPIC Overview
EPIC phases
EPIC Activities
EPIC Artifacts
EPIC Executable Representations
Integration of Software-Intensive Systems
Performance-Critical Systems

Evolutionary Process for Integrating COTS-Based Systems

return to CBS main page

What

EPIC is an engineering process for systems built with commercial off-the-shelf (COTS) components. Throughout the system lifecycle, EPIC:

An organization using EPIC simultaneously considers factors from the four spheres that must be orchestrated to achieve a system solution:

How

Following EPIC, a project proceeds through multiple iterations with activities designed to converge the four spheres through simultaneous refinement and tradeoffs. The result is a continuous increase in corporate comprehension of, and stakeholder buy-in to, the eventual solution. We can depict this progress as a wedge with the spheres increasingly overlapping as time goes on.

EPIC expands upon RUP, the Rational Unified Process. As in RUP, the iterations are grouped in four phases demarcated by clearly defined anchor point agreements. For each phase, EPIC provides detailed guidance on

A key element of each iteration is construction of an executable representation codifying the current state of knowledge.

EPIC Documents

Two Minute Overview
EPIC Overview - a technical report
EPIC - the complete process description
EPIC info sheet

The other EPIC pages

Phases and Anchor Points
Activities
Artifacts
Executable Representations