IEEE SPMP 1998
The IEEE Software Project Management Plan
IEEE, The Institute for Electrical and Electronics Engineering, offers a template
for software development plans. This standard is widely used. One of its main
qualities is that it does not impose any type of methodology onto the organisation
adopting it. Here's the template that IEEE provides for its Software Project
Management Plan (SPMP):
-
Introduction
- Project Overview Project objectives, product description, major
work activities and milestones, master budget and schedule.
- Project Deliverables List of deliverables, and their attributes
such as delivery dates, quantity, location, and so on.
- Evolution of SPMP Updating process of the SPMP, SPMP under Configuration
Management
- References All material referenced in the plan and retrieval mechanisms.
-
Project Organisation
- Process Model Description of the software development process
used for the project or a pointer to it.
- Organisational Structure Internal management structures such as
project accounting, reporting, responsibilities, and so on.
- Organisational Boundaries Specification of the interfaces between
the project and the organisations it involves, such as sponsoring organisation,
parent organisation, customer organisation and subcontractors.
- Project Responsibilities Each project function and/or activity
(major deliverables) listed as a unit's (or someone's) responsibility.
-
Managerial Process
- Management Objectives and Priorities Description of the management
objectives the project is aimed at fulfilling.
- Assumptions, Dependencies and Constraints Description of the hypotheses
defining the project. Assumptions are the beliefs that justify the project.
Dependencies are the organisations, events (internal or external) and support
functions the project depends on. Constraints may come from the organisations
involved, budgets, schedules or anything else of finite nature that limits
the project in some aspect.
- Risk Management Risk assessment, tracking and mitigation mechanisms.
Risk management plan or pointer to it.
- Monitoring and Controlling Mechanisms Description of Verification
and Validation Procedures (audits, reviews, inspections and walkthroughs),
distribution lists, reporting mechanisms and formats.
- Staffing Plan Description of skillsets per project phase, start
times and duration.
-
Technical Process
- Methods, Tools and Techniques Description of or pointers to technical
methods for software development, pointers to configuration management plan,
quality plan, procurement plan, and so on.
- Software Documentation Description of or pointer to the documentation
plan, including naming conventions and style guides.
- Project Support Functions List of the required support functions
for the project. These may be quality assurance, secretarial support, contract
negotiation support, and so on.
-
Work Packages, Schedule and Budget
- Work Packages List of work packages with their (unique) identifiers.
These may be presented with a WBS diagram.
- Dependencies Description of the order of execution of work packages.
A PERT chart is recommended.
- Resource Requirements List of required resources, including people,
support hardware and software, facilities, and so on.
- Budget, Resource Allocation and Schedule Budget allocation for
each work package. Resource allocation per project phase and per work package.
Detailed schedule of project activities (PERT and/or GANTT).
-
Additional Sections