The OPEN Process Framework (OPF) recognizes that no two endeavors are exactly alike. Endeavors vary greatly in objectives, size, scope, complexity, criticality, and application domain. They also vary in terms of available schedule, resources, technology, and organizational culture. Therefore, no single process or methodology, no matter how tailorable, will be optimal for all applications. Thus, the OPEN Consortium of methodologists, developers, tool vendors, and academics has produced a process framework rather than an individual process. In a sense, OPF is not a development process, but rather an industry-standard process for producing development processes that meet the differing needs of specific endeavors.
As a framework, the OPF contains a class library of reusable process components that is much too large and complete to be used as is on any project or even a program of related projects. Instead, only appropriate cost-effective process components are selected and tailored to produce a process that is appropriate for the specific needs of the endeavor. This framework is stored in a repository of reusable process component classes and instances.
As illustrated in the following figure, the OPEN Consortium
of methodologists, academics, CASE tool vendors, and industry
experts constructs, extends, and maintains the OPEN process
metamodel which defines the process component classes and
instances stored in the OPEN Process Framework (OPF)
repository. The process team on an endeavor selects items in
the repository and uses them to construct the endeavor-specific
process. The process team can also extend the repository by
adding new classes and tailor the endeavor-specific process by
modifying its process components.
To produce an endeavor-specific process, the following teams typically perform the following tasks iteratively and incrementally in roughly the following order: