Project Plan

This document briefly communicates the scope and resources of the project to all stakeholders. Provide general information on what the project is for, and specific data on the development activities, cost, schedule and risks. Provide an overall approach to software development for all people associated with the project.

Table of Contents

1 Scope
2 Referenced Documents
3 Project Objectives
4 Project Estimates
5 Project Risks
6 Schedule
7 Project Resources
8 Organization
9 Tracking and Control Mechanisms
10 Appendices

1. Scope

1.1 Identification

This paragraph shall contain a full identification of the system and the software to which this document applies, including, as applicable, title(s), abbreviation(s), version number(s), and release number(s).

1.2 System overview

This paragraph shall briefly state the purpose of the system and the software to which this document applies. It shall describe the general nature of the system and software; summarize the history of system development; identify the project stakeholders; identify current and planned operating sites; and list other relevant documents.

1.3 Document overview

This paragraph shall summarize the purpose and contents of this document and shall describe any privacy considerations associated with its use.

2. Referenced documents

This section shall list the number, title, revision, and date of all documents referenced in this plan.

3. Project objectives

This section shall include, as applicable, an overview of:

a. Requirements and constraints on the system and software to be developed
b. Requirements and constraints on project documentation
c. Position of the project in the system life cycle
d. Requirements and constraints on project schedules and resources
e. Other requirements and constraints, such as on project privacy, methods, standards, interdependencies in hardware and software development, etc.

3.1 Objectives

3.2 Major functions

3.3 Performance issues

3.4 Management and technical constraints

4 Project estimates

Estimate the size, cost and schedule of the project. COCOMO and/or other cost estimation tools can be used.

4.1 Estimation techniques

Describe the techniques used to estimate the project. Identify any historical data used for estimates.

4.2 Estimates

5 Project Risks

Provide a description of all identified risks for the project, including risk exposure quantities. Also provide plans for mitigating the risks. Identify the constituent risk factors that contribute to the potential occurrence of each risk. Use a 0-10 scale for quantifying both risk probability and risk impact. The initial set of risks defined here will be updated throughout the project.

5.1 Risk analysis

5.1.1 Identification

5.1.2 Risk estimation

5.2 Risk management

Document procedures for monitoring the risk factors and for reducing the potential occurrence of each risk. Identify contingency procedures for each area of risk.

5.2.1 Risk aversion options

5.2.2 Risk monitoring procedures

6 Schedule

This section shall present schedule(s) identifying the activities (in each build, if applicable) and showing initiation of each activity, availability of deliverables and other milestones, and completion of each activity.

The activities described here should be tracked with progress metrics..

6.1 Project work breakdown structure

Provide a work breakdown structure.

6.2 Task network

Provide an activity network, depicting sequential relationships and dependencies among activities and identifying those activities that impose the greatest time restrictions on the project.

6.3 Gantt chart

Show a timeline chart of activities.

7 Project Resources

Describe the project organization and resources to be applied.

7.1 People

This section shall include personnel resources, including as applicable:

1) The estimated staff-loading for the project (number of personnel over time). This plan will be tracked using effort metrics.

2) The breakdown of the staff-loading numbers by responsibility (for example, management, software engineering, software testing, software configuration management, software product evaluation, software quality assurance)

3) A breakdown of the skill levels and geographic locations of personnel performing each responsibility

7.2 Hardware and software

Provide an overview of developer facilities to be used, including geographic locations in which the work will be performed, facilities to be used, and other features of the facilities as applicable to the project effort.

7.3 Special resources

Identify library-furnished equipment, software, services, documentation, data, and facilities required for the contracted effort. A schedule detailing when these items will be needed shall also be included.

Also include other required resources, including a plan for obtaining the resources, dates needed, and availability of each resource item.

8 Organization

8.1 Team structure

9 Tracking and Control Mechanisms

Describe the software metrics to be used for tracking and controlling the project development, and the process used to collect and analyze the metrics. Each team must report weekly progress, effort and trouble report metrics as well as risk items. Describe all the different sets of progress metrics that will be tracked. Examples include major development milestones, lines of code, etc. Progress metrics can also be broken down by function or sub-teams. Optional metrics include requirements volatility.

10 Appendices

Appendices may be used to provide information published separately for convenience in document maintenance (e.g., charts). As applicable, each appendix shall be referenced in the main body of the document where the data would normally have been provided.