Roadmap: Evaluating Quality throughout the Lifecycle

Topics
  1. Introduction
  2. Inception Phase Activities
  3. Elaboration Phase Activities
  4. Construction Phase Activities
  5. Transition Phase Activities

Introduction To top of page

The development of software is a complex process taking months (or years) and includes the combined efforts of many workers, producing many artifacts. Achieving quality under these constraints, while attainable, cannot be achieved through a single assessment or evaluation (usually performed at the end of the lifecycle, just before deployment). Instead, quality is achieved by evaluating process activities and artifacts, and taking the appropriate action upon completion of the evaluations, throughout the entire lifecycle. As the product progresses through different phases and iterations in the process, managing quality will focus on different artifacts and activities. Additionally, what is deemed as "acceptable quality", as defined by acceptance or evaluation criteria, will also change, based upon the goal of the iteration or phase.

In the following sections, arranged by Rational Unified Process phase, are matrices listing the artifacts and quality efforts (reviews, assessments, milestones, etc.) performed throughout the lifecycle.

Inception Phase Activities To top of page

The inception phase is focused on establishing the business case and a baselined vision for the project. The inception phase is of significance primarily for new development efforts, in which there are significant business and requirements risks which must be addressed before the project can proceed. For projects focused on enhancements to an existing system, the inception phase is more brief, but is still focused on ensuring that the project is both worth doing and possible to do.

See Phase: Inception for a greater description of the Inception Phase.

The matrix below identifies the artifacts created and/or reviewed during the inception phase:

Artifact Set Artifact Name Review Activity When Reviewed

(if blank, artifact is reviewed when completed)

Business Engineering Business Actor Review Business Use-Case Model  
Business Architecture Document    
Business Entity Review Business Object Model

 

Business Object Model Review Business Object Model Prior to and in preparation for Lifecycle Objective Milestone
Business Rules    
Business Use Case Review Business Use Case Model

 

Business Use-Case Realization Review Business Object Model

 

Business Use-Case Model Review Business Use Case Model Prior to and in preparation for Lifecycle Objective Milestone
Business Vision    
Organization Unit Review Business Object Model

 

Supplementary Business Specification Review Business Use Case Model Prior to and in preparation for Lifecycle Objective Milestone
Target-Organization Assessment    
Requirements Actor Review Requirements

 

Boundary Class Review Requirements

 

Glossary

 

Prior to and in preparation for Lifecycle Objective Milestone
Requirements Attributes Review Requirements

 

Requirements Management Plan

 

Prior to and in preparation for Lifecycle Objective Milestone
Software Requirements Specification Review Requirements Prior to and in preparation for Lifecycle Objective Milestone
Stakeholder Requests Review Requirements Prior to and in preparation for Lifecycle Objective Milestone
Supplementary Specification Review Requirements Prior to and in preparation for Lifecycle Objective Milestone
Use Case Review Requirements

 

Use-Case Model Review Requirements Prior to and in preparation for Lifecycle Objective Milestone
Use-Case Package Review Requirements

 

Use-Case Storyboard

 

 

User-Interface Prototype

 

 

Vision Review Requirements

 

Test Test Plan Project Planning Review, Iteration Evaluation Criteria Review Prior to and in preparation for Lifecycle Objective Milestone
Configuration & Change Management Change Request    
Configuration Management Plan    
Project Management Business Case Project Approval Review Prior to and in preparation for Lifecycle Objective Milestone
Iteration Assessment Iteration Acceptance Review Iteration milestone
Iteration Plan Iteration Plan Review Iteration milestone
Measurement Plan

 

Prior to and in preparation for Lifecycle Objective Milestone
Problem Resolution Plan

 

Prior to and in preparation for Lifecycle Objective Milestone
Product Acceptance Plan Project Acceptance Review Prior to and in preparation for Lifecycle Objective Milestone
Project Measurements

 

Prior to and in preparation for Lifecycle Objective Milestone
QA Plan   Prior to and in preparation for Lifecycle Objective Milestone
Review Record

 

 

Risk List Project Approval Review

 

Risk Management Plan

 

Prior to and in preparation for Lifecycle Objective Milestone
Software Development Plan Project Planning Review Prior to and in preparation for Lifecycle Objective Milestone
Status Assessment

 

 

Work Order

 

 

 

Environment
Business Engineering Guidelines

 

Prior to and in preparation for Lifecycle Objective Milestone
Development Case

 

Prior to and in preparation for Lifecycle Objective Milestone
Development Infrastructure    
Development Organization Assessment

 

Prior to and in preparation for Lifecycle Objective Milestone
Project-specific Templates

 

Prior to and in preparation for Lifecycle Objective Milestone
Test Guidelines

 

