SlideShare a Scribd company logo
1 of 55
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

What's hot

Project risk management
Project risk managementProject risk management
Project risk managementBarnatuCoffee
 
Pmbok 4th edition chapter 7 - Project Cost Management
Pmbok 4th edition   chapter 7 - Project Cost Management Pmbok 4th edition   chapter 7 - Project Cost Management
Pmbok 4th edition chapter 7 - Project Cost Management Ahmad Maharma, PMP,RMP
 
project management in it context
 project management in it context project management in it context
project management in it contextSidraSaleem17
 
Delivering urgent projects - management and system engineering challenges
Delivering urgent projects - management and system engineering challengesDelivering urgent projects - management and system engineering challenges
Delivering urgent projects - management and system engineering challengesAssociation for Project Management
 
Project management in pharmaceutical generic industry basics and standards
Project management in pharmaceutical generic industry basics and standardsProject management in pharmaceutical generic industry basics and standards
Project management in pharmaceutical generic industry basics and standardsJayesh Khatri
 
Project Success: The Basis of the Five Immutable Principles
Project Success: The Basis of the Five Immutable PrinciplesProject Success: The Basis of the Five Immutable Principles
Project Success: The Basis of the Five Immutable PrinciplesGlen Alleman
 
Epm7e slides ch10 agile project management
Epm7e slides ch10 agile project managementEpm7e slides ch10 agile project management
Epm7e slides ch10 agile project managementRishabhAgarwal823918
 
e-Learning project initiation template
e-Learning project initiation templatee-Learning project initiation template
e-Learning project initiation templateSaffron Interactive
 
Project Manager Interview Questions And Answers | PMP Certification Training ...
Project Manager Interview Questions And Answers | PMP Certification Training ...Project Manager Interview Questions And Answers | PMP Certification Training ...
Project Manager Interview Questions And Answers | PMP Certification Training ...Simplilearn
 
An Introduction to Project Management
An Introduction to Project Management An Introduction to Project Management
An Introduction to Project Management Krishna Kant
 
Pmbok 4th edition chapter 1 - Introduction to Project Management
Pmbok 4th edition   chapter 1 - Introduction to Project ManagementPmbok 4th edition   chapter 1 - Introduction to Project Management
Pmbok 4th edition chapter 1 - Introduction to Project ManagementAhmad Maharma, PMP,RMP
 
Project Management Fundamentals
Project Management FundamentalsProject Management Fundamentals
Project Management FundamentalsNishant Munjal
 
Project design and management
Project design and managementProject design and management
Project design and managementAndrew Zolnai
 
Project management in Agile Way
Project management in Agile WayProject management in Agile Way
Project management in Agile WayC.T.Co
 
BPP Training on Project Management - Day 1
BPP Training on Project Management - Day 1BPP Training on Project Management - Day 1
BPP Training on Project Management - Day 1Imoh Etuk
 
Managing scope creep in IT projects
Managing scope creep in IT projectsManaging scope creep in IT projects
Managing scope creep in IT projectsHimanshu Prabhakar
 

What's hot (20)

Project risk management
Project risk managementProject risk management
Project risk management
 
PMP Preparation - 03 Framework
PMP Preparation - 03 FrameworkPMP Preparation - 03 Framework
PMP Preparation - 03 Framework
 
Pmbok 4th edition chapter 7 - Project Cost Management
Pmbok 4th edition   chapter 7 - Project Cost Management Pmbok 4th edition   chapter 7 - Project Cost Management
Pmbok 4th edition chapter 7 - Project Cost Management
 
project management in it context
 project management in it context project management in it context
project management in it context
 
Delivering urgent projects - management and system engineering challenges
Delivering urgent projects - management and system engineering challengesDelivering urgent projects - management and system engineering challenges
Delivering urgent projects - management and system engineering challenges
 
Project management in pharmaceutical generic industry basics and standards
Project management in pharmaceutical generic industry basics and standardsProject management in pharmaceutical generic industry basics and standards
Project management in pharmaceutical generic industry basics and standards
 
