SlideShare a Scribd company logo
1 of 59
Software Project Management

Introduction, Fundamentals, Classic
Mistakes
1
Today
•
•
•
•

Course basics, administrative items
Introductions
Fundamentals
Classic Mistakes

2
The Field
• Jobs: where are they?
• Professional Organizations
– Project Management Institute (PMI) (pmi.org)
– Software Engineering Institute (SEI)
– IEEE Software Engineering Group

• Certifications
– PMI PMP

• The “PMBOK” – PMI Body of Knowledge
• Tools
– MS Project
3
PM History in a Nutshell
• Birth of modern PM: Manhattan Project (the
bomb)
• 1970’s: military, defense, construction industry
were using PM software
• 1990’s: large shift to PM-based models
–
–
–
–

1985: TQM
1990-93: Re-engineering, self-directed teams
1996-99: Risk mgmt, project offices
2000: global projects
4
Job Fundamentals
• Skills required
• PM Positions and roles
• The process

5
Project Management Skills
•
•
•
•
•
•
•

Leadership
Communications
Problem Solving
Negotiating
Influencing the Organization
Mentoring
Process and technical expertise
6
Project Manager Positions
•
•
•
•
•

Project Administrator / Coordinator
Assistant Project Manager
Project Manager / Program Manager
Executive Program Manager
V.P. Program Development

7
Software Project Management
Management
Project
Management

Software
Project
Management

8
Software + Project + Management
• Software Computer software, or just
software, is the collection of
computer programs and related data that
provide the instructions telling a computer
what to do

9
Software + Project + Management
• What’s a project?
• PMI definition
– A project is a temporary attempt undertaken to
create a unique product or service

• Progressively elaborated
– With repetitive elements

• A project manager
– Analogy: conductor, coach, captain
10
Software + Project + Management
• A project in business and science is a
collaborative enterprise, frequently involving
research or design, that is carefully planned to
achieve a particular aim
• Project Management
Project management is the application of
knowledge, skills, tools, and techniques to project
activities in order to meet or exceed stakeholder
needs and expectations from a project.
11
Dimensions of a Software Project
• A software project has two main activity
dimensions:
– engineering and Project Management.
– The engineering dimension deals with building the
system and focuses on issues such as how to design,
test, code, and so on.
– The project management dimension deals with
properly planning and controlling the engineering
activities to meet project goals for cost, schedule,
and quality.
Dimensions of a Software Project
• For small projects an email may be
fine, but for large commercial projects
you need:
– Defined Processes, a degree of formality
– Tested and Documented processes
– To Secure the Quality of outcome
Significance of Processes
 What is a Process?
Technically, a process for a task comprises a sequence of
steps that should be followed to execute the task.
 So, why we require Processes?
– Processes represent collective knowledge. Using them
increases your chances of success.
– A process may have some extra steps, but you will not
always know beforehand which ones are not needed, and
hence you will increase your risks by taking shortcuts.
Significance of Processes
 Without processes, you cannot predict much about the
outcome of your project.
 You and the organization cannot learn effectively without
having defined processes. Learning and improvement are
imperative in today's knowledge-based world
 Processes lower your anxiety level. The checklists
inevitably cover 80 % of what needs to be done. Hence,
your task reduces to working out the remaining 20 percent.
Project vs. Program Management
•
•
•
•
•

What’s a ‘program’?
Mostly differences of scale
Often a number of related projects
Longer than projects
Definitions vary

16
Factors affecting Software Projects
Interactions / Stakeholders
• As a PM, who do you interact with?
• Project Stakeholders
–
–
–
–
–
–

Project sponsor
Executives
Team
Customers
Contractors
Functional managers
18
PM Tools: Software
• Low-end
– Basic features, tasks management, charting
– MS Excel, Milestones Simplicity

• Mid-market
– Handle larger projects, multiple projects, analysis tools
– MS Project (approx. 50% of market)

• High-end
– Very large projects, specialized needs, enterprise
– AMS Realtime (Adv Mngt Solution)
– Primavera Project Manager
19
Tools: Gantt Chart

20
Tools: Network Diagram

21
PMI’s 9 Knowledge Areas
•
•
•
•
•
•
•
•
•

Project integration management
Scope
Time
Cost
Quality
Human resource
Communications
Risk
Procurement
22
First Principles
• One project size does not fit all
• Patterns and Anti-Patterns
• Spectrums
– Project types
– Sizes
– Formality and rigor (severity)

23
Why Rapid Development
•
•
•
•

Faster delivery
Reduced risk
Increased visibility to customer
Don’t forsake quality