Prior to and in preparation for Lifecycle Objective Milestone
Tool Guidelines   Prior to and in preparation for Lifecycle Objective Milestone
Tools    
Use-Case Modeling Guidelines    
User-Interface Guidelines   Prior to and in preparation for Lifecycle Objective Milestone

Elaboration Phase Activities To top of page

In the elaboration phase, the focus of the project shifts to discovery of the architecture of the system, to provide a stable basis for the bulk of the design and implementation effort in the construction phase. The architecture evolves out of a consideration of the most significant requirements, those that have a great impact on the architecture of the system. The stability of the architecture is evaluated through the use of architectural prototypes. The elaboration phase culminates in the establishment of an architectural baseline of the system.

See the Elaboration Phase for more information.

The matrix below identifies the artifacts created and/or reviewed during the elaboration phase:

Artifact Set Artifact Name Review Activity When Reviewed

(if blank, artifact is reviewed when completed)

Business Engineering Business Worker Review Business Object Model

 

Design Analysis Class Review Design

 

Analysis Model Review Design Prior to and in preparation for Lifecycle Architecture Milestone
Capsule Review Design

 

Data Model Review Software Architecture Prior to and in preparation for Lifecycle Architecture Milestone
Design Class Review Design

 

Design Guidelines Review Design  
Design Model Review Software Architecture Prior to and in preparation for Lifecycle Architecture Milestone
Design Package Review Design

 

Design Subsystem Review Design

 

Event Review Design

 

Interface Review Design

 

Manual Styleguide

 

 
Programming Guidelines

 

 
Protocol Review Design

 

Signal Review Design

 

Software Architecture Document Review Software Architecture Prior to and in preparation for Lifecycle Architecture Milestone
Use-Case Realization Review Design  
Implementation
Implementation Model

 

Iteration milestone
Implementation Subsystem   Iteration milestone
Integration Build Plan

 

Iteration milestone
Test Test Cases

 

 

Test Model

 

Prior to and in preparation for Lifecycle Architecture Milestone
Test Packages and Test Classes Review Design

 

Test Procedures

 

 

Workload Analysis Document

 

 

Deployment Deployment Plans

 

Prior to and in preparation for Lifecycle Architecture Milestone
End-User Support Materials

 

Iteration milestone
System Support Materials

 

Iteration milestone
Training Materials   Iteration milestone
Environment Design Guidelines    
Manual Styleguide    
Programming Guidelines    

Construction Phase Activities To top of page

In the construction phase, the architecture and requirements have been baselined and changes are controlled by a strict change-management process. During the construction phase, the focus is on fleshing-out the remaining requirements and the baselined architecture. By the end of the construction phase, all requirements have been analyzed, designed, built and tested.

Some of the characteristics of the late construction phase are that requirements are stable, and a great deal of the functionality has been implemented and integrated in preparation for test.

See the Construction Phase for more information.

The matrix below identifies the artifacts created and/or reviewed during the construction phase:

Artifact Set Artifact Name Review Activity When Reviewed

(if blank, artifact is reviewed when completed)

Design Analysis Class Review Design

 

Analysis Model Review Design Updated
Capsule Review Design Updated
Data Model Review Software Architecture Updated
Design Class Review Design Updated
Design Model Review Software Architecture Updated
Design Package Review Design Updated
Design Subsystem Review Design Updated
Event Review Design Updated
Interface Review Design Updated
Protocol Review Design Updated
Signal Review Design Updated
Software Architecture Document Review Software Architecture Updated
Use-Case Realization Review Design

 

Implementation Component Review Code Iteration milestone
Implementation Subsystem Review Code

Iteration milestone

Integration Build Plan  

 

 

Test Test Cases

 

Updated
Test Model

 

Updated
Test Packages and Test Classes Review Design

 

 

Test Procedures

 

Updated

Test Subsystems and Test Components Review Code  
Test Scripts

 

 
Workload Analysis Document

 

 
Deployment Installation Artifacts    
Configuration & Change Management Change Request    
Configuration Audit Findings    

Transition Phase Activities To top of page

During the transition phase you transition the software to the user community. Once the product has been put in the hands of the end users, issues often arise that require additional development to adjust the system, correct undetected problems, or finish some of the features that may have been postponed. This phase typically starts with a "beta release" of the system. At the end of the transition phase you decide whether the lifecycle objectives have been met, and possibly if you should start another development cycle. This is also a point where you wrap up some of the lessons learned on this project to improve the process.

Artifact Set Artifact Name Review Activity When Reviewed

(if blank, artifact is reviewed when completed)

Deployment
End-User Support Materials

 

Acceptance Test
Installation Artifacts

 

Acceptance Test
Release Notes

 

Acceptance Test
Training Materials

 

Acceptance Test
 

Copyright  ⌐ 1987 - 2000 Rational Software Corporation

Display Rational Unified Process using frames

Rational Unified Process