The XYZ Project Process
1. Introduction
1.1 Purpose
This document describes the process followed by project XYZ.
1.2 Definitions, Acronyms, and Abbreviations
See the XYZ Project Glossary (XYZ-GLO) for a comprehensive list of terms used on
this project.
1.3 Overview
Project XYZ generally follows the Disciplined Agile Delivery for ABC V2.0 (DAD-ABC)
process configuration, which is the default software development process for most projects at Company ABC.
The remainder of this development case addresses how this project deviates from the standard process. It explains how
the lifecycle model, discipline workflows, work products usage, and associated roles are customized for the needs of
XYZ Project.
2. Lifecycle
The XYZ Project modifies the standard lifecycle described in DAD-ABC as follows:
-
Drop "Elaboration" phase and the "Lifecycle architecture" milestone, in order to follow a more evolutionary
architecture approach. However, weekly project status reporting will report progress on architecture risks.
Thus the phases and milestones will be as follows:
-
Inception phase
-
-
stakeholder consensus achieved
-
Construction phase:
-
-
Transition phase
-
3. Practices
Project XYZ follows all the practices in DAD-ABC, with the exception of "Staged Integration". The project is small
enough that only a single integration stream is required, and no dedicated integrator role is required.
4. Work Products
With regards to work products, the XYZ project has some deviations from DAD-ABC as listed below:
-
Formal-Internal reviews and approvals are made by the Product Manager role, as opposed to the external Project
Review Authority established by the ABC Governance Process (ABC-GOV).
-
Globalization Plan is waived: the XYZ product will be initially marketed in North America, and therefore a waiver
for translation is requested.
-
Software Architecture Document is not produced; instead, we generate automated reports from our visual modeling
tool.
-
Added new artifact for Storyboards, which are maintained in Rational Requirements Composer tool
-
Rational Team Concert tool is used to capture User Stories description and related work. The User Stories in
Rational Team Concert are linked to the respective Storyboards in Rational Requirements Composer.
5. Reports
In addition to standard metrics required by ABC-GOV, the Team Lead gathers Requirements Traceability Coverage metrics
and use Rational Insight tool to generate them, as there is a need to be aware of high level system requirements that
were allocated to and refined by the XYZ project team.
The team lead takes snapshots of all metrics every 2 weeks as opposed to once a month, as indicated by ABC-GOV.
6. Roles
Added Course Developer role to the team - as part of the project we need to produce training material.
Team Lead on this project will be referred to as covering both the Project Manager and Architect roles.
Note: The assignment of specific individuals to particular roles or job positions is documented in the XYZ Project Plan (XYZ-PPLAN).
7. Project-Specific Guidelines and Procedures
-
Getting started on the XYZ Development Environment
-
ABC Architectural Guidelines
-
Q Language Programming Guidelines
-
Requirements Management Guidelines
-
Configuration and Change Management Guidelines
|