Capm time 150 question final key
Capm time 150 question final keyCapm time 150 question final key
Capm time 150 question final key
 
Project Success: The Basis of the Five Immutable Principles
Project Success: The Basis of the Five Immutable PrinciplesProject Success: The Basis of the Five Immutable Principles
Project Success: The Basis of the Five Immutable Principles
 
PPRPreparationGuide
PPRPreparationGuidePPRPreparationGuide
PPRPreparationGuide
 
Epm7e slides ch10 agile project management
Epm7e slides ch10 agile project managementEpm7e slides ch10 agile project management
Epm7e slides ch10 agile project management
 
e-Learning project initiation template
e-Learning project initiation templatee-Learning project initiation template
e-Learning project initiation template
 
Project Manager Interview Questions And Answers | PMP Certification Training ...
Project Manager Interview Questions And Answers | PMP Certification Training ...Project Manager Interview Questions And Answers | PMP Certification Training ...
Project Manager Interview Questions And Answers | PMP Certification Training ...
 
An Introduction to Project Management
An Introduction to Project Management An Introduction to Project Management
An Introduction to Project Management
 
Pmbok 4th edition chapter 1 - Introduction to Project Management
Pmbok 4th edition   chapter 1 - Introduction to Project ManagementPmbok 4th edition   chapter 1 - Introduction to Project Management
Pmbok 4th edition chapter 1 - Introduction to Project Management
 
Project Management Fundamentals
Project Management FundamentalsProject Management Fundamentals
Project Management Fundamentals
 
Project design and management
Project design and managementProject design and management
Project design and management
 
Project management in Agile Way
Project management in Agile WayProject management in Agile Way
Project management in Agile Way
 
The terminology of methodology
The terminology of methodologyThe terminology of methodology
The terminology of methodology
 
BPP Training on Project Management - Day 1
BPP Training on Project Management - Day 1BPP Training on Project Management - Day 1
BPP Training on Project Management - Day 1
 
Managing scope creep in IT projects
Managing scope creep in IT projectsManaging scope creep in IT projects
Managing scope creep in IT projects
 

Similar to Spm lecture-1

Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project Managementmovinghats
 
Project Feasibility [DECEMBER 2006]
Project Feasibility [DECEMBER 2006]Project Feasibility [DECEMBER 2006]
Project Feasibility [DECEMBER 2006]Fahad Mahmud Mirza
 
1. Introduction to Project Management and the Project Management Framework
1. Introduction to Project Management and the Project Management Framework1. Introduction to Project Management and the Project Management Framework
1. Introduction to Project Management and the Project Management FrameworkMeshack Shack
 
Project Mng Basics Belarusian State University Final
Project Mng Basics Belarusian State University FinalProject Mng Basics Belarusian State University Final
Project Mng Basics Belarusian State University FinalТранслируем.бел
 
PM-1 Overview.ppt
PM-1 Overview.pptPM-1 Overview.ppt
PM-1 Overview.pptnatisil1
 
Basics in Project Management
Basics in Project ManagementBasics in Project Management
Basics in Project Managementchaitanyakrsk
 
Pm Session 1
Pm Session 1Pm Session 1
Pm Session 1dmdk12
 
Project management paradigm
Project management paradigmProject management paradigm
Project management paradigmGlen Alleman
 
Project management 02112009
Project management 02112009Project management 02112009
Project management 02112009Manish Chaurasia
 
0. Foundations of project management (2).ppt
0. Foundations of project management (2).ppt0. Foundations of project management (2).ppt
0. Foundations of project management (2).pptAbelMuluqen
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...Abdul Naqashbandi
 

Similar to Spm lecture-1 (20)

Spm lecture 1
Spm lecture 1Spm lecture 1
Spm lecture 1
 
Introduction to Project Management
Introduction to Project ManagementIntroduction to Project Management
Introduction to Project Management
 
Project Feasibility [DECEMBER 2006]
Project Feasibility [DECEMBER 2006]Project Feasibility [DECEMBER 2006]
Project Feasibility [DECEMBER 2006]
 
