1 Software Project Management
1 Software Project Management
1 Software Project Management
MANAGEMENT
2
CONTENTS OF THIS CHAPTER
Goal of Project Management
Project Management
What is Management?
What is a Project?
Brain Storming
Difficulties
3
SOFTWARE PROJECT MANAGEMENT:
4
SOFTWARE PROJECT MANAGEMENT:
5
SOFTWARE PROJECT MANAGEMENT:
Software manager do the same kind of job as Other
engineering project mangers. However, software
Engineering is distinct from other types of engineering in
a number of ways that can make the software
management particularly difficult
Some differences are:
The software product is intangible.
it cannot be touched.
7
WHAT IS A PROJECT?
8
WHAT IS A PROJECT?
11
SOFTWARE PROJECT MANAGEMENT
BRAIN STORMING
12
WHAT IS SOFTWARE PROJECT
MANAGEMENT?
13
SOFTWARE PROJECT MANAGEMENT
14
SOFTWARE PROJECT MANAGEMENT:
There is no standard process.
15
SOFTWARE PROJECT MANAGEMENT:
Large software projects are often ‘one-off ’ projects.
16
ACTIVITIES IN PROJECT MANAGEMENT
The following are the major activities in project
management.( six Ps)
Proposal Writing
Project Planning
Project Scheduling
Project Tracking
17
ACTIVITIES IN PROJECT MANAGEMENT
Proposal Writing:
Is a skill that is acquired by experience. Proposal are
written in order to get a project. In proposal an organization
mentions it’s ability to fulfill customer requirement.
Project Planning:
Is concerned with identifying the activities, milestones
produced by a project. A plan must be drawn up to guide the
development towards the project goals.
18
ACTIVITIES IN PROJECT MANAGEMENT
Project scheduling:
Is one of the most difficult tasks of project management.
It involves separating the total work involved in a project
into separate tasks and assessing when these tasks will be
completed.
Project tracking:
Is a continuing project activity. This activity is also
known as project monitoring. The manager must keep track
of the progress of the project and compare actual and
planned progress and costs. Skilled managers can often
monitor the project activities by informal discussion with
19
project staff.
ACTIVITIES IN PROJECT MANAGEMENT
Personal selection and evaluation:
is a very challenging task. Project managers usually
have to select people to work on their project. Ideally , skilled
staff with appropriate experience will be available to work on
the project. However , In most cases managers have to settle
for a less than ideal project team.
Project report writing:
The project manager is usually responsible for project
report writing to both the client and contractor organizations.
Project managers must write concise, coherent document that
abstract critical information from detailed project report.
20
SOFTWARE PROJECT MANAGEMENT
DIFFICULTIES
21
SOFTWARE PROJECT MANAGEMENT
DIFFICULTIES
Individuality( Capability ) of programmers:
Software engineers are individualists with large differences in
capability, this makes it Particularly difficult to estimated personal
costs.
23
ACTIVITIES OF SOFTWARE PROJECT
PLANNING
25
ACTIVITIES OF SOFTWARE PROJECT
PLANNING
Project efforts and costs are derived according to
documentation.
Project:
Perform a specific task with in a given specific time.
Scheduling:
Perform a specific task by specific individual in a
specific time.
27
SOFTWARE PROJECT SCHEDULING
28
PROJECT SCHEDULING ACTIVITIES
30
SOFTWARE PROJECT SCHEDULING
TECHNIQUES
The following are the important software project
scheduling techniques.
31
1.WORK BREAK DOWN STRUCTURE
A work Break Down Structure(WBS) is a hierarchic decomposition
or
breakdown of a project or major activity into successive levels, in
which each level is a finer breakdown of the preceding one.
In final form, a WBS is a very similar in structure and layout to a
document outline. Each item at a specific level of a WBS is numbered
consecutively(e.g 10, 20, 30, 40, 50).
Each item in the next level is numbered within the number
of its parent item(e.g 10.1,10.2,10.3).
32
1.WORK BREAK DOWN STRUCTURE
Major Features of WBS:
Structure:
* WBS diagram is drawn like the organization chart.
Description:
* Each WBS element should be described with a title.
* The meaning of each title should be clear.
Coding:
* One of the main features of WBS is the ability to uniquely code or
Number the different elements of the work.
* The coding system can be alphabetic, numeric or alphanumeric.
33
1.WORK BREAK DOWN STRUCTURE
Major Features of WBS:
Depth:
1. The recommended depth of a WBS diagram is
three to four levels.
2. If deeper hierarchies are required the division into
subprojects can be used and one element would then
present one subproject. This can be useful for example in a
situation where a subcontractor handles some part of the
project. Each project manager could then have his/her project
presented in one diagram.
3. The problem of adding too many levels is firstly the readability
of the diagram and secondly the fact that larger the diagram,
34
the more troublesome it is to update when major changes occur
in the project.
WBS DIAGRAM
. Project
1
Tesing
Design Coding
1.3
1.1 1.2
Intregration
UI Desing Data Design Unit Testing
Teshing
1.1.1 1.1.2 1.3.1
1.3.2
17-09-12
2
3 1
2 4 5 2
7 10-9-12 13-09-12
4 5
3
37
Solid line Represent Critical Path
2. ACTIVITY CHART OR ACTIVITY
NETWORK
The diagram consists of a number of circles, represented
Events within the development lifecycle, Such as the start
or completion of a task, and lines, which represent the tasks
themselves. Each task is additionally labeled by its time
duration. Thus the task between events 4 & 5 is planned to
take 3 time units. The primary benefit is the Identification of
the critical path.
The Critical Path = Total time for activities on this path is
greater than any other path through
the network. delay in any task on the
38
critical path leads to a delay in the
project.
3. CRITICAL PATH METHOD
( A FORM OF ACTIVITY DIAGRAM)
CPM is acts as basis both for preparation of a schedule, and
Of resource planning. They were developed in the 1950s to
Control defense project, and have been used routinely since
Then.
In a CPM chart, the critical path is indicated. Critical path
Is the path of longest duration as determined on a project
Network diagram. The critical path is determines the total
Duration of the project. If a task on the critical path is
delayed, the final completion of the project will likely be delayed.
The critical path is “crucial” because tasks that follow a
Critical task cannot be started until all of the previous tasks on
the critical path are completed. Thus , if a task on the critical
path is delayed, all tasks following the delayed critical task will be 39
40
3. CRITICAL PATH METHOD
Critical Path Analysis:
Critical path analysis is an effective and powerful method of
assessing:
What tasks must be carried out?
involved.
Task priorities.
41
The most efficient way of shortening time on urgent project.
3. CRITICAL PATH METHOD
17-09-12
2
3 1
2 4 5 2
7 10-9-12 13-09-12
4 5
3
42
Solid line Represent Critical Path
4. PROJECT EVALUATION AND REVIEW
TECHNIQUE ( PERT)
43
4. PROJECT EVALUATION AND REVIEW
TECHNIQUE ( PERT)
PERT is designed for research and development type projects
When activity completion times are uncertain. The heart of
Any PERT chart is a network of tasks needed to complete the
Project, showing the order in which the tasks need to be
Completed and the dependencies between them.
PERT chart starts with an initiation node from which the first
task or tasks originates. If multiple tasks begin at the same
Time, they are all started from the node or fork out from
Starting point.
44
4. PROJECT EVALUATION AND REVIEW
TECHNIQUE ( PERT)
45
4. PROJECT EVALUATION AND REVIEW
TECHNIQUE ( PERT)
STEPS IN DRAWING A PERT CHART.
Make a list of the project tasks.
Draw PERT network, number each node, label each task with its
47
5. GANTT CHARTS
A Gantt Charts is a horizontal bar chart developed as a production
Control in 1917 by Henry L. Gantt, an American engineer . It is
Frequently used in project management.
Gantt Charts is useful for tracking and reporting progress, as well
As for graphically displaying a schedule , track specific task in a
project. Gantt Charts are often Used to report progress because they
represent an easily understood picture of project status.
Gantt Charts may be simple versions created on graph paper or more
Complicated, automated versions created using project management
tools like, Mac Project , Microsoft project and Microsoft Excel. 48
5. GANTT CHARTS
49
SOFTWARE PROJECT TRACKING
The purpose of software project tracking is to provide
sufficient visibility into actual progress so that management
Can take effective actions when the software project’s
Performance deviate(diverge) significantly from the software
plan.
Software Project tracking involves tracking and
Reviewing the software accomplishments and results against
Documented estimates, commitment, plan and adjusting
These plans based on the actual accomplishments and
results. 50
SOFTWARE PROJECT TRACKING
ACTIVITIES
A documented software development plan is used for tracking the
software activities.
The project’s software development plan is revised according to a
documented procedure.
Software project commitments and change to commitments made
to
Individuals and external group are reviewed with senior
management according to a documented procedure.
Approved changes to commitments that affect the software project
are communicated to the members of the software engineering
group and other software-related groups. 51
SOFTWARE PROJECT TRACKING
ACTIVITIES
The project’s software effort and costs are tracked, and corrective
Actions are taken as necessary.
The project’s critical computer resources are tracked, and corrective
actions are taken as necessary.
The project’s software schedule is tracked.
Software engineering technical activities are tracked.
The software risks associated with cost, resource , schedule are
tracked.
Formal reviews to address the accomplishments and results of the
Software project are conducted at selected project milestone 52
according to a documented procedure.