24
Strategy
•
•
•
•

Classic Mistake Avoidance
Development Fundamentals
Risk Management
Schedule-Oriented Practices

25
Four Project Dimensions
•
•
•
•

People
Process
Product
Technology

26
Traditional Project Management Constraints
Every project has 3 constrains
Scope goals: What work will be done?
Time goals: How long should it take to complete?
Cost goals: What should it cost?

Scope

Time

Cost

Triple Constraint
Traditional Project Management Constraints
•Time constraint may lead to less quality
because of ?
less time for analysis,
less time for planning,
less time for reviewing,
less time for checking,
less time for monitoring,
less time for control,
Traditional Project Management Constraints
Cost constraint may lead to less quality
because of ?
Hiring less skilled people,
Getting less quality resources (HW, NW)
Ignoring some customer requirements
Traditional Project Management Constraints

•Scope limitations may lead to less quality
because of ?
•Scope limitations may lead to Ignore some
customer requirements
•shortcuts
Traditional Project Management Constraints
Quadruple Constraint
Quality is a key factor for projects success
We may add Quality as a 4th constraint:
The Quadruple constraint =The Triple constraint +Quality
constraint

•Scope

•Quality
•Time

•Cost
Trade-off Triangle
• Fast, cheap, good. Choose two.

32
Trade-off Triangle
• Know which of these are fixed & variable
for every project

33
People
• “It’s always a people problem” Gerald Weinberg,
“The Secrets of Consulting”

• Developer productivity: 10-to-1 range
- Improvements:
- Team selection
- Team organization
– Motivation

34
People 2
• Other success factors
–
–
–
–

Matching people to tasks
Career development
Balance: individual and team
Clear communication

35
Process
•
•
•
•
•
•
•

Is process stifling?
2 Types: Management & Technical
Development fundamentals
Quality assurance
Risk management
Lifecycle planning
Avoid abuse by neglect
36
Process 2
• Customer orientation
• Process maturity improvement
• Rework avoidance

37
Product
•
•
•
•

The “tangible” dimension
Product size management
Product characteristics and requirements
Feature creep management

38
Technology
• Often the least important dimension
• Language and tool selection
• Value and cost of reuse

39
Planning
•
•
•
•

Determine requirements
Determine resources
Select lifecycle model
Determine product features strategy

40
Tracking
• Cost, effort, schedule
• Planned vs. Actual
• How to handle when things go off plan?

41
Measurements
• To date and projected
–
–
–
–

Cost
Schedule
Effort
Product features

• Alternatives
–
–
–
–

Earned value analysis
Defect rates
Productivity (ex: SLOC)
Complexity (ex: function points)
42
Technical Fundamentals
•
•
•
•
•
•

Requirements
Analysis
Design
Construction
Quality Assurance
Deployment

43
Project Phases
• All projects are divided into phases
• All phases together are known as the
Project Life Cycle
• Each phase is marked by completion of
Deliverables
• Identify the primary software project phases

44
Lifecycle Relationships

45
Seven Core Project Phases

46
Project Phases A.K.A.

47
Phases Variation
Concept
Exploration
System
Exploration

Requirements

Design

Implementation

Installation

Operations and
Support

Maintenance

Retirement
48
36 Classic Mistakes
• McConnell’s Anti-Patterns
• Seductive Appeal
• Types
–
–
–
–

People-Related
Process-Related
Product-Related
Technology-Related

• Gilligan’s Island
49
People-Related Mistakes Part 1
• Undermined motivation
• Weak personnel
– Weak vs. Junior

• Uncontrolled problem employees
• Heroics
• Adding people to a late project

50
People-Related Mistakes Part 2
•
•
•
•
•

Noisy, crowded offices
Customer-Developer friction
Unrealistic expectations
Politics over substance
Wishful thinking

51
People-Related Mistakes Part 3
• Lack of effective project sponsorship
• Lack of stakeholder buy-in
• Lack of user input

52
Process-Related Mistakes Part 1
•
•
•
•
•

Optimistic schedules
Insufficient risk management
Contractor failure
Insufficient planning
Abandonment of plan under pressure

53
Process-Related Mistakes Part 2
•
•
•
•

Wasted time during fuzzy front end
Shortchanged upstream activities
Inadequate design
Shortchanged quality assurance

54
Process-Related Mistakes Part 3
•
•
•
•
•

Insufficient management controls
Frequent convergence
Omitting necessary tasks from estimates
Planning to catch-up later
Code-like-hell programming

55
Product-Related Mistakes
• Requirements gold-plating
– Gilding the lily

• Feature creep
• Developer gold-plating
– Beware the pet project