Spm tutorials
Spm tutorialsSpm tutorials
Spm tutorials
 
1. Introduction to Project Management and the Project Management Framework
1. Introduction to Project Management and the Project Management Framework1. Introduction to Project Management and the Project Management Framework
1. Introduction to Project Management and the Project Management Framework
 
Project Mng Basics Belarusian State University Final
Project Mng Basics Belarusian State University FinalProject Mng Basics Belarusian State University Final
Project Mng Basics Belarusian State University Final
 
PM-1 Overview.ppt
PM-1 Overview.pptPM-1 Overview.ppt
PM-1 Overview.ppt
 
PMExpo2017slide Eureka Service - Oracle Prime
PMExpo2017slide Eureka Service - Oracle PrimePMExpo2017slide Eureka Service - Oracle Prime
PMExpo2017slide Eureka Service - Oracle Prime
 
PMP Chapter-3_ PMBOK_6(1).pptx
PMP Chapter-3_ PMBOK_6(1).pptxPMP Chapter-3_ PMBOK_6(1).pptx
PMP Chapter-3_ PMBOK_6(1).pptx
 
Basics in Project Management
Basics in Project ManagementBasics in Project Management
Basics in Project Management
 
Pm Session 1
Pm Session 1Pm Session 1
Pm Session 1
 
Project management paradigm
Project management paradigmProject management paradigm
Project management paradigm
 
Project management 02112009
Project management 02112009Project management 02112009
Project management 02112009
 
0. Foundations of project management (2).ppt
0. Foundations of project management (2).ppt0. Foundations of project management (2).ppt
0. Foundations of project management (2).ppt
 
Scope creep - cylfe campain
Scope creep - cylfe campainScope creep - cylfe campain
Scope creep - cylfe campain
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...
 
1 project management framework
1  project management framework1  project management framework
1 project management framework
 
Ben Mkt 347 Week 4
Ben Mkt 347 Week 4Ben Mkt 347 Week 4
Ben Mkt 347 Week 4
 
7 keys
7 keys7 keys
7 keys
 
Introduction.ppt
Introduction.pptIntroduction.ppt
Introduction.ppt
 

More from Sulman Ahmed

Entrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entriesEntrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entriesSulman Ahmed
 
Entrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurshipEntrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurshipSulman Ahmed
 
Entrepreneurship main concepts and description
Entrepreneurship main concepts and descriptionEntrepreneurship main concepts and description
Entrepreneurship main concepts and descriptionSulman Ahmed
 
Run time Verification using formal methods
Run time Verification using formal methodsRun time Verification using formal methods
Run time Verification using formal methodsSulman Ahmed
 
Use of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web ServicesUse of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web ServicesSulman Ahmed
 
student learning App
student learning Appstudent learning App
student learning AppSulman Ahmed
 
Software Engineering Economics Life Cycle.
Software Engineering Economics  Life Cycle.Software Engineering Economics  Life Cycle.
Software Engineering Economics Life Cycle.Sulman Ahmed
 
Data mining Techniques
Data mining TechniquesData mining Techniques
Data mining TechniquesSulman Ahmed
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data miningSulman Ahmed
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data miningSulman Ahmed
 
Classification in data mining
Classification in data mining Classification in data mining
Classification in data mining Sulman Ahmed
 
Data mining Basics and complete description
Data mining Basics and complete description Data mining Basics and complete description
Data mining Basics and complete description Sulman Ahmed
 
Data mining Basics and complete description onword
Data mining Basics and complete description onwordData mining Basics and complete description onword
Data mining Basics and complete description onwordSulman Ahmed
 
Dwh lecture-07-denormalization
Dwh lecture-07-denormalizationDwh lecture-07-denormalization
Dwh lecture-07-denormalizationSulman Ahmed
 
Dwh lecture-06-normalization
Dwh lecture-06-normalizationDwh lecture-06-normalization
Dwh lecture-06-normalizationSulman Ahmed
 
