Software Project Management Plan in Software Engineering

1. Introduction

(i) Objectives
(ii) Major Functions
(iii) Performance Issues
(iv) Management and Technical Constraints

2. Project estimates

(i) Historical Data Used
(ii) Estimation Techniques Used
(iii) Effort, Resource, Cost, and Project Duration Estimates

3. Schedule

(i) Work Breakdown Structure
(ii) Task Network Representation
(iii) Gantt Chart Representation
(iv) PERT Chart Representation

4. Project resources

(i) People
(ii) Hardware and Software
(iii) Special Resources

5. Staff organisation

(i) Team Structure
(ii) Management Reporting

6. Risk management plan

(i) Risk Analysis
(ii) Risk Identification
(iii) Risk Estimation
(iv) Risk Abatement Procedures

7. Project tracking and control plan

(i) Metrics to be tracked
(ii) Tracking plan
(iii) Control plan

8. Miscellaneous plans

(i) Process Tailoring
(ii) Quality Assurance Plan
(iii) Configuration Management Plan
(iv) Validation and Verification
(v) System Testing Plan
(vi) Delivery, Installation, and Maintenance Plan

Project Planning

Project planning is undertaken and completed before any development activity starts.

Estimation: The following project attributes are estimated.
Cost: How much is it going to cost to develop the software product?
Duration: How long is it going to take to develop the product?
Effort: How much effort would be necessary to develop the product?
Scheduling: After all the necessary project parameters have been estimated, the schedules for manpower and other resources are developed.
Staffing: Staff organisation and staffing plans are made.
Risk management: This includes risk identification, analysis, and abatement planning.
Miscellaneous plans: This includes making several other plans such as quality assurance plans, configuration management plans, etc.