• Push-me, pull-me negotiation
• Research-oriented development
56
Technology-Related Mistakes
• Silver-bullet syndrome
• Overestimated savings from new tools and
methods
– Fad warning

• Switching tools in mid-project
• Lack of automated source-code control

57
Reading
• McConnell: Chapters 1-4
– We covered most of Ch 3 today

• Schwalbe: chapters 1-2, 11 (344-345)

58
Textbooks
• Required texts
– “Rapid Development”, Steve McConnell
– “Information Technology Project Management”, Kathy
Schwalbe

• These provide two very different viewpoints
• In-the-trenches vs. PMI textbook perspective

• Recommended reading
– “Quality Software Project Management”, D. Shafer
– “Software Project Survival Guide”, Steve McConnell
– “Peopleware”, T. DeMarco and T. Lister
59

More Related Content

What's hot

Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approachtumetr1
 
Project management and information technology context
Project management and information technology contextProject management and information technology context
Project management and information technology contextDhani Ahmad
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - StaffingTanishqRongta1
 
Information Technology Project Management - part 01
Information Technology Project Management - part 01Information Technology Project Management - part 01
Information Technology Project Management - part 01Rizwan Khurram
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimationumair khan
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)Syed Muhammad Hammad
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project managementjhudyne
 
Chap03 the project management process groups
Chap03 the project management process groupsChap03 the project management process groups
Chap03 the project management process groupsDhani Ahmad
 
Resource Allocation In Software Project Management
Resource Allocation In Software Project ManagementResource Allocation In Software Project Management
Resource Allocation In Software Project ManagementSyed Hassan Ali
 
Software project planning
Software project planningSoftware project planning
Software project planningrajvir_kaur
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
 

What's hot (20)

Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approach
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
 
Project management and information technology context
Project management and information technology contextProject management and information technology context
Project management and information technology context
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - Staffing
 
software project management
software project managementsoftware project management
software project management
 
Unit1
Unit1Unit1
Unit1
 
Information Technology Project Management - part 01
Information Technology Project Management - part 01Information Technology Project Management - part 01
Information Technology Project Management - part 01
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Project Management Tools
Project Management ToolsProject Management Tools
Project Management Tools
 
Chap03 the project management process groups
Chap03 the project management process groupsChap03 the project management process groups
Chap03 the project management process groups
 
Resource Allocation In Software Project Management
Resource Allocation In Software Project ManagementResource Allocation In Software Project Management
Resource Allocation In Software Project Management
 
Software project planning
Software project planningSoftware project planning
Software project planning
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 

Viewers also liked

Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Emanuele Della Valle
 
Software Project Management - Classic Mistakes
Software Project Management - Classic MistakesSoftware Project Management - Classic Mistakes
Software Project Management - Classic MistakesEmanuele Della Valle
 
Software Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentalsSoftware Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentalsEmanuele Della Valle
 
Data Science and Data Visualization (All about Data Analysis) by Pooja Ajmera
Data Science and Data Visualization (All about Data Analysis) by Pooja AjmeraData Science and Data Visualization (All about Data Analysis) by Pooja Ajmera
Data Science and Data Visualization (All about Data Analysis) by Pooja AjmeraPooja Ajmera
 
Introduction to project management
Introduction to project managementIntroduction to project management
Introduction to project managementBarun_agnihotri
 

Viewers also liked (7)

Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
 
Software Project Management - Classic Mistakes
Software Project Management - Classic MistakesSoftware Project Management - Classic Mistakes
Software Project Management - Classic Mistakes
 
Software Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentalsSoftware Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentals
 
Data Science and Data Visualization (All about Data Analysis) by Pooja Ajmera
Data Science and Data Visualization (All about Data Analysis) by Pooja AjmeraData Science and Data Visualization (All about Data Analysis) by Pooja Ajmera
Data Science and Data Visualization (All about Data Analysis) by Pooja Ajmera
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
 
Introduction to project management
Introduction to project managementIntroduction to project management
Introduction to project management
 
Project management
Project managementProject management
Project management
 

Similar to Software Project Management( lecture 1)

Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesMubashir Ali
 
2 project management essentials
2   project management essentials2   project management essentials
2 project management essentialsShahid Riaz
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfutubashaikh26
 
Software Project Management (lecture 2)
Software Project Management (lecture 2)Software Project Management (lecture 2)
Software Project Management (lecture 2)Syed Muhammad Hammad
 
HI600 U02_inst_slides
HI600 U02_inst_slides HI600 U02_inst_slides
HI600 U02_inst_slides ljmcneill33
 
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxChapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxBule Hora University
 
