Artifact: Software
Development Plan (SDP)

Software Development Plan |
The Software Development Plan is a
comprehensive, composite artifact which gathers all information required to manage the
project. It encloses a number of artifacts developed during the Inception phase and
maintained throughout the project. |
| Worker: |
Project Manager |
| Template: |
Word template |
|
|
The purpose of the Software Development Plan is to gather all the information necessary
to control the project. It describes the approach to the development of the software and
is the top-level plan generated and used by the managers to direct the development effort.
1. Objectives
A brief description of the purpose of the Software Development Plan.
2. Scope
A brief description of what the Software Development Plan applies to; what is affected
or influenced by this document.
3. References
A list of related or referenced documents. For the Software Development Plan, this
should include:
- Development Case
- Project Plan
- Iteration Plan
- Risk List
- Measurement Plan
- Configuration Management Plan
- Business Modeling Guidelines
- User-Interface Guidelines
- Use-Case Modeling Guidelines
- Design Guidelines
- Programming Guidelines
- Test Guidelines
- Manual Styleguide
4. Project
1. Planning
Plans, resources, follow-up
2. Risk management
Review procedures, risk identification, resolution and closure
procedures, incentives
5. Standards and procedures
Design, programming, test, and documentation standards or guidelines.
6. Software assessment
Metrics collection and reporting, process improvement activities, compliance/waivers
with organizational standards, corrective action procedures
Developed during inception. Updated at each major milestone.
The Worker: Project Manager is responsible for
compiling the enclosed documents and making sure the latest versions are kept available
through the Software Development Plan.
There are situations when there is a standard that stipulates the outline and contents
of a Software Development Plan, in which case you would use that instead of the above
proposed outline.
Good software development plans evolve. A useful Software Development Plan is
periodically updated (it is not stagnant shelfware), and it is understood and embraced by
managers and practitioners.
The Software Development Plan is the defining document for the project's process.
Prepare a single Software Development Plan that:
- Complies with organizational standards for content.
- Complies with the contract (if any).
- Provides traceability to, or waivers from, contract and organization requirements.
- Is updated at each major milestone.
- Evolves along with the design and requirements.
A standard format promotes:
- Reuse of processes, methods, experience, and people.
- Accountability for organizational expectations.
- Homogeneous process objectives.
A key discriminator of good Software Development Plans is their conciseness, lack of
philosophy, and focus on meaningful standards and procedures.
|