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

Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimationKanchana Devi
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitationvivacemente
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
Ch 9 project monitoring & control updated
Ch 9 project monitoring & control updatedCh 9 project monitoring & control updated
Ch 9 project monitoring & control updatedFarhana Rehman
 
Software Project Management chapter-1
Software Project Management chapter-1Software Project Management chapter-1
Software Project Management chapter-1Computing Cage
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa systemKittitouch Suteeca
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management ConceptsSaqib Raza
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality ChallengeHelmy Satria
 
Information Technology Project Management - part 01
Information Technology Project Management - part 01Information Technology Project Management - part 01
Information Technology Project Management - part 01Rizwan Khurram
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principleMohammad Hafiz-Al-Masud
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)ShudipPal
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project managementjhudyne
 

What's hot (20)

Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Ch 9 project monitoring & control updated
Ch 9 project monitoring & control updatedCh 9 project monitoring & control updated
Ch 9 project monitoring & control updated
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Project Management chapter-1
Software Project Management chapter-1Software Project Management chapter-1
Software Project Management chapter-1
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
SPM PPT
SPM PPTSPM PPT
SPM PPT
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Project Management Concepts
Project Management ConceptsProject Management Concepts
Project Management Concepts
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
 
Information Technology Project Management - part 01
Information Technology Project Management - part 01Information Technology Project Management - part 01
Information Technology Project Management - part 01
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 

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 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)Syed Muhammad Hammad
 
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
 

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
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
 
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
 

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

Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
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
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
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
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
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
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
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
 
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
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
 
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
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
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
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 

Recently uploaded (20)

Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
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
 
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🔝
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.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
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
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🔝
 
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
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.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
 
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
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
 
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
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
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
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 

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?