What is Software Engineering?
What is Software Engineering?What is Software Engineering?
What is Software Engineering?QAI
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGPreeti Mishra
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxDevnath13
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)ShudipPal
 
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdfSE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdfssusere796b3
 
Agile Development – Why requirements matter
Agile Development – Why requirements matterAgile Development – Why requirements matter
Agile Development – Why requirements matterAgile Austria Conference
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 

Similar to Software Project Management( lecture 1) (20)

1.ppt
1.ppt1.ppt
1.ppt
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
 
2 project management essentials
2   project management essentials2   project management essentials
2 project management essentials
 
Mg6088 spm unit-2
Mg6088 spm unit-2Mg6088 spm unit-2
Mg6088 spm unit-2
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Lect3
Lect3Lect3
Lect3
 
Sysdev
SysdevSysdev
Sysdev
 
1.introduction pm
1.introduction pm1.introduction pm
1.introduction pm
 
Software Project Management (lecture 2)
Software Project Management (lecture 2)Software Project Management (lecture 2)
Software Project Management (lecture 2)
 
HI600 U02_inst_slides
HI600 U02_inst_slides HI600 U02_inst_slides
HI600 U02_inst_slides
 
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptxChapter 1_Introduction sunorganisedASE_finalised.pptx
Chapter 1_Introduction sunorganisedASE_finalised.pptx
 
What is Software Engineering?
What is Software Engineering?What is Software Engineering?
What is Software Engineering?
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)
 
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdfSE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
 
Agile Development – Why requirements matter
Agile Development – Why requirements matterAgile Development – Why requirements matter
Agile Development – Why requirements matter
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 

More from Syed Muhammad Hammad

More from Syed Muhammad Hammad (13)

Software Project Management lecture 12
Software Project Management lecture 12Software Project Management lecture 12
Software Project Management lecture 12
 
Software Project Management lecture 10
Software Project Management lecture 10Software Project Management lecture 10
Software Project Management lecture 10
 
Software Project Management lecture 9
Software Project Management lecture 9Software Project Management lecture 9
Software Project Management lecture 9
 
Software Project Management lecture 8
Software Project Management lecture 8Software Project Management lecture 8
Software Project Management lecture 8
 
Software Project Management lecture 7
Software Project Management lecture 7Software Project Management lecture 7
Software Project Management lecture 7
 
Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)Software Project Mangmement (Lecture 5)
Software Project Mangmement (Lecture 5)
 
Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)
 
Scm
ScmScm
Scm
 
Java easy learning
Java easy  learningJava easy  learning
Java easy learning
 
An interdisciplinary course_in_digital_image_processing
An interdisciplinary course_in_digital_image_processingAn interdisciplinary course_in_digital_image_processing
An interdisciplinary course_in_digital_image_processing
 
Image Segmentation
 Image Segmentation Image Segmentation
Image Segmentation
 
Image processing tatorial
Image processing tatorialImage processing tatorial
Image processing tatorial
 
Mat-lab image processing tatorial
Mat-lab  image processing tatorialMat-lab  image processing tatorial
Mat-lab image processing tatorial
 

Recently uploaded

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
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
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
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
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
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
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 

Recently uploaded (20)

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
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
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
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
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
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
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 

Software Project Management( lecture 1)

Editor's Notes

  1. No lab today More lab in later term
  2. dice.com search “project management” See everything from this class Bridge Technical and non-technical Other Certs don’t matter Hundreds of PM programs like MS-Project Project: the illusion of control
  3. 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
  4. managing all stakeholder Expectations is challenging – conflict
  5. If you study for the PMI certification you’ll need to know these
  6. Like families, each dysfunctional in it’s own “special way” Classic Mistakes later == Anti Different sizes need different choices from the PM
  7. McConnell refers to “Pillars” These provide balance
  8. 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
  9. Teams: 5-to-1 range
  10. cut time-to-market Improve quality
  11. 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
  12. 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
  13. 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
  14. Sponsor: a must, no power All players must buy-in User input: Survey: number 1 reason for success W/O input: guessing
  15. 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
  16. 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
  17. 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
  18. 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
  19. who’s heard of ‘silver bullet’ (not the beer) SCM Jones: 10% month, I see more
  20. We covered some here Brooks Overview
  21. Not yet at bookstore Amazon discounted Show texts to class Only selections from each Chosen for balance and relevance Going to read the Important sections and the Fun sections Expose to a variety of practices and viewpoints I will put together a reading list for reference Online resources (URLs) 100’s of books on topic Quality range of titles (age, size too) Different Subject leanings (general, technical, people, process) Questions?