Software Development - L03
Software Development - L03
2023
1
Software Project Management (SPM)
2
Need of software project management
3
Fields of Management
1-Requirement Management:
It is the process of analyzing, prioritizing, tracing and
documenting on requirements and then supervising change and
communicating to pertinent stakeholders. It is a continuous
process during a project.
2- Change Management:
The purpose of change management is to execute strategies for
effecting change, controlling change and helping people to adapt
to change.
3- Risk Management:
Risk management is the analysis and identification of risks that is
followed by synchronized and economical implementation of
resources to minimize, operate and control the possibility or effect
of unfortunate events or to maximize the realization of
opportunities.
4
Fields of Management (2)
5
Project Planning
6
Project Estimation (1)
► Software size estimation Software size may be estimated either in terms of
KLOC (Kilo Line of Code) or by calculating number of function points in the
software. Lines of code depend upon coding practices and Function points
vary according to the user or software requirement.
► Effort estimation The managers estimate efforts in terms of personnel
requirement and man-hour required to produce the software. For effort
estimation software size should be known. This can either be derived by
managers’ experience, organization’s historical data or software size can be
converted into efforts by using some standard formulae.
► Time estimation Once size and efforts are estimated, the time required to
produce the software can be estimated. Efforts required is segregated into sub
categories as per the requirement specifications and interdependency of
various components of software. Software tasks are divided into smaller tasks,
activities or events by Work Breakthrough Structure (WBS).
► The tasks are scheduled on day-to-day basis or in calendar months.
► The sum of time required to complete all tasks in hours or days is the total time
invested to complete the project.
7
Project Estimation (2)
8
Key Terms
9
PLANNING
10
Two Approaches in Making the Lists
11
Work Breakdown Structure (WBS)
12
WBS- Example 2 (https://pmbasics101.com/work-breakdown-structure-guide/)
13
WBS Concepts
14
Work Breakdown Structure
15
Example Work Breakdown Structure
16
Type 1-Top-down Approach
17
Type 2- Bottom-up Approach
18
Planning > WBS > Points To Remeber
19
Responsibility Matrix
20
Example: Responsibility Matrix
Andrea
Steve
WBS
keith
Lynn
Jeff
Jim
Joe
Work Item
Item
1 Task 1 P S S
2 Task 2 P
3 Task 3 P S
4 Task 4 P S
5 Task 5 P
6 Task 6 P
21
Example: Responsibility Matrix (Boolean)
Andrea
Steve
WBS
keith
Lynn
Jeff
Jim
Joe
Work Item
Item
1 Task 1 * * *
2 Task 2 *
3 Task 3 * *
4 Task 4 * *
5 Task 5 *
6 Task 6 *
22
Point to Remember
23
Defining Activities
When all detailed activities have been identified for each of the
work packages, the NEXT STEP is….
24
Developing the Network Plan
25
Gantt Chart
26
Example: Sample Project
27
Resource Histogram
28
Critical Path
29
Scheduling > Early & Late Dates
ES EF
A 2
LS LF
ES EF
30
Float
31
Float Example
32
Schedule Network Analysis
33
Critical Path: Example
2 C=1 4
A=2 H=5
D=1
1 6 I=3 7
E=5
G=2
B=3 J=4
3 5
F=2
All durations are in days.
Path 1: A, C, H Length = 2+1+5 = 8 days
Path 2: A, D, I Length = 2+1+3 = 6 days
Path 3: A, E, G, I Length = 2+5+2+3 = 12 days
Path 4: A, E, J Length = 2+5+4 = 11 days
Path 5: B, F, G, I Length = 3+2+2+3 = 10 days
Path 6: B, F, J Length = 3+2+4 = 9 days
The critical path is the longest path through the network diagram. In this case, Path 3, A-E-
G-I, is the longest path so it is the critical path for this project.
34
How to Find the Critical Path in a Network Diagram (1)
35
Critical Path Method Example
The above network diagram has five paths. The paths and their durations are as
follows:
1.Start -> A -> B -> C-> End {duration: 31 days.}
2.Start ->D -> E ->F -> End {duration: 18 days.}
3.Start -> D -> B -> C -> End {duration: 26 days.}
4.Start -> G ->H ->I -> End {duration: 13 days.}
5.Start -> G -> E ->F -> End {duration: 16 days.}
Since the duration of the first path is the longest, it is the critical path. The float
on the critical path is zero.
36
Critical Path Method Example
The float for the second path “Start ->D -> E ->F -> End” = duration of the critical
path – duration of the path “Start ->D -> E ->F -> End”
= 31 – 18 = 13
37
Critical Path Method Example
Using the same process, we can calculate the float for other paths as well.
38
Schedule Compression
39
Schedule Compression: Examples
40
Resource Estimation
41
Duration Estimation
► People who are familiar with the work can estimate better
► Organizational Process Assets (Historical Info, Productivity
Data etc.) will be helpful as a reference
► Estimation will be more accurate if it is obtained from more
than one source and averaged
42
Milestones
43
Things to be asked when deciding on the sequence of the activities
44
Project Management Software
45
Common Features of a Project Management Software
46
Common Features of a Project Management Software (continuation)
47
Project Management Software
48
References
49