SlideShare a Scribd company logo
PagePage 11
Software Project ManagementSoftware Project Management
Faisal Shafique ButtFaisal Shafique Butt
Page 2
Course titleCourse title
Software Project ManagementSoftware Project Management
Instructor:Instructor: Faisal Shafique ButtFaisal Shafique Butt SemesterSemester
Fall 2015Fall 2015
Credit hours:Credit hours: 33
Instructor’s Office NumberInstructor’s Office Number
051-9272614051-9272614
Ext. 265Ext. 265
Visiting hoursVisiting hours
By appointmentBy appointment
Instructor’s emailInstructor’s email
faisalshafique@yahoo.comfaisalshafique@yahoo.com
Mode of lectureMode of lecture
delivery:delivery: MultimediaMultimedia
Page 3
Class ParticipationClass Participation
 Active participation is very important.Active participation is very important.
Attendance will count for students.Attendance will count for students.
PagePage 44
Software Project ManagementSoftware Project Management
PagePage 55
AcknowledgementAcknowledgement
Lectures slides are prepared from the PM books, materialLectures slides are prepared from the PM books, material
from public domain, the Internet, and from lecture slides/notesfrom public domain, the Internet, and from lecture slides/notes
from other professors with their permission.from other professors with their permission.
Acknowledgement:Acknowledgement:
1.1. Mr. Doug Gardner of Digital Lightwave, Florida, USAMr. Doug Gardner of Digital Lightwave, Florida, USA
2.2. Mr. Mike Chancey, Ravian Enterprises, Richardson, TexasMr. Mike Chancey, Ravian Enterprises, Richardson, Texas
3.3. Mr. John Musser, Columbia University, USAMr. John Musser, Columbia University, USA
4.4. Dr. Ali Ahsan, CASE IslamabadDr. Ali Ahsan, CASE Islamabad
PagePage 66
LeadershipLeadership
Communication across various functionsCommunication across various functions
Problem SolvingProblem Solving
Process EngineeringProcess Engineering
Technical knowledgeTechnical knowledge
Management SupportManagement Support
Successful Project Management RequiresSuccessful Project Management Requires
PagePage 77
LeadershipLeadership

ManagementManagement
•Project managementProject management

Software/Hardware Project managementSoftware/Hardware Project management
Project Management HierarchyProject Management Hierarchy
PagePage 88
 Software/HardwareSoftware/Hardware
 ProjectProject
 Management (Project Management)Management (Project Management)
Elements of Project ManagementElements of Project Management
PagePage 99
SoftwareSoftware
 What is it?What is it?
 Software EngineeringSoftware Engineering
 Management ChallengesManagement Challenges
PagePage 1010
Software EngineeringSoftware Engineering
Software Engineering is the establishmentSoftware Engineering is the establishment
and use of sound engineering principles inand use of sound engineering principles in
order to economically obtain software thatorder to economically obtain software that
is reliable and works efficiently on realis reliable and works efficiently on real
machines (Fritz Bauer)machines (Fritz Bauer)
Page 11
Project ManagementProject Management
 A project is a non-repetitive activityA project is a non-repetitive activity
achieved by a finite, time-ordered andachieved by a finite, time-ordered and
interrelated set of tasks.interrelated set of tasks.
 The activity is the projectThe activity is the project
 The set of tasks is called the projectThe set of tasks is called the project
sequencesequence
 Project management is the identificationProject management is the identification
of tasks and the management of theirof tasks and the management of their
sequencesequence
Page 12
Software Project ManagementSoftware Project Management
 SPM is the application of knowledge, skills,SPM is the application of knowledge, skills,
tools, techniques to project activities totools, techniques to project activities to
meet project requirements. SPM ismeet project requirements. SPM is
accomplished through the use ofaccomplished through the use of
processes like planning, controlling,processes like planning, controlling,
executing, closing, initiating, cost, time, riskexecuting, closing, initiating, cost, time, risk
(control, forecasting, evaluation etc),(control, forecasting, evaluation etc),
quality, requirements etc.quality, requirements etc.
Page 13
Project Vs ProcessProject Vs Process
 A process is a repetitive activity like aA process is a repetitive activity like a
plant turning over and producing the sameplant turning over and producing the same
productproduct
Page 14
Project, program, task, work packageProject, program, task, work package
 Program:Program:

Refers to a an exceptionally large, longRefers to a an exceptionally large, long
range objective that is broken down into arange objective that is broken down into a
set of projects.set of projects.
 Projects are further divided into tasksProjects are further divided into tasks
 Tasks are split into work packagesTasks are split into work packages
 Work packages are composed of workWork packages are composed of work
unitsunits
Military is the source of most these termsMilitary is the source of most these terms
Page 15
ProjectProject
 A project is a specific finite task to beA project is a specific finite task to be
accomplished.accomplished.
 It could be large or small scaleIt could be large or small scale
 It could be long range or short rangeIt could be long range or short range
 Project:Project:

It is a set of interrelated activities that are directedIt is a set of interrelated activities that are directed
towards a goal or purpose and are unique, complex andtowards a goal or purpose and are unique, complex and
must be completed within time, within budget andmust be completed within time, within budget and
according to specificationsaccording to specifications

