Sample Contents: "SW Development Plan" Template: CA305 Project & Process Management
Sample Contents: "SW Development Plan" Template: CA305 Project & Process Management
319288337.doc
Page 1 of 9
CA305
1. Introduction
1.1 Project overview
Self explanatory; keep fairly brief.
1.2 Project deliverables and milestones
List the deliverables in a table ordered by work package, each deliverable being
associated with a work package.
List the major project milestones each milestone should usually coincide with
starting or ending a work package.
1.3 Evolution of SDP
State at which points it is planned to issue the SDP during the course of the project
and outline what will be new to each issue. For example, for a standard waterfall
sequence, one could have
Issu
e
1
When issued
Outline
Pre SR phase
319288337.doc
Page 2 of 9
CA305
Project & Process Management
2. Project organisation
2.1 Process model
The organisations Quality Management System (QMS) provides overview and
detailed guidelines of the processes involved in any software project, and should be
consulted in defining the process model of the current project.
In addition, the high-level, general process model presented in Figure 2.1-1 (from
Project management for information systems, Yeates & Cadle, 1996), although
containing much more than software development, may be useful as a further
guideline, especially as a check that no essential activity has been overlooked.
Specifically, this section should
Identify the SW processes to be used in the project
Define the SW life-cycle model
Define transition criteria between SW development processes
Identify planned builds
State objective of each build
State activities for each build
where, typically, transition criteria between SW development processes could be
The SW verification process reviews have been performed
The input is an identified configuration item
A traceability analysis has been completed for the input
Note: Ensure all contractual clauses relating to planning are addressed adequately.
2.2 Organisational structure
Specify, preferably with a diagram, the organisational structure of the project. For
example,
- Is there a key responsible with sufficient resources and authority?
- Any elements independent of project management, particularly quality assurance?
2.3 Organisational boundaries & Interfaces
Specify how the project fits into the overall company structure.
State how project interfaces with customer (acquirer) and any other external agency.
2.4 Project responsibilities
Present (diagram?) all key team members.
What are lines of communication between members?
Which work packages/ tasks is each team member responsible for?
319288337.doc
Page 3 of 9
CA305
Data acquisition
and take-on
Finalise any
subcontracts
Initial
client
contact
Receipt
of ITT
& bid
process
Documentation
production
Contract
negotiation
Project
start-up
Monitor bid
process
Bid debrief
and review
Development
Delivery
to site
Site
installation
Requirements specification
Technical specification
Detailed & module design
Prototyping
Site
accept
-ance
(Sub)
system
commission
319288337.doc
Page 4 of 9
Customer takeover
In-service
live running
Enhancement and
future
development
CA305
3. Managerial process
3.1 Management objectives & priorities - self explanatory
3.2 Assumptions, dependencies & constraints - self explanatory
3.3 Risk management
To help identify risks, use following (not necessarily complete) checklist:
No.
Potential area of risk
1
Proven business case? Funding approved? Right type of contract
2
Areas of contract ill-defined or not agreed?
3
Customer: sufficient access? effective decision making procedures?
4
User committed? Quality & stability of user requirements
5
Acceptance criteria specified in contract?
6
Level of definition & stability of external interfaces
7
Adequacy & availability of resources including team members.
8
Availability & quality of tools.
9
Team member training & experience //// Definition of responsibilities
10
Short time scales. Rapid build-up of staff required. Over-optimistic planning.
11
Technical novelty of the project. Technical complexity of the system.
12
Demanding performance, reliability, availability, maintainability requirements
13
New development environment. Mis-match between development and target
14
Bought-in items
Table 3.3-1: Checklist for potential risk identification
Provide an assessment of risk for example, use as a basis for comparison, a risk map
such as Figure 3.3-1. Each identified risk is assigned to a cell of the map:
High
Medium
Low
Likelihood of occurrence->
Large
Potential
Moderate
scale of
Small
impact
Figure 3.3-1: Risk map template
Provide a plan for reducing any identified risks.
3.4 Monitoring and controlling mechanisms
State how progress towards reaching project objectives will be measured ...
State how difference, for both resource and schedule, between planned and actual
"expenditure" will be analysed (for example by earned value analysis).
State frequency & content of project status reports (to give visibility on progress).
State how project reviews will be prepared for and organised...
3.5 Staffing plan - more detail than section 2.4
319288337.doc
Page 5 of 9
CA305
Project & Process Management
4. Software engineering process
4.1 Standards, methods, tools and techniques
As relevant to specific project needs:
319288337.doc
Page 6 of 9
CA305
Project & Process Management
5. Work packages (WPs), schedule and budget
5.1 Work breakdown structure (WBS), work packages and tasks
5.1.0 Work breakdown structure (WBS)
The level of detail should be commensurate with the project size.
The following work breakdown structure (Figure 5.1.0-1) has been established for the
<Supply Name> PROJECT.
WPs
Main Activities
Tasks
1. <Name>
1.1 <Name>
etc
1.1.1 <Name>
etc
2. <Name>
2.1 <Name>
etc
2.1.1 <Name>
etc
n. <Name>
n.1 <Name>
etc
n.1.1 <Name>
etc
319288337.doc
Page 7 of 9
CA305
identified in the WBS of section 5.1.0. The estimates should be accumulated for each
main activity, work package and the overall project.
WPs
Main Activities
Tasks
Labour
(person days)
Other costs
(monetary)
1. <Name>
1.1 <Name>
etc
1.1.1 <Name>
etc
2. <Name>
2.1 <Name>
etc
2.1.1 <Name>
etc
n. <Name>
n.1 <Name>
etc
n.1.1 <Name>
etc
319288337.doc
Page 8 of 9
CA305
Reference:
Version & date:
End date:
Effort:
CONSTITUENT TASKS:
OUTPUTS:
319288337.doc
Page 9 of 9