Advanced Software Project Management Overview
Advanced Software Project Management Overview
Advanced Software
Project Management
Reading materials
• References and Textbooks:
The Standard for Project Management and A Guide to the
Project Management Body of Knowledge (PMBOK Guide)— 7th
ed, Project Management Institute, 2021.
A Guide to the Project Management Body of Knowledge
(PMBOK® Guide )— 6th Edition, Project Management Institute,
2017.
IT Project Management, by kathy schwalbe 7th ed.
Lecture 1 1
SE 477 January 4, 2017
Course Assessment
• Quizzes (2) + Midterm Exams (2) + Final Exam
• Weekly reading and home assignments (Journal
Reviews)
• Industrial Visits
• Team project
• Topics for homework and reading assignments will be
made available on the course webpage (eLearning)
• Homework logistics
Homework must be submitted via eLearning on the assignment due date.
Submit MS Word or Adobe PDF files only
Course Objectives
• Students will understand the basic principles and terminology of
project management.
Lecture 1 2
SE 477 January 4, 2017
Topics
1. Introduction: What is a project? Project characteristics; Project managers;
Project organization; Putting a process in place; Software process; Phases for
software project management; Classic Mistakes; Project management tools;
Topics
5. Project Scope and Time Management: Defining Project Scope; Creating
the Work Breakdown Structure (WBS); Scope Management; Verifying
Scope and Controlling Scope; Activity Definition; Estimating Activity
Resources and Durations, Activity Sequencing.
6. Quality Assurance and Risk Management: Planning, risk identification,
quantification and prioritization; Risk analysis, response planning,
avoidance, mitigation, monitoring
Lecture 1 3
SE 477 January 4, 2017
Lecture 1:
Introduction
Lecture 1 4
SE 477 January 4, 2017
What is a project?
• PMI definition
• A project is a temporary endeavor (having specific start and completion dates)
undertaken to create a unique product or service.
• Projects end when their objectives have been reached or the project has
been terminated
10
Lecture 1 5
SE 477 January 4, 2017
12
Lecture 1 6
SE 477 January 4, 2017
13
14
Lecture 1 7
SE 477 January 4, 2017
Project characteristics
• A project is unique (has customer-specified performance
criteria):
• A Project creates unique deliverables: product, service, or result
• Even technically-identical projects are distinctly unique, due to
internal or external contingent factors
• Projects are temporary
• Every project has a definite beginning and a definite end
• Project end may be reached through success, qualified success,
failure, or redundancy
• Projects need not be of short duration, but they are of finite duration.
• Projects consume resources
• Personnel resources
• Physical and material resources
• Financial (monetary) resources
15
16
Lecture 1 8
SE 477 January 4, 2017
Project characteristics
• Four characteristics of projects:
• finite time
• people assigned
• clear roles and responsibilities
• things to deliver
Lecture 1 9
SE 477 January 4, 2017
Characteristics of IT
• IT encompasses all forms of technology (HW & SW) used to create, store,
exchange, and use information in various forms
Lecture 1 10
SE 477 January 4, 2017
21
Typical Development
Phases of PM
22
Lecture 1 11
SE 477 January 4, 2017
• But, project schedules slipped during test runs, especially when confusion
occurred in the gray zone between the user specifications and the
delivered software.
• Today software project management methods are still evolving, but the
current trend leads away from the waterfall model to a more cyclic project
delivery model that imitates a software development process.
24
Lecture 1 12
SE 477 January 4, 2017
25
Lecture 1 13
SE 477 January 4, 2017
27
Lecture 1 14
SE 477 January 4, 2017
Success Metrics
1. On schedule (Time)
Requires good: plan; estimation; control
Lecture 1 15
SE 477 January 4, 2017
31
Lecture 1 16
SE 477 January 4, 2017
33
Lecture 1 17
SE 477 January 4, 2017
36
Lecture 1 18
SE 477 January 4, 2017
37
Factors in Project
Success & Failure
Lecture 1 19
SE 477 January 4, 2017
39
Software Crisis
• Many software-related failures: auto-pilot systems, air
traffic control systems, banking systems, IRS.
• On January 15, 1990, the AT&T long-distance telephone
network broke down, interrupting long-distance telephone
services in US for over 8 hours. [Missing break in a switch
statement.]
• On June 4, 1996, the maiden flight of the new and improved
Ariane 5 rocket exploded 37 seconds after lift-off.
• On June 8, 2001, a software problem caused the NYSE to shut
down the entire trading floor for over an hour.
• It is easy to cite many, many, many more.
40
Lecture 1 20
SE 477 January 4, 2017
Missing functionality
41
Lecture 1 21
SE 477 January 4, 2017
Project Impaired:
Type 3.
The project is canceled
at some point
during the
development cycle.
(2012: 18%) (Are ALL
impaired
projects failures???)
43
44
Lecture 1 22
SE 477 January 4, 2017
ACA – [Link]
• ACA signed into law on March 23, 2010
• [Link] is a healthcare exchange website.
“One-stop shopping sites for health insurance”
CBO forecast: 7 million users during the first year
• Development contracts awarded in September 2011
• No-bid, cost-plus contracts
45
• Navigation: broken UI
Lecture 1 23
SE 477 January 4, 2017
48
Lecture 1 24
SE 477 January 4, 2017
Organizational rivalries
Time pressure
Cost pressure
50
Lecture 1 25
SE 477 January 4, 2017
51
52
Lecture 1 26
SE 477 January 4, 2017
53
54
Lecture 1 27
SE 477 January 4, 2017
55
Lecture 1 28
SE 477 January 4, 2017
• The team has an unrealistic idea about how much work is involved.
Lecture 1 29
SE 477 January 4, 2017
Process-Related
Product-Related
Technology-Related
• Gilligan’s Island
59
Culture clash
60
Lecture 1 30
SE 477 January 4, 2017
61
• Contractor failure
• Insufficient planning
Lecture 1 31
SE 477 January 4, 2017
• Inadequate design
• Frequent convergence
63
Product-Related Mistakes
• Requirements gold-plating
Gilding the lily
• Feature creep
• Developer gold-plating
Beware the pet project
• Research-oriented development
64
Lecture 1 32
SE 477 January 4, 2017
Technology-Related Mistakes
• Silver-bullet syndrome
• Overestimated savings from new tools and methods
Fad warning
65
Lecture 1 33
SE 477 January 4, 2017
Executive sponsorship 15
Emotional maturity 15
User involvement 15
Optimization 15
Skilled resources 10
Agile processes 7
Modest execution 6
Lecture 1 34
SE 477 January 4, 2017
70
Lecture 1 35
SE 477 January 4, 2017
• Improvements:
Team selection
Team organization
Motivation
Lecture 1 36
SE 477 January 4, 2017
73
Software Project
Management
Fundamentals
Lecture 1 37
SE 477 January 4, 2017
Project Planning
• The goal for all project managers is to bring a project to
completion:
on time,
within the budgeted costs, and
to meet the planned performance or end-product goals by orchestrating all
resources assigned to the project effectively and efficiently(Simpson, 1987).
• The purpose of planning is to identify the:
scope of the project,
estimate the work involved,
and create a project schedule.
Project Planning
• Determine requirements
• Determine resources
• Tracking
Cost, effort, schedule
Planned vs. Actual
How to handle when things go off plan?
76
Lecture 1 38
SE 477 January 4, 2017
Measurements
• To date and projected
Cost
Schedule
Effort
Product features
• Alternatives
• Earned value analysis
• Defect rates
• Productivity (ex: SLOC)
• Complexity (ex: function points)
78
Lecture 1 39
SE 477 January 4, 2017
Technical Fundamentals
Assumed Software Development Life Cycle (SDLC)
• Requirements
• Analysis
• Design
• Construction
• Deployment
79
Getting organized
So, … now what?
• Who is involved?
Stakeholders
• What do they want done?
Charter, vision, requirements
• Who do we have available to do the work?
Resources and staffing
• How do we do this?
Project planning, WBS
• How much will it cost
Estimating
• When will it be finished?
Scheduling
• What can possibly go wrong?
Risk Management 80
Lecture 1 40
SE 477 January 4, 2017
82
Lecture 1 41
SE 477 January 4, 2017
Next Lecture - 2
Topic:
Overview of Projects & System Development Life Cycles:
Software project management overview and Project
organization; Software process; Phases for software project
management; Project management tools.
Reading:
• PMBOK-SWE Ch. 2;
84
Lecture 1 42
SE 477 January 4, 2017
85
ASPM-Assignment-I
• Write a short note (a summarized review report of 2 – 3
pages) on some of the major factors for failure and
success of software (IT) projects in Ethiopia over the last
2 or 3 decades. You may focus on specific sector(s) such
as healthcare, education, agriculture, transportation, etc.
86
Lecture 1 43