Chapter 5 SOFTWARE PROJECT MANAGEMENT
Chapter 5 SOFTWARE PROJECT MANAGEMENT
There are a number of tasks carried out in an engineering organization and are
classified into their function: -
a) Production : activities that directly contribute to creating products and
services the organization sells
b) Quality management: activities necessary to ensure the quality of
products/ services maintained at this agreed level
c) Research and development: ways of creating/ improving products and
production process
d) Sales and Marketing: selling products/ services and involves activities
such as advertising, transporting, distribution etc
N.B:
****Learn more about the three main activities during software quality management
NAMELY:
Quality Assurance
Quality Control
Quality Management
1
MANAGING SYSTEM DEVELOPMENT PROJECT
PEOPLE
“System are not developed by individuals but teams”.
Players in system development: -
Senior Managers: define business issues that have significant influence on the
project
Project (technical) Manager: plan, motivate,, organize and control practitioners
who do the development work
Practitioners : deliver the technical skill necessary to engineer a product
Customers : specify the requirement for the system to be engineered
End-users : interact with the released system/ product
2
Provided a conducive working environment
Properly rewarded
Issued with properly drafted and interpreted specification and tasks
Should be secured
PRODUCT
Major challenge to the system development manager is quantitative estimates and
organized plan. Production in view of scattered requirements and unavailability of
solid information and fluid (changing) requirements
Therefore examine the product and problem to be solved
PRODUCT
Generic phases that characterize system development process are; definition,
development and support. Appropriate engineering model must be employed: -
a) Linear sequential (traditional/ waterfall) model
b) Prototyping
c) RAD model
d) Spiral model
e) Incremental model
PROJECT PLANNING
Manages are responsible for
a) Writing project proposal
b) Writing project costing
c) Project planning and scheduling
d) Project monitoring and reviewing
e) Personnel selection and evaluation
f) Report writing and presentations
Project manager must anticipate problems which might arise and prepare tentative
solutions to the problem
- plan is used as the driver for the project
3
- plan (initial one) is not static but must be
modified on the project progress as mere
information becomes available
TYPES OF PLAN
a) Quality plan : describes quality procedures and standards that will be used in a
project
b) Validation plan : describes the approach, resources and schedule used for system
validation
c) Configuration management plan : describes the configuration management
procedures and structure to be used
d) Maintenance plan : predicts the maintenance requirements of the system,
maintenance cost and effort required
e) Staff development plan : describes how the skills and experience of the project
team members will be developed.
The planning process starts with an assessment of the constraints (required delivery
date, overall budget, staff available etc) affecting the project
A schedule (for the project) is drawn, analyzed and passed and subjected to later
reviews
PROJECT PLAN
Sets out: -
Resources available to the project
The work breakdown
Schedule for carrying out the work
4
PROJECT SCHEDULING
Estimation of time and resources required to complete activities and organization then
in a coherent sequence.
Involves separating the work (project) into separate activities and judging the time
required to complete these activities, some of which are carried out in parallel
Schedules must: -
Properly co-ordinate the parallel activities properly
Avoid situation where whole project is delayed for a critical task to
be finished
Schedules must have allowances (error allowances) that can cause delays in
completion therefore flexible
They must also estimate resources needed to complete each task (human effort,
hardware, software, finance (budget) etc)
NB: key estimation is to estimate as if nothing will go wrong, then increase the
estimate to cover anticipated problems. Also add a further contingency factor to cover
the problems.
PROJECT ESTIMATION
System (software) cost and effort estimate can never be exact, too many variables,
human, technical, environmental, political can affect system cost and efforts applied
to development
a) Delay estimation until late in the project (estimates done after the project)
b) Base estimates on similar projects that have already been completed
c) Use relating simple decomposition technique to generate project cost and
effort estimates
5
6