Dwh lecture 13-process dm
Dwh  lecture 13-process dmDwh  lecture 13-process dm
Dwh lecture 13-process dmSulman Ahmed
 
Dwh lecture 11-molap
Dwh  lecture 11-molapDwh  lecture 11-molap
Dwh lecture 11-molapSulman Ahmed
 
Dwh lecture 10-olap
Dwh   lecture 10-olapDwh   lecture 10-olap
Dwh lecture 10-olapSulman Ahmed
 
Dwh lecture 08-denormalization tech
Dwh   lecture 08-denormalization techDwh   lecture 08-denormalization tech
Dwh lecture 08-denormalization techSulman Ahmed
 

More from Sulman Ahmed (20)

Entrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entriesEntrepreneurial Strategy Generating and Exploiting new entries
Entrepreneurial Strategy Generating and Exploiting new entries
 
Entrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurshipEntrepreneurial Intentions and corporate entrepreneurship
Entrepreneurial Intentions and corporate entrepreneurship
 
Entrepreneurship main concepts and description
Entrepreneurship main concepts and descriptionEntrepreneurship main concepts and description
Entrepreneurship main concepts and description
 
Run time Verification using formal methods
Run time Verification using formal methodsRun time Verification using formal methods
Run time Verification using formal methods
 
Use of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web ServicesUse of Formal Methods at Amazon Web Services
Use of Formal Methods at Amazon Web Services
 
student learning App
student learning Appstudent learning App
student learning App
 
Software Engineering Economics Life Cycle.
Software Engineering Economics  Life Cycle.Software Engineering Economics  Life Cycle.
Software Engineering Economics Life Cycle.
 
Data mining Techniques
Data mining TechniquesData mining Techniques
Data mining Techniques
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data mining
 
Rules of data mining
Rules of data miningRules of data mining
Rules of data mining
 
Classification in data mining
Classification in data mining Classification in data mining
Classification in data mining
 
Data mining Basics and complete description
Data mining Basics and complete description Data mining Basics and complete description
Data mining Basics and complete description
 
Data mining Basics and complete description onword
Data mining Basics and complete description onwordData mining Basics and complete description onword
Data mining Basics and complete description onword
 
Dwh lecture-07-denormalization
Dwh lecture-07-denormalizationDwh lecture-07-denormalization
Dwh lecture-07-denormalization
 
Dwh lecture-06-normalization
Dwh lecture-06-normalizationDwh lecture-06-normalization
Dwh lecture-06-normalization
 
Dwh lecture 12-dm
Dwh lecture 12-dmDwh lecture 12-dm
Dwh lecture 12-dm
 
Dwh lecture 13-process dm
Dwh  lecture 13-process dmDwh  lecture 13-process dm
Dwh lecture 13-process dm
 
Dwh lecture 11-molap
Dwh  lecture 11-molapDwh  lecture 11-molap
Dwh lecture 11-molap
 
Dwh lecture 10-olap
Dwh   lecture 10-olapDwh   lecture 10-olap
Dwh lecture 10-olap
 
Dwh lecture 08-denormalization tech
Dwh   lecture 08-denormalization techDwh   lecture 08-denormalization tech
Dwh lecture 08-denormalization tech
 

Recently uploaded

call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 

Recently uploaded (20)

call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 

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

  1. <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
  2. <number> managing all stakeholder Expectations is challenging – conflict
  3. <number> McConnell refers to “Pillars” These provide balance
  4. <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
  5. <number> Teams: 5-to-1 range
  6. <number> cut time-to-market Improve quality
  7. <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
  8. <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
  9. <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
  10. <number> Sponsor: a must, no power All players must buy-in User input: Survey: number 1 reason for success W/O input: guessing
  11. <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
  12. <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
  13. <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
  14. <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
  15. <number> who’s heard of ‘silver bullet’ (not the beer) SCM Jones: 10% month, I see more
  16. <number> who’s heard of ‘silver bullet’ (not the beer) SCM Jones: 10% month, I see more