Projects are the building blocks of an investment planProjects are the building blocks of an investment plan
Page 16
Attributes/CharacteristicsAttributes/Characteristics
 Purpose:Purpose:

One time activity with a well defined set ofOne time activity with a well defined set of
desired end resultsdesired end results

Divided into subtasks that must be completed toDivided into subtasks that must be completed to
achieve project goalsachieve project goals
 Complex:Complex:

Coordination and control in terms of timing,Coordination and control in terms of timing,
precedence, cost and performance are requiredprecedence, cost and performance are required
 Interdependencies:Interdependencies:
Page 17
Project Life-CycleProject Life-Cycle
Percent
Project
Completed
100 %
TIME
Slow
start
Quick
momentum
Slow finish
Page 18
Project Life CyclesProject Life Cycles
 Variation With Work StylesVariation With Work Styles
 Variation With RisksVariation With Risks
Page 19
Attributes/CharacteristicsAttributes/Characteristics
 Uniqueness:Uniqueness:

Projects are never alikeProjects are never alike

Projects by their nature cannot be completelyProjects by their nature cannot be completely
reduced to routinereduced to routine
 Conflict:Conflict:

PMs live in a world characterized by conflictPMs live in a world characterized by conflict

Projects compete with functional departmentsProjects compete with functional departments
for resourcesfor resources

Main stake holders areMain stake holders are
• Client, parent organization, project team,Client, parent organization, project team,
publicpublic
Page 20
Why Project Management?Why Project Management?
 Basic purpose of a project is to accomplishBasic purpose of a project is to accomplish
certain goalscertain goals
 Reason to organize a task as a project isReason to organize a task as a project is
to focus the responsibility and authority toto focus the responsibility and authority to
attain the goalsattain the goals
 Systematic undertaking of the projectsSystematic undertaking of the projects
Page 21
Skills Needed to Manage aSkills Needed to Manage a
ProjectProject
 Identify outcomes and deliverablesIdentify outcomes and deliverables
 Devise a sequence to achieve the goalsDevise a sequence to achieve the goals
 Continuous controllingContinuous controlling
 Recognize if and when the outcomes have been achievedRecognize if and when the outcomes have been achieved
 Deal skillfully with peopleDeal skillfully with people
 Manage unfamiliar complex systems and technicalManage unfamiliar complex systems and technical
specialistsspecialists
 Enhance your software modeling skillsEnhance your software modeling skills
 PM must have a strong hold on implementation environmentPM must have a strong hold on implementation environment
 Identify key issuesIdentify key issues
 Respond to contingent situationsRespond to contingent situations
Page 22
Skills Needed to Manage aSkills Needed to Manage a
Project (cont)Project (cont)
 Identify and manage interfacesIdentify and manage interfaces
 Manage time and costManage time and cost
 Setup Software Project Management InformationSetup Software Project Management Information
SystemSystem
 Manage political and community issuesManage political and community issues
(Management of stakeholders)(Management of stakeholders)
 Manage contractual mattersManage contractual matters
 Maintain a sense of urgencyMaintain a sense of urgency
 Cope with riskCope with risk
 Keep good recordsKeep good records
Page 23
India’s Software Exports (Millions Of US
Dollars)
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1997
6
10
39
52
67
100
128
164
225
360
483
1,000
Page 24
ReasonsReasons
 Government support in terms of tariff, restrictions,Government support in terms of tariff, restrictions,
subsidized STP and export zonessubsidized STP and export zones
 5 year Software exemption of tax5 year Software exemption of tax
 Cost of software is labor and it is cheap in IndiaCost of software is labor and it is cheap in India
($125 per unit of software vs. $925 in US)($125 per unit of software vs. $925 in US)
 Quality (Process Maturity – Capability MaturityQuality (Process Maturity – Capability Maturity
Model)Model)
American companies are the largest customers of Indian SoftwareAmerican companies are the largest customers of Indian Software
Page 25
CMMCMM
 Level 1: InitialLevel 1: Initial (ad hoc)(ad hoc)
 Level 2: RepeatableLevel 2: Repeatable (basic processes in place)(basic processes in place)
 Level 3: DefinedLevel 3: Defined (Processes documented, standardized . . .(Processes documented, standardized . . .
 Level 4: ManagedLevel 4: Managed (detailed measurements)(detailed measurements)
 Level 5: OptimizingLevel 5: Optimizing (continuous process improvements)(continuous process improvements)
Page 26
What does it all mean to us?What does it all mean to us?
 Financial impactFinancial impact
 National security riskNational security risk
What can we do?What can we do?
Page 27
Back to Project ManagementBack to Project Management
 What’s a project?What’s a project?
 PMI definitionPMI definition

A project is a temporary endeavor undertakenA project is a temporary endeavor undertaken
to create a unique product or serviceto create a unique product or service
 A project managerA project manager

Analogy: conductor, coach, captainAnalogy: conductor, coach, captain
Page 28
Interactions / StakeholdersInteractions / Stakeholders
 As a PM, who do you interact with?As a PM, who do you interact with?
 Project StakeholdersProject Stakeholders

Project sponsorProject sponsor

ExecutivesExecutives

TeamTeam

CustomersCustomers

ContractorsContractors

Functional managersFunctional managers
Page 29
Why Rapid DevelopmentWhy Rapid Development
 Faster deliveryFaster delivery
 Reduced riskReduced risk
 Increased visibility to customerIncreased visibility to customer
 Don’t forsake qualityDon’t forsake quality
Page 30
Successful StrategySuccessful Strategy
 Classic Mistake AvoidanceClassic Mistake Avoidance
 Risk ManagementRisk Management
 Schedule-Oriented PracticesSchedule-Oriented Practices
Page 31
Four Project DimensionsFour Project Dimensions
 PeoplePeople
 ProcessProcess
 ProductProduct
 TechnologyTechnology
Page 32
PeoplePeople
 ““It’s always a people problem”It’s always a people problem” Gerald Weinberg,Gerald Weinberg,
“The Secrets of Consulting”“The Secrets of Consulting”
 Improvements:Improvements:
-
Team selectionTeam selection
-
Team organizationTeam organization
-
Team motivationTeam motivation
Page 33
People (contd.)People (contd.)
 Other success factorsOther success factors

Matching people to tasksMatching people to tasks

Career developmentCareer development

Balance: individual and teamBalance: individual and team

Clear communicationClear communication
Page 34
ProcessProcess
 Is process stifling?Is process stifling?
 Two Types: Management & TechnicalTwo Types: Management & Technical
 Quality assuranceQuality assurance
 Risk managementRisk management
 Lifecycle planningLifecycle planning
Page 35
Process (contd.)Process (contd.)
 Customer orientationCustomer orientation
 Continuous ImprovementContinuous Improvement
 Rework avoidanceRework avoidance
Page 36
ProductProduct
 The “tangible” dimensionThe “tangible” dimension
 Product size managementProduct size management
 Product characteristics and requirementsProduct characteristics and requirements
 Feature creep managementFeature creep management
Page 37
TechnologyTechnology
 Often the least important dimensionOften the least important dimension
 Language and tool selectionLanguage and tool selection
 Value and cost of reuseValue and cost of reuse
Page 38
PlanningPlanning
 Determine requirementsDetermine requirements
 Determine resourcesDetermine resources
 Select lifecycle modelSelect lifecycle model
 Determine product features strategyDetermine product features strategy
Page 39
TrackingTracking
 Cost, effort, scheduleCost, effort, schedule
 Planned vs. ActualPlanned vs. Actual
 How to handle when things go off plan?How to handle when things go off plan?
Page 40
MeasurementsMeasurements
 To date and projectedTo date and projected

CostCost

ScheduleSchedule

EffortEffort

Product featuresProduct features
Page 41
Technical FundamentalsTechnical Fundamentals
 RequirementsRequirements
 AnalysisAnalysis
 DesignDesign
 ConstructionConstruction
 Quality AssuranceQuality Assurance
 DeploymentDeployment
Page 42
Project PhasesProject Phases
 All projects are divided into phasesAll projects are divided into phases
 All phases together are known as theAll phases together are known as the
Project Life CycleProject Life Cycle
 Each phase is marked by completion ofEach phase is marked by completion of
DeliverablesDeliverables
 Identify the primary software projectIdentify the primary software project
phasesphases
Page 43
Seven Core Project PhasesSeven Core Project Phases
Page 44
Project PhasesProject Phases
Page 45
Phases VariationPhases Variation
Concept
Exploration
System
Exploration
Requirements
Design
Implementation
Installation
Operations and
Support
Maintenance
Retirement
Page 46
Classic MistakesClassic Mistakes
 TypesTypes

People-RelatedPeople-Related

Process-RelatedProcess-Related

Product-RelatedProduct-Related

Technology-RelatedTechnology-Related
Page 47
People-Related Mistakes Part 1People-Related Mistakes Part 1
 Undermined motivationUndermined motivation
 Weak personnelWeak personnel

Weak vs. JuniorWeak vs. Junior
 Uncontrolled problem employeesUncontrolled problem employees
 BurnoutBurnout
 Adding people to a late projectAdding people to a late project
Page 48
People-Related Mistakes Part 2People-Related Mistakes Part 2
 Noisy, crowded officesNoisy, crowded offices
 Customer-Developer frictionCustomer-Developer friction
 Unrealistic expectationsUnrealistic expectations
 Politics over substancePolitics over substance
Page 49
People-Related Mistakes Part 3People-Related Mistakes Part 3
 Lack of effective project sponsorshipLack of effective project sponsorship
 Lack of user inputLack of user input
Page 50
Process-Related Mistakes Part 1Process-Related Mistakes Part 1
 Optimistic schedulesOptimistic schedules
 Insufficient risk managementInsufficient risk management
 Contractor failureContractor failure
 Insufficient planningInsufficient planning
 Abandonment of plan under pressureAbandonment of plan under pressure
Page 51
Process-Related Mistakes Part 2Process-Related Mistakes Part 2
 Wasted time during fuzzy front endWasted time during fuzzy front end
 Inadequate designInadequate design
 Shortchanged quality assuranceShortchanged quality assurance
Page 52
Process-Related Mistakes Part 3Process-Related Mistakes Part 3
 Insufficient management controlsInsufficient management controls
 Omitting necessary tasks from estimatesOmitting necessary tasks from estimates
 Planning to catch-up laterPlanning to catch-up later
 Code-like-hell programmingCode-like-hell programming
Page 53
Product-Related MistakesProduct-Related Mistakes
 Feature creepFeature creep
 Developer gold-platingDeveloper gold-plating
Page 54
Technology-Related MistakesTechnology-Related Mistakes
 Silver-bullet syndromeSilver-bullet syndrome
 Overestimated savings from new tools andOverestimated savings from new tools and
methodsmethods
 Switching tools in mid-projectSwitching tools in mid-project
Page 55
Questions?Questions?

More Related Content

PDF
Software Project Management: Risk Management
PDF
SOFTWARE PROJECT PLANNING on Software Engineering
PPTX
Software Project Management (SPM)
PPTX
Risk Mitigation, Monitoring and Management Plan (RMMM)
PPT
Unit 8-risk manaegement (1) -
PPT
Chap03 the project management process groups
PDF
Spm software effort estimation
PPT
Pressman ch-25-risk-management
Software Project Management: Risk Management
SOFTWARE PROJECT PLANNING on Software Engineering
Software Project Management (SPM)
Risk Mitigation, Monitoring and Management Plan (RMMM)
Unit 8-risk manaegement (1) -
Chap03 the project management process groups
Spm software effort estimation
Pressman ch-25-risk-management

What's hot (20)

PPTX
Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User ...
PDF
PRINCE2 Grundlagen (Foundation Exam)
PPT
Project Management Concepts
PPTX
Basics in Project Management
PPTX
Software project management introduction
PDF
Pre-Project Software Quality Assurance Components.pdf
PPT
Risk Management by Roger Pressman
PPTX
Software Evolution
PPTX
Basic Software Effort Estimation
PPTX
Scrum
PDF
MG6088 SOFTWARE PROJECT MANAGEMENT
PPTX
Lect5 improving software economics
PPT
Risk management(software engineering)
PPT
Risk management in software engineering
PPT
Introduction to Software Project Management
PPTX
RMMM-Risk Management,Mitigation and Monitoring.
PPTX
#1 formal methods – introduction for software engineering
PPT
Organization and team structures
PPT
Pressman ch-21-project-management-concepts
PPTX
Agile and Scrum Basics
Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User ...
PRINCE2 Grundlagen (Foundation Exam)
Project Management Concepts
Basics in Project Management
Software project management introduction
Pre-Project Software Quality Assurance Components.pdf
Risk Management by Roger Pressman
Software Evolution
Basic Software Effort Estimation
Scrum
MG6088 SOFTWARE PROJECT MANAGEMENT
Lect5 improving software economics
Risk management(software engineering)
Risk management in software engineering
Introduction to Software Project Management
RMMM-Risk Management,Mitigation and Monitoring.
#1 formal methods – introduction for software engineering
Organization and team structures
Pressman ch-21-project-management-concepts
Agile and Scrum Basics
Ad

Similar to Spm lecture-1 (20)

PPT
Spm lecture 1
PPT
Introduction to Project Management
PPT
Project Feasibility [DECEMBER 2006]
PDF
Spm tutorials
PPTX
1. Introduction to Project Management and the Project Management Framework
PPT
Project Mng Basics Belarusian State University Final
PPT
PM-1 Overview.ppt
PDF
PMExpo2017slide Eureka Service - Oracle Prime
PPTX
PMP Chapter-3_ PMBOK_6(1).pptx
PPT
Pm Session 1
PPTX
IT PROJECT MANAGEMENT COURSE for Tertiary.pptx
PPTX
Project management paradigm
PPT
Project management 02112009
PPT
0. Foundations of project management (2).ppt
PDF
SPM NOTES cc.pdf unit-2.......................
PDF
Scope creep - cylfe campain
DOCX
importance of resources allocation in formal method of software engineering ...
PDF
1 project management framework
PPT
Ben Mkt 347 Week 4
PDF
Spm lecture 1
Introduction to Project Management
Project Feasibility [DECEMBER 2006]
Spm tutorials
1. Introduction to Project Management and the Project Management Framework
Project Mng Basics Belarusian State University Final
PM-1 Overview.ppt
PMExpo2017slide Eureka Service - Oracle Prime
PMP Chapter-3_ PMBOK_6(1).pptx
Pm Session 1
IT PROJECT MANAGEMENT COURSE for Tertiary.pptx
Project management paradigm
Project management 02112009
0. Foundations of project management (2).ppt
SPM NOTES cc.pdf unit-2.......................
Scope creep - cylfe campain
importance of resources allocation in formal method of software engineering ...
1 project management framework
Ben Mkt 347 Week 4
Ad

More from Sulman Ahmed (20)

PPT
Entrepreneurial Strategy Generating and Exploiting new entries
PPT
Entrepreneurial Intentions and corporate entrepreneurship
PPT
Entrepreneurship main concepts and description
PPTX
Run time Verification using formal methods
PPTX
Use of Formal Methods at Amazon Web Services
PPTX
student learning App
PPTX
Software Engineering Economics Life Cycle.
PPTX
Data mining Techniques
PPTX
Rules of data mining
PPTX
Rules of data mining
PPTX
Classification in data mining
PPTX
Data mining Basics and complete description
PPTX
Data mining Basics and complete description onword
PPT
Dwh lecture-07-denormalization
PPT
Dwh lecture-06-normalization
PPT
Dwh lecture 12-dm
PPT
Dwh lecture 13-process dm
PPT
Dwh lecture 11-molap
PPT
Dwh lecture 10-olap
PPT
Dwh lecture 08-denormalization tech
Entrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Intentions and corporate entrepreneurship
Entrepreneurship main concepts and description
Run time Verification using formal methods
Use of Formal Methods at Amazon Web Services
student learning App
Software Engineering Economics Life Cycle.
Data mining Techniques
Rules of data mining
Rules of data mining
Classification in data mining
Data mining Basics and complete description
Data mining Basics and complete description onword
Dwh lecture-07-denormalization
Dwh lecture-06-normalization
Dwh lecture 12-dm
Dwh lecture 13-process dm
Dwh lecture 11-molap
Dwh lecture 10-olap
Dwh lecture 08-denormalization tech

Recently uploaded (20)

PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
RMMM.pdf make it easy to upload and study
PDF
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PPTX
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
PDF
Complications of Minimal Access Surgery at WLH
PDF
Hazard Identification & Risk Assessment .pdf
PPTX
History, Philosophy and sociology of education (1).pptx
PDF
Computing-Curriculum for Schools in Ghana
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
Cell Types and Its function , kingdom of life
PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PDF
What if we spent less time fighting change, and more time building what’s rig...
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PPTX
Orientation - ARALprogram of Deped to the Parents.pptx
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Final Presentation General Medicine 03-08-2024.pptx
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
RMMM.pdf make it easy to upload and study
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
Chinmaya Tiranga quiz Grand Finale.pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
Complications of Minimal Access Surgery at WLH
Hazard Identification & Risk Assessment .pdf
History, Philosophy and sociology of education (1).pptx
Computing-Curriculum for Schools in Ghana
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Cell Types and Its function , kingdom of life
UNIT III MENTAL HEALTH NURSING ASSESSMENT
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
What if we spent less time fighting change, and more time building what’s rig...
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Orientation - ARALprogram of Deped to the Parents.pptx
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE

Spm lecture-1

  • 1. PagePage 11 Software Project ManagementSoftware Project Management Faisal Shafique ButtFaisal Shafique Butt
  • 2. Page 2 Course titleCourse title Software Project ManagementSoftware Project Management Instructor:Instructor: Faisal Shafique ButtFaisal Shafique Butt SemesterSemester Fall 2015Fall 2015 Credit hours:Credit hours: 33 Instructor’s Office NumberInstructor’s Office Number 051-9272614051-9272614 Ext. 265Ext. 265 Visiting hoursVisiting hours By appointmentBy appointment Instructor’s emailInstructor’s email faisalshafique@yahoo.comfaisalshafique@yahoo.com Mode of lectureMode of lecture delivery:delivery: MultimediaMultimedia
  • 3. Page 3 Class ParticipationClass Participation  Active participation is very important.Active participation is very important. Attendance will count for students.Attendance will count for students.
  • 4. PagePage 44 Software Project ManagementSoftware Project Management
  • 5. PagePage 55 AcknowledgementAcknowledgement Lectures slides are prepared from the PM books, materialLectures slides are prepared from the PM books, material from public domain, the Internet, and from lecture slides/notesfrom public domain, the Internet, and from lecture slides/notes from other professors with their permission.from other professors with their permission. Acknowledgement:Acknowledgement: 1.1. Mr. Doug Gardner of Digital Lightwave, Florida, USAMr. Doug Gardner of Digital Lightwave, Florida, USA 2.2. Mr. Mike Chancey, Ravian Enterprises, Richardson, TexasMr. Mike Chancey, Ravian Enterprises, Richardson, Texas 3.3. Mr. John Musser, Columbia University, USAMr. John Musser, Columbia University, USA 4.4. Dr. Ali Ahsan, CASE IslamabadDr. Ali Ahsan, CASE Islamabad
  • 6. PagePage 66 LeadershipLeadership Communication across various functionsCommunication across various functions Problem SolvingProblem Solving Process EngineeringProcess Engineering Technical knowledgeTechnical knowledge Management SupportManagement Support Successful Project Management RequiresSuccessful Project Management Requires
  • 7. PagePage 77 LeadershipLeadership  ManagementManagement •Project managementProject management  Software/Hardware Project managementSoftware/Hardware Project management Project Management HierarchyProject Management Hierarchy
  • 8. PagePage 88  Software/HardwareSoftware/Hardware  ProjectProject  Management (Project Management)Management (Project Management) Elements of Project ManagementElements of Project Management
  • 9. PagePage 99 SoftwareSoftware  What is it?What is it?  Software EngineeringSoftware Engineering  Management ChallengesManagement Challenges
  • 10. PagePage 1010 Software EngineeringSoftware Engineering Software Engineering is the establishmentSoftware Engineering is the establishment and use of sound engineering principles inand use of sound engineering principles in order to economically obtain software thatorder to economically obtain software that is reliable and works efficiently on realis reliable and works efficiently on real machines (Fritz Bauer)machines (Fritz Bauer)
  • 11. Page 11 Project ManagementProject Management  A project is a non-repetitive activityA project is a non-repetitive activity achieved by a finite, time-ordered andachieved by a finite, time-ordered and interrelated set of tasks.interrelated set of tasks.  The activity is the projectThe activity is the project  The set of tasks is called the projectThe set of tasks is called the project sequencesequence  Project management is the identificationProject management is the identification of tasks and the management of theirof tasks and the management of their sequencesequence
  • 12. Page 12 Software Project ManagementSoftware Project Management  SPM is the application of knowledge, skills,SPM is the application of knowledge, skills, tools, techniques to project activities totools, techniques to project activities to meet project requirements. SPM ismeet project requirements. SPM is accomplished through the use ofaccomplished through the use of processes like planning, controlling,processes like planning, controlling, executing, closing, initiating, cost, time, riskexecuting, closing, initiating, cost, time, risk (control, forecasting, evaluation etc),(control, forecasting, evaluation etc), quality, requirements etc.quality, requirements etc.
  • 13. Page 13 Project Vs ProcessProject Vs Process  A process is a repetitive activity like aA process is a repetitive activity like a plant turning over and producing the sameplant turning over and producing the same productproduct
  • 14. Page 14 Project, program, task, work packageProject, program, task, work package  Program:Program:  Refers to a an exceptionally large, longRefers to a an exceptionally large, long range objective that is broken down into arange objective that is broken down into a set of projects.set of projects.  Projects are further divided into tasksProjects are further divided into tasks  Tasks are split into work packagesTasks are split into work packages  Work packages are composed of workWork packages are composed of work unitsunits Military is the source of most these termsMilitary is the source of most these terms
  • 15. Page 15 ProjectProject  A project is a specific finite task to beA project is a specific finite task to be accomplished.accomplished.  It could be large or small scaleIt could be large or small scale  It could be long range or short rangeIt could be long range or short range  Project:Project:  It is a set of interrelated activities that are directedIt is a set of interrelated activities that are directed towards a goal or purpose and are unique, complex andtowards a goal or purpose and are unique, complex and must be completed within time, within budget andmust be completed within time, within budget and according to specificationsaccording to specifications  Projects are the building blocks of an investment planProjects are the building blocks of an investment plan
  • 16. Page 16 Attributes/CharacteristicsAttributes/Characteristics  Purpose:Purpose:  One time activity with a well defined set ofOne time activity with a well defined set of desired end resultsdesired end results  Divided into subtasks that must be completed toDivided into subtasks that must be completed to achieve project goalsachieve project goals  Complex:Complex:  Coordination and control in terms of timing,Coordination and control in terms of timing, precedence, cost and performance are requiredprecedence, cost and performance are required  Interdependencies:Interdependencies:
  • 17. Page 17 Project Life-CycleProject Life-Cycle Percent Project Completed 100 % TIME Slow start Quick momentum Slow finish
  • 18. Page 18 Project Life CyclesProject Life Cycles  Variation With Work StylesVariation With Work Styles  Variation With RisksVariation With Risks
  • 19. Page 19 Attributes/CharacteristicsAttributes/Characteristics  Uniqueness:Uniqueness:  Projects are never alikeProjects are never alike  Projects by their nature cannot be completelyProjects by their nature cannot be completely reduced to routinereduced to routine  Conflict:Conflict:  PMs live in a world characterized by conflictPMs live in a world characterized by conflict  Projects compete with functional departmentsProjects compete with functional departments for resourcesfor resources  Main stake holders areMain stake holders are • Client, parent organization, project team,Client, parent organization, project team, publicpublic
  • 20. Page 20 Why Project Management?Why Project Management?  Basic purpose of a project is to accomplishBasic purpose of a project is to accomplish certain goalscertain goals  Reason to organize a task as a project isReason to organize a task as a project is to focus the responsibility and authority toto focus the responsibility and authority to attain the goalsattain the goals  Systematic undertaking of the projectsSystematic undertaking of the projects
  • 21. Page 21 Skills Needed to Manage aSkills Needed to Manage a ProjectProject  Identify outcomes and deliverablesIdentify outcomes and deliverables  Devise a sequence to achieve the goalsDevise a sequence to achieve the goals  Continuous controllingContinuous controlling  Recognize if and when the outcomes have been achievedRecognize if and when the outcomes have been achieved  Deal skillfully with peopleDeal skillfully with people  Manage unfamiliar complex systems and technicalManage unfamiliar complex systems and technical specialistsspecialists  Enhance your software modeling skillsEnhance your software modeling skills  PM must have a strong hold on implementation environmentPM must have a strong hold on implementation environment  Identify key issuesIdentify key issues  Respond to contingent situationsRespond to contingent situations
  • 22. Page 22 Skills Needed to Manage aSkills Needed to Manage a Project (cont)Project (cont)  Identify and manage interfacesIdentify and manage interfaces  Manage time and costManage time and cost  Setup Software Project Management InformationSetup Software Project Management Information SystemSystem  Manage political and community issuesManage political and community issues (Management of stakeholders)(Management of stakeholders)  Manage contractual mattersManage contractual matters  Maintain a sense of urgencyMaintain a sense of urgency  Cope with riskCope with risk  Keep good recordsKeep good records
  • 23. Page 23 India’s Software Exports (Millions Of US Dollars) 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1997 6 10 39 52 67 100 128 164 225 360 483 1,000
  • 24. Page 24 ReasonsReasons  Government support in terms of tariff, restrictions,Government support in terms of tariff, restrictions, subsidized STP and export zonessubsidized STP and export zones  5 year Software exemption of tax5 year Software exemption of tax  Cost of software is labor and it is cheap in IndiaCost of software is labor and it is cheap in India ($125 per unit of software vs. $925 in US)($125 per unit of software vs. $925 in US)  Quality (Process Maturity – Capability MaturityQuality (Process Maturity – Capability Maturity Model)Model) American companies are the largest customers of Indian SoftwareAmerican companies are the largest customers of Indian Software
  • 25. Page 25 CMMCMM  Level 1: InitialLevel 1: Initial (ad hoc)(ad hoc)  Level 2: RepeatableLevel 2: Repeatable (basic processes in place)(basic processes in place)  Level 3: DefinedLevel 3: Defined (Processes documented, standardized . . .(Processes documented, standardized . . .  Level 4: ManagedLevel 4: Managed (detailed measurements)(detailed measurements)  Level 5: OptimizingLevel 5: Optimizing (continuous process improvements)(continuous process improvements)
  • 26. Page 26 What does it all mean to us?What does it all mean to us?  Financial impactFinancial impact  National security riskNational security risk What can we do?What can we do?
  • 27. Page 27 Back to Project ManagementBack to Project Management  What’s a project?What’s a project?  PMI definitionPMI definition  A project is a temporary endeavor undertakenA project is a temporary endeavor undertaken to create a unique product or serviceto create a unique product or service  A project managerA project manager  Analogy: conductor, coach, captainAnalogy: conductor, coach, captain
  • 28. Page 28 Interactions / StakeholdersInteractions / Stakeholders  As a PM, who do you interact with?As a PM, who do you interact with?  Project StakeholdersProject Stakeholders  Project sponsorProject sponsor  ExecutivesExecutives  TeamTeam  CustomersCustomers  ContractorsContractors  Functional managersFunctional managers
  • 29. Page 29 Why Rapid DevelopmentWhy Rapid Development  Faster deliveryFaster delivery  Reduced riskReduced risk  Increased visibility to customerIncreased visibility to customer  Don’t forsake qualityDon’t forsake quality
  • 30. Page 30 Successful StrategySuccessful Strategy  Classic Mistake AvoidanceClassic Mistake Avoidance  Risk ManagementRisk Management  Schedule-Oriented PracticesSchedule-Oriented Practices
  • 31. Page 31 Four Project DimensionsFour Project Dimensions  PeoplePeople  ProcessProcess  ProductProduct  TechnologyTechnology
  • 32. Page 32 PeoplePeople  ““It’s always a people problem”It’s always a people problem” Gerald Weinberg,Gerald Weinberg, “The Secrets of Consulting”“The Secrets of Consulting”  Improvements:Improvements: - Team selectionTeam selection - Team organizationTeam organization - Team motivationTeam motivation
  • 33. Page 33 People (contd.)People (contd.)  Other success factorsOther success factors  Matching people to tasksMatching people to tasks  Career developmentCareer development  Balance: individual and teamBalance: individual and team  Clear communicationClear communication
  • 34. Page 34 ProcessProcess  Is process stifling?Is process stifling?  Two Types: Management & TechnicalTwo Types: Management & Technical  Quality assuranceQuality assurance  Risk managementRisk management  Lifecycle planningLifecycle planning
  • 35. Page 35 Process (contd.)Process (contd.)  Customer orientationCustomer orientation  Continuous ImprovementContinuous Improvement  Rework avoidanceRework avoidance
  • 36. Page 36 ProductProduct  The “tangible” dimensionThe “tangible” dimension  Product size managementProduct size management  Product characteristics and requirementsProduct characteristics and requirements  Feature creep managementFeature creep management
  • 37. Page 37 TechnologyTechnology  Often the least important dimensionOften the least important dimension  Language and tool selectionLanguage and tool selection  Value and cost of reuseValue and cost of reuse
  • 38. Page 38 PlanningPlanning  Determine requirementsDetermine requirements  Determine resourcesDetermine resources  Select lifecycle modelSelect lifecycle model  Determine product features strategyDetermine product features strategy
  • 39. Page 39 TrackingTracking  Cost, effort, scheduleCost, effort, schedule  Planned vs. ActualPlanned vs. Actual  How to handle when things go off plan?How to handle when things go off plan?
  • 40. Page 40 MeasurementsMeasurements  To date and projectedTo date and projected  CostCost  ScheduleSchedule  EffortEffort  Product featuresProduct features
  • 41. Page 41 Technical FundamentalsTechnical Fundamentals  RequirementsRequirements  AnalysisAnalysis  DesignDesign  ConstructionConstruction  Quality AssuranceQuality Assurance  DeploymentDeployment
  • 42. Page 42 Project PhasesProject Phases  All projects are divided into phasesAll projects are divided into phases  All phases together are known as theAll phases together are known as the Project Life CycleProject Life Cycle  Each phase is marked by completion ofEach phase is marked by completion of DeliverablesDeliverables  Identify the primary software projectIdentify the primary software project phasesphases
  • 43. Page 43 Seven Core Project PhasesSeven Core Project Phases
  • 45. Page 45 Phases VariationPhases Variation Concept Exploration System Exploration Requirements Design Implementation Installation Operations and Support Maintenance Retirement
  • 46. Page 46 Classic MistakesClassic Mistakes  TypesTypes  People-RelatedPeople-Related  Process-RelatedProcess-Related  Product-RelatedProduct-Related  Technology-RelatedTechnology-Related
  • 47. Page 47 People-Related Mistakes Part 1People-Related Mistakes Part 1  Undermined motivationUndermined motivation  Weak personnelWeak personnel  Weak vs. JuniorWeak vs. Junior  Uncontrolled problem employeesUncontrolled problem employees  BurnoutBurnout  Adding people to a late projectAdding people to a late project
  • 48. Page 48 People-Related Mistakes Part 2People-Related Mistakes Part 2  Noisy, crowded officesNoisy, crowded offices  Customer-Developer frictionCustomer-Developer friction  Unrealistic expectationsUnrealistic expectations  Politics over substancePolitics over substance
  • 49. Page 49 People-Related Mistakes Part 3People-Related Mistakes Part 3  Lack of effective project sponsorshipLack of effective project sponsorship  Lack of user inputLack of user input
  • 50. Page 50 Process-Related Mistakes Part 1Process-Related Mistakes Part 1  Optimistic schedulesOptimistic schedules  Insufficient risk managementInsufficient risk management  Contractor failureContractor failure  Insufficient planningInsufficient planning  Abandonment of plan under pressureAbandonment of plan under pressure
  • 51. Page 51 Process-Related Mistakes Part 2Process-Related Mistakes Part 2  Wasted time during fuzzy front endWasted time during fuzzy front end  Inadequate designInadequate design  Shortchanged quality assuranceShortchanged quality assurance
  • 52. Page 52 Process-Related Mistakes Part 3Process-Related Mistakes Part 3  Insufficient management controlsInsufficient management controls  Omitting necessary tasks from estimatesOmitting necessary tasks from estimates  Planning to catch-up laterPlanning to catch-up later  Code-like-hell programmingCode-like-hell programming
  • 53. Page 53 Product-Related MistakesProduct-Related Mistakes  Feature creepFeature creep  Developer gold-platingDeveloper gold-plating
  • 54. Page 54 Technology-Related MistakesTechnology-Related Mistakes  Silver-bullet syndromeSilver-bullet syndrome  Overestimated savings from new tools andOverestimated savings from new tools and methodsmethods  Switching tools in mid-projectSwitching tools in mid-project

Editor's Notes

  • #28: <number> Temporary: can be years Result can be lasting Team can be temporary Finite duration Ex: thousands of buildings, but each is unique Scope s/b constant even as elaboration happens
  • #29: <number> managing all stakeholder Expectations is challenging – conflict
  • #31: <number> McConnell refers to “Pillars” These provide balance
  • #32: <number> Peopleware issues 10-to-1 difference in Dev productivity Teams 3 or 5 to 1 diff Process Dev basics, risk mgmt, QA, lifecycle planning, customer orientation Product Most tangible dimension Technology
  • #33: <number> Teams: 5-to-1 range
  • #35: <number> cut time-to-market Improve quality
  • #47: <number> Seductive: good reason for decisions at the time Some are IT, most not We’ll visit these throughout course Gilligan’s Island: new scheme, get off island, seems to work, then fails Being aware can help prevent Class discussion
  • #48: <number> Motivation: studies show has largest impact Don’t undermine Morale 2nd greatest influence on productivity Junior != bad Uncontrolled: most common developer complain about their managers Heroics. Company hostage. “Can-do”, “how high” attitudes Brooks, reading assignment
  • #49: <number> 60%of developers feel unsatisfactory environment: need quite and privacy MS offices Friction: classic differing viewpoints Results in ‘poor communication’ Passive-aggressive Realistic Expectations: 1 of top 5 reasons for success of in-house projects Perception woe Politics Managing-up Wishful Cognitive dissonance Closing your eyes and hoping McConnell: maybe causes the most problems in software development
  • #50: <number> Sponsor: a must, no power All players must buy-in User input: Survey: number 1 reason for success W/O input: guessing
  • #51: <number> Similar to wishful thinking Puts unnecessary pressure Risk Mgmt: Risks will manage you Contractor: late, poor quality, or fails to meet specifications Requires lots of management Insufficient planning: “if you don’t care where you’re going, any plan will do” Abandonment Out the window Fall into code-and-fix mode
  • #52: <number> fuzzy: before sign-off Upstream: Lack of analysis and design 10 to 100 times more costly 5 hrs vs. 50 Design: Seen schedules w/o it at all QA: Seems easy to compress 1 day QA == 3 to 10 later
  • #53: <number> Management controls Need to be able to track We’ll cover lots of these PMI Convergence Waste of time Missing tasks Often 20-30% of a schedule Catch-up later How many times have you seen a project catch-up? Only by all-nighters Like hell “Entrepreneurial” approach See catch-up later
  • #54: <number> Gold Gilding the lily Performance is required more often than need be Feature creep 25% average change in req. Dev. Gold Nifty new technology Pet project Push-me Slip schedule + add features Research vs. Development
  • #55: <number> who’s heard of ‘silver bullet’ (not the beer) SCM Jones: 10% month, I see more
  • #56: <number> who’s heard of ‘silver bullet’ (not the beer) SCM Jones: 10% month, I see more