SE-Project Management
SE-Project Management
Outline
• Management concepts
• Project Management Processes
• Project Scope Management
• Project Initiation
• Project Planning and Tracking
• Project Risk Management
• Project Personnel and Organization
• Project Cost Management
• Project Quality management
• Project Communication Management
• Project Control
• Project Audit and Closure
Characteristics of projects
3
Activities covered by project management
• Feasibility study
– Is project technically feasible and worthwhile from a business
point of view?
• Planning
– Only done if project is feasible
• Execution
– Implement plan, but plan may be changed as we go along
4
What is management?
This involves the following activities:
6
Measures of effectiveness
7
Step wise approach for Software Project
Planning
Step Wise – An Overview
0.Select
project
1. Identify 2. Identify project
project objectives infrastructure
3. Analyse
project
characteristics
Review
4. Identify products
and activities
5. Estimate effort
Lower for activity For each
level activity
detail 6. Identify activity
risks
10. Lower level
7. Allocate
planning
resources
8. Review/ publicize
9. Execute plan plan 9
Activity Planning
10
Activity Planning (cont’d)
• During planning, managers consider:
– Resource availability
– Resource allocation
– Staff responsibility
– Project Monitoring
11
Other Objectives of Activity Planning
• Feasibility assessment
• Resource allocation
• Detailed costing
• Motivation
• Co-ordination
12
Different Levels of Plans
13
Project Schedule in 4 Stages
14
Various Approaches Towards Identifying Activity
• Activity-based approach
• Product-based approach
• Hybrid approach
15
Activity-based Approach
16
Activity-based Approach (cont’d)
Software
project
Data Process
Design Design
17
Activity-based Approach (cont’d)
• Advantages
– More likely to obtain a task catalogue that is complete and is
composed of non-overlapping tasks
– WBS represents a structure that can be refined as the project
proceeds
– The structure already suggests the dependencies among the
activities
• Disadvantage
– Very likely to miss some activities if an unstructured activity list is
used
18
Product-based Approach
Inventory
Control
21
Overview
• Project Evaluation
• Introduction to Estimation
• Size Estimation
• Cost Estimation
22
Issues related to Estimation
• Difficult to make accurate estimation.
23
Constructive Cost Model II (COCOMO II)
– Once the value of the parameters are determined, the cost can be
computed from an equation
24
COCOMO 2 models
• COCOMO 2 incorporates a range of sub-models that produce
increasingly detailed software estimates.
26
Software Project Risk Management
Overview
• Project risks
• Nature of risks
• Risk identification
• Risk estimation
• Risk evaluation
• Risk management
28
Nature of Project Risks
• Planning assumptions
• Estimation errors
• Eventualities
29
Planning Assumptions (cont’d)
• Why assumptions
– Uncertainties in early stage of the project
• Common assumption:
– “Everything will go smoothly”
• Environment is reliable and fixed
• Design will be perfect first time
• Coding will be ‘nearly perfect’
• Guidelines
– List all the assumptions
– Identify the effects of these assumptions on the project if they are
no longer valid
30
Estimation Errors
31
Eventualities
32
Boehm’s Risk Engineering
Risk
Engineering
Risk Risk
Analysis Management
33
Risk Identification (cont’d)
• Type of risks
– Generic risk (common to all projects)
• Standard checklist can be modified based on the risk analysis of
previous projects
• Examples are misunderstanding of the requirements and key staff
being ill.
– Specific risk (only applies to individual projects)
• More difficult to find
• Need to involve project team members
• Need an environment that encourages risk assessment
34
Risk Identification
35
Risk Identification (cont’d)
• Guideline
– Use checklist that lists the potential hazards and their corresponding
factors
– Maintain an updated checklist for future projects
36
Common Risk Factors
37
Application Factors
38
Staff Factors
• Experience and skills:
– Experienced programmers are less likely to make errors.
• Appropriateness of Experience:
– Experience in structural design (using JSD) may not be related to
OOD in UML.
– Experience in coding COBOL may not be related to coding in C++ or
Java.
• Staff satisfaction:
– Dissatisfied or Unmotivated staff may cause a project to fail.
• Staff turn-over rate:
1.Key personnel leaving unexpectedly would cause a project to fail.
2.High turn-over rate would cause much communication overhead
and may delay a project.
39
Project Factors
• Project objectives:
– Ill defined
– Unclear to every team member and user
• Project methods:
– Ill specified methods
– Unstructured methods
40
Hardware and Software Factors
• New hardware
– Stability of the new hardware system
• Cross platform development
– Development platform is not the operation platform
– Does the language used support cross platform development?
• Platform Issue:
1.the development platform and the operation platform may not be the same.
2.Adjustment is needed to cater for the operation platform. This leads to
extra time and effort.
3.Problems may only occur in the operation platform.
• Language Issue:
1.Availability of languages in the development platform as well as the
operation platform
2.High portability languages should be used such as C, C++, and Java.
3.This also relates to the skills of the staff.
4.Integration issues of different development off-the-shelf components such
41
Changeover Factors
• ‘All-in-one’ changeover
– The new system is put into operation
• Incremental or gradual changeover
– Adding new components to the system by phases
– However, it is not always practical because it involves too many
issues such as
1.the order of integration of the components,
2.the scheduling of the components,
3.the interface between the replaced components and the replacing
components, and
4.training of operation personnel.
• Parallel changeover
– Both the existing system and the new system are used in parallel
42
Supplier Factors
• Instability of hardware
43
Environment Factors
• Restructuring of organizations
44
Health and Safety Factors
45
Boehm’s Top Ten Risk Items
• Personnel shortfalls
• Gold plating
46
Boehm’s Top Ten Risk Items (cont’d)
47
Risk Estimation
• Recall that
Hazard Problem Risk
48
Risk Estimation (cont’d)
• Risk likelihood
– The probability that a hazard is going to occur
• Risk impact
– The effect of the problem caused by the hazard
• Advantages
– The only way to compare or rank the risks
– To have a good quantitative estimate, the extra effort can provide a
better understanding of the problem
• Disadvantages
– Estimation is difficult, subjective, time-consuming and costly
49
Risk Estimation Techniques
• Risk likelihood
– Rank from Low, Medium to High
– Rank from 1 (least likely) to 10 (most likely)
• Risk Impact
– Rank from 1 to 10 Project Risk assessment matrix
Probability of Severity of Overall
Occurrence Impact Project Risk
High High
High Medium High
Medium High
High Low
Low High Medium
Medium Medium
Medium Low
Low Medium Low
Low Low
50
Staffing Requirements
51
Constraints
52
Templates
Professional Staff
Area of Tasks
Name Firm Position
Expertise Assigned
53
Roles/Responsibility Assignment
• Who does what?
• Who decides what?
• A RAM (Responsibility Assignment Matrix is often used).
• In large projects RAMs may be developed at various levels.
Phase People A B C D E
Requirements S R A P P
Analysis S A
Design S A I
Implementation/Build R S S
Legend: P = Participant, A = Accountable, R = Review Required,
I = Input Required, S = Sign-Off Required
54
Organization Chart
55
Organization Chart- Example
John Smith
Project Manager
56
Project Schedules
57
What is a project schedule?
58
Scheduling concepts: Effort vs. Duration
– It represents the total number of hours that each person spent working
on the task.
– It does not take into account the number of people performing the task
59
Scheduling concepts: Slack and Overhead
• Slack is the amount of time which any of the tasks can be
delayed without causing the due date of the final task in the
sequence to be delayed as well.
– A tight schedule has very little slack; a delay in any task will
cause a delay in the due date
– Parkinson’s Law: “Work expands so as to fill the time
available for its completion.”
• Allocate resources
– For each task in the WBS, one or more resources must be assigned
61
Building the project schedule
• Identify dependencies
– A task has a dependency if it involves an activity, resource or work
product which is subsequently required by another task
62
Building the project schedule
63
Building the project schedule
64
Building the project schedule
65
Building the project schedule
66
Building the project schedule
67
Don’t abuse buffers
68
Project metrics
70