Phase & Workflow Overlaps

The phases do not mean that all work is completed on one phase before work begins in the next phase.  Phases serve as a yardstick of forward progress toward preparation of the many work products that are underway throughout the project.  Each of these work products is associated with a workflow using the terminology of the Unified Process”the origin of all modern system development life cycles.  The major workflows we propose include:

Phase

Workflow

Business Analysis and Functional Specification

Process Modeling

Business Analysis and Functional Specification

Decision Management and Business Rules Management

Business Analysis and Functional Specification

Requirements Management

Design

Data Management and Modeling

Design

User Experience (Story Boarding)

Design

Use Cases

Design

Technical Architecture and Computing Environments

Design

Detailed Design

Construction

Application Development and Interfaces

Test

System Testing

Test

User Acceptance Testing

Test

Training

Implementation

Organizational Change Management

Implementation

Implementation Preparation and Release Management

Implementation

Initial Application Maintenance and tuning

Closeout

Ongoing maintenance and operations.

Each workflow is associated with a primary phase.  However, each workflow begins in an earlier phase and will have at least ten percent of its work carry over to a subsequent phase.

Each workflow and its work product(s) build on the effort of the earlier workflows.  The early start of each workflow serves as a test to verify that the earlier workflows are sufficiently complete and clear in their guidance. 

The overlap of workflows and the lack of finality? is at the foundation of the Unified Process and Agile Methods. However, this overlap directly contradicts RFP and Contract requirements for the completeness of deliverables as a condition for payment. 

There is far more support for than understanding of either the Unified Process or Agile Methods as approaches to the system development life cycle. 

The Unified Process (successor to the Rational Unified Process or RUP) gets recognition for standardizing use of the terms Inception, Design, Implementation, and Deployment.

However, these terms are overused and their meanings typically misunderstood and thus mis-applied.  More important than the terms for phases are the concepts of WORKFLOWS in the Unified Process. 

The State and most public sector clients in general require a series of DELIVERABLES to serve as the basis for project checkpoints and payments for work in progress.

DELIVERABLES are the product of WORKFLOWS, not PHASES of the system development life cycle.

Example of Workflows Crossing Multiple Phases

The Data workflow provides a good example of a workflow crossing multiple phases.  In the Analysis Phase, the data workflow begins with assembly of the project Glossary.  The Glossary may even be included in the Requirements Specification document.  It is not uncommon for the Glossary to begin as a listing of business terms in the Project Charter.  Analysis may also include a conceptual data model that provides a graphical depiction of the major entities or subjects of the business domain (eg:  Monitoring Entity, groundwater basis, site, monitoring technique).  During the Design Phase, the project team will prepare the logical data model and the data dictionary.  Finally, during Build the database administrator will write scripts to prepare the physical database schema. 

Primary

Phase

Workflow

Approximate Percent of Work Performed by Phase

20 percent

70 percent

10 percent

Business Analysis

Process Model

Charter

Business Analysis

Design

Business Analysis

Requirements

Charter

Business Analysis

Design

Business Analysis

Decisions and Rules

Analysis

Business Analysis

Design

Design

Data

Charter

Business Analysis

Design

Design

User Experience (Story Boarding)

Business Analysis

Design

Build

Design

Use Cases

Business Analysis

Design

Build

Design

Technical Architecture and Computing Environments

Business Analysis

Design

Build

Design

Detailed Design

Business Analysis

Design

Build

Development

Application Development and Interfaces

Design

Development

Test

Development

Defect Correction

Development

Test

Test

Test

System Testing

Development

Test

Implementation

Test

User Acceptance Testing

Test

Test

Implementation

Training

Test

Implementation

Transition to Maintenance and Operations

Test

Organizational Change Management

Design

Test

Implementation

Transition to Maintenance and Operations

Implementation

Implementation Preparation and Release Management

Development

Implementation

Transition to Maintenance and Operations

Initial Application Maintenance and tuning

Implementation

Transition to Maintenance and Operations

Transition to Maintenance and Operations

Transition to Maintenance and Operations

Ongoing maintenance and operations.

Implementation

Transition to Maintenance and Operations

Transition to Maintenance and Operations

A second challenge in the RFP and Contract insistence on finality in deliverables is the manner in which the material is presented.  Too many people confuse the document's formatting with the document's substance and usefulness. Hardcopy deliverables decline in value immediately as soon as the first copy is printed.  No deliverable from an automation project is static.  Even document management systems with versioning pose challenges.

We prefer to maintain work products as a collection of components with use of databases to maintain requirements, business rules, test cases, and review comments.  We have customized Sharepoint and open source products to support ongoing maintenance of deliverables.  This ongoing maintenance capability ensures that the most current version is readily available and enables tracing changes that may arise such as new, modified, or replaced requirements that occur throughout the project life cycle.