SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Planning and Managing Software Projects 2011-12
Session 2

Course Overview
Classic Mistakes

Emanuele Della Valle
http://emanueledellavalle.org
Credits                                                           2

§  This slides are largely based on Prof. John Musser
    class notes on Principles of Software Project
    Management
§  Original slides are available at
    http://www.projectreference.com/
§  Reuse and republish permission was granted




 Planning and Managing Software Projects – Emanuele Della Valle
Class 1 Review                                                           3

§  Project and Program
§  The field
§  4 Project Dimensions
             –  People, process, product, technology

§  Rapid Development Strategy
             –  Avoid classic mistakes, development fundamentals, risk
                management, schedule-oriented practices

§  Trade-off Triangle
§  Process. One size not fit all.
§  Phases




 Planning and Managing Software Projects – Emanuele Della Valle
Class 1 Review
 Trade-off Triangle                                                4

§  Know which of these are fixed & variable for every
    project




  Planning and Managing Software Projects – Emanuele Della Valle
Class 1 Review
Project Phases A.K.A.                                                  5

§ 




      Planning and Managing Software Projects – Emanuele Della Valle
Today                                                             6

§  Classic Mistakes




 Planning and Managing Software Projects – Emanuele Della Valle
36 Classic Mistakes                                               7

§  McConnell s Anti-Patterns
     •  The mistakes http://www.stevemcconnell.com/rdenum.htm
§  Seductive Appeal
§  Types
     •      People-Related
     •      Process-Related
     •      Product-Related
     •      Technology-Related
§  Gilligan s Island
     •  Every week there's some new, crazy scheme to escape
        the island, but at the end of the episode, the castaways
        always end up stuck on the island for yet another week.
     •  See http://www.codinghorror.com/blog/archives/000889.html




 Planning and Managing Software Projects – Emanuele Della Valle
Classic Mistakes
Let’s Spend 30 Minutes on the Case Study                                    8

§  The case study
     • 




     •  Available online
            http://www.stevemcconnell.com/rdmistak.htm
     •  Also cached at
            http://emanueledellavalle.org/slides/P&MSP2012_02b_Case-Study.pdf

§  You have 30 minutes to go through the text and
    highlight mistakes
§  Try also to name this mistakes
§  After, you have read it, we will discuss all together

 Planning and Managing Software Projects – Emanuele Della Valle
Classic Mistakes
People-Related Mistakes Part 1                                    9

§  Undermined motivation
§  Weak personnel
     •  Weak vs. Junior
     •  Junior != bad
§  Uncontrolled problem employees
§  Heroics
     •  “Can-do , how high attitudes
     •  Companies becomes their hostage


§  Adding people to a late project




 Planning and Managing Software Projects – Emanuele Della Valle
Classic Mistakes
People-Related Mistakes Part 2                                    10

§  Noisy, crowded offices
     •  60%of developers feel unsatisfactory environment
     •  need quite and privacy
§  Customer-Developer friction
     •  Results in poor communication
     •  Passive vs. aggressive?
§  Unrealistic expectations
     •  Perception woe
§  Politics over substance
     •  managing up
§  Wishful thinking
     •  Cognitive dissonance
     •  Closing your eyes and hoping
     •  McConnell: maybe causes the most problems in software
        development

 Planning and Managing Software Projects – Emanuele Della Valle
Classic Mistakes
People-Related Mistakes Part 3                                    11

§  Lack of effective project sponsorship
     •  a must
     •  PMs have no power if they lack a sponsor
§  Lack of stakeholder buy-in
§  Lack of user input
     •  User input is number 1 reason for success
     •  Without user input you can only guess




 Planning and Managing Software Projects – Emanuele Della Valle
Classic Mistakes
Process-Related Mistakes Part 1                                   12

§  Optimistic schedules
     •  Similar to wishful thinking
     •  Puts unnecessary pressure
§  Insufficient risk management
     •  Risks will manage you
§  Contractor failure
     •  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 of plan under pressure
     •  Fall into code-and-fix mode




 Planning and Managing Software Projects – Emanuele Della Valle
Classic Mistakes
Process-Related Mistakes Part 2                                   13

§  Wasted time during fuzzy front end (before sign-off)
§  Shortchanged upstream activities
     •  Lack of analysis and design results in implementation
        problems
             –  10 to 100 times more costly
             –  5 hrs vs. 50

§  Inadequate design
     •  I’ve seen schedules without it at all
§  Shortchanged quality assurance
     •  Seems easy to compress
     •  1 day QA == 3 to 10 days later




 Planning and Managing Software Projects – Emanuele Della Valle
Classic Mistakes
Process-Related Mistakes Part 3                                   14

§  Insufficient management controls
     •  PMs need to be able to track
     •  We’ll cover lots of these in the second part of the course
     •  It’s the core of PMI
§  Premature or too frequent convergence
     •  Waste of time
§  Omitting necessary tasks from estimates
     •  Often 20-30% of a schedule
§  Planning to catch-up later
     •  How many times have you seen a project catch-up?
     •  Only by all-nighters
§  Code-like-hell programming




 Planning and Managing Software Projects – Emanuele Della Valle
Classic Mistakes
Product-Related Mistakes                                          15

§  Requirements gold-plating
     •  http://www.phrases.org.uk/meanings/gild-the-lily.html
     •  Performance is required more often than need be
§  Feature creep
     •  A normal project experiments 25% average change in
        requirement
§  Developer gold-plating
     •  Beware the pet project
     •  Nifty new technology
§  Push-me, pull-me negotiation
     •  Slip schedule and add features
§  Research-oriented development




 Planning and Managing Software Projects – Emanuele Della Valle
Classic Mistakes
Technology-Related Mistakes                                                                                                                     16

§  Silver-bullet syndrome
§  Overestimated savings from new tools and methods
     •  Fad warning




              [ source http://blogs.infosupport.com/blogs/richardz/archive/2010/02/26/dilbert-on-changing-methodology-during-a-project.aspx ]


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




 Planning and Managing Software Projects – Emanuele Della Valle
Optional Reading                                                  17

§  McConnell: Chapters 1-4
     •  We covered most of Ch 3 today
§  Schwalbe: chapters 1-2, 11 (344-345)




 Planning and Managing Software Projects – Emanuele Della Valle

Contenu connexe

Tendances

Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
Kittitouch Suteeca
 
Software project management
Software project managementSoftware project management
Software project management
R A Akerkar
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1
Siddharth Ayer
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
Philip Johnson
 

Tendances (20)

Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Walkthroughs
WalkthroughsWalkthroughs
Walkthroughs
 
Incremental process model
Incremental  process  modelIncremental  process  model
Incremental process model
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
Software project management
Software project managementSoftware project management
Software project management
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Spm unit 4
Spm unit 4Spm unit 4
Spm unit 4
 
Software design
Software designSoftware design
Software design
 
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 Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
Project management and Success Criteria
Project management and Success Criteria Project management and Success Criteria
Project management and Success Criteria
 
CMM
CMMCMM
CMM
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Lecture 19 design concepts
Lecture 19   design conceptsLecture 19   design concepts
Lecture 19 design concepts
 
Cocomo
CocomoCocomo
Cocomo
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
 

Similaire à Software Project Management - Classic Mistakes

P&msp2010 08 development-management
P&msp2010 08 development-managementP&msp2010 08 development-management
P&msp2010 08 development-management
Emanuele Della Valle
 
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
India Scrum Enthusiasts Community
 

Similaire à Software Project Management - Classic Mistakes (20)

Estimation
EstimationEstimation
Estimation
 
Understanding Software Project Management
Understanding Software Project ManagementUnderstanding Software Project Management
Understanding Software Project Management
 
Software Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentalsSoftware Project Management - Introduction and fundamentals
Software Project Management - Introduction and fundamentals
 
Scheduling
SchedulingScheduling
Scheduling
 
Planning Phase Part I - Project Phases and Lifecycle Planning
Planning Phase Part I - Project Phases and Lifecycle PlanningPlanning Phase Part I - Project Phases and Lifecycle Planning
Planning Phase Part I - Project Phases and Lifecycle Planning
 
P&msp2010 08 development-management
P&msp2010 08 development-managementP&msp2010 08 development-management
P&msp2010 08 development-management
 
People Dimension in Software Projects
People Dimension in Software ProjectsPeople Dimension in Software Projects
People Dimension in Software Projects
 
It project management infamous failures, classic mistakes, and best practices
It project management infamous failures, classic mistakes, and best practicesIt project management infamous failures, classic mistakes, and best practices
It project management infamous failures, classic mistakes, and best practices
 
Beyond Projects/#NoProjects
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjects
 
Another Agile Intro
Another Agile IntroAnother Agile Intro
Another Agile Intro
 
The art of execution
The art of executionThe art of execution
The art of execution
 
Work Breakdown Structure
Work Breakdown StructureWork Breakdown Structure
Work Breakdown Structure
 
P&msp2010 04 wbs-and-estimation
P&msp2010 04 wbs-and-estimationP&msp2010 04 wbs-and-estimation
P&msp2010 04 wbs-and-estimation
 
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)
 
Overview Of Project Management - P&MSP2010 (2/11)
Overview Of Project Management - P&MSP2010 (2/11)Overview Of Project Management - P&MSP2010 (2/11)
Overview Of Project Management - P&MSP2010 (2/11)
 
P&msp2010 11 final-stages
P&msp2010 11 final-stagesP&msp2010 11 final-stages
P&msp2010 11 final-stages
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projects
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)
 
LSCTIG 2015 Session Materials - Are you agile
LSCTIG 2015 Session Materials - Are you agile LSCTIG 2015 Session Materials - Are you agile
LSCTIG 2015 Session Materials - Are you agile
 
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
 

Plus de Emanuele Della Valle

Plus de Emanuele Della Valle (20)

Taming velocity - a tale of four streams
Taming velocity - a tale of four streamsTaming velocity - a tale of four streams
Taming velocity - a tale of four streams
 
Stream reasoning
Stream reasoningStream reasoning
Stream reasoning
 
Work in progress on Inductive Stream Reasoning
Work in progress on Inductive Stream ReasoningWork in progress on Inductive Stream Reasoning
Work in progress on Inductive Stream Reasoning
 
Big Data and Data Science W's
Big Data and Data Science W'sBig Data and Data Science W's
Big Data and Data Science W's
 
Knowledge graphs in search engines
Knowledge graphs in search enginesKnowledge graphs in search engines
Knowledge graphs in search engines
 
La città dei balocchi 2017 in numeri - Fluxedo
La città dei balocchi 2017 in numeri - FluxedoLa città dei balocchi 2017 in numeri - Fluxedo
La città dei balocchi 2017 in numeri - Fluxedo
 
Stream Reasoning: a summary of ten years of research and a vision for the nex...
Stream Reasoning: a summary of ten years of research and a vision for the nex...Stream Reasoning: a summary of ten years of research and a vision for the nex...
Stream Reasoning: a summary of ten years of research and a vision for the nex...
 
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
 
Stream reasoning: an approach to tame the velocity and variety dimensions of ...
Stream reasoning: an approach to tame the velocity and variety dimensions of ...Stream reasoning: an approach to tame the velocity and variety dimensions of ...
Stream reasoning: an approach to tame the velocity and variety dimensions of ...
 
Big Data: how to use it to create value
Big Data: how to use it to create valueBig Data: how to use it to create value
Big Data: how to use it to create value
 
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
Listening to the pulse of our cities with Stream Reasoning (and few more tech...Listening to the pulse of our cities with Stream Reasoning (and few more tech...
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
 
Ist16-04 An introduction to RDF
Ist16-04 An introduction to RDF Ist16-04 An introduction to RDF
Ist16-04 An introduction to RDF
 
Ist16-03 An Introduction to the Semantic Web
Ist16-03 An Introduction to the Semantic Web Ist16-03 An Introduction to the Semantic Web
Ist16-03 An Introduction to the Semantic Web
 
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
 
IST16-01 - Introduction to Interoperability and Semantic Technologies
IST16-01 - Introduction to Interoperability and Semantic TechnologiesIST16-01 - Introduction to Interoperability and Semantic Technologies
IST16-01 - Introduction to Interoperability and Semantic Technologies
 
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
 
On Stream Reasoning
On Stream ReasoningOn Stream Reasoning
On Stream Reasoning
 
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
 
Social listener-brera-design-district-2015-03
Social listener-brera-design-district-2015-03Social listener-brera-design-district-2015-03
Social listener-brera-design-district-2015-03
 
City Data Fusion for Event Management (in Italiano)
City Data Fusion for Event Management (in Italiano)City Data Fusion for Event Management (in Italiano)
City Data Fusion for Event Management (in Italiano)
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Software Project Management - Classic Mistakes

  • 1. Planning and Managing Software Projects 2011-12 Session 2 Course Overview Classic Mistakes Emanuele Della Valle http://emanueledellavalle.org
  • 2. Credits 2 §  This slides are largely based on Prof. John Musser class notes on Principles of Software Project Management §  Original slides are available at http://www.projectreference.com/ §  Reuse and republish permission was granted Planning and Managing Software Projects – Emanuele Della Valle
  • 3. Class 1 Review 3 §  Project and Program §  The field §  4 Project Dimensions –  People, process, product, technology §  Rapid Development Strategy –  Avoid classic mistakes, development fundamentals, risk management, schedule-oriented practices §  Trade-off Triangle §  Process. One size not fit all. §  Phases Planning and Managing Software Projects – Emanuele Della Valle
  • 4. Class 1 Review Trade-off Triangle 4 §  Know which of these are fixed & variable for every project Planning and Managing Software Projects – Emanuele Della Valle
  • 5. Class 1 Review Project Phases A.K.A. 5 §  Planning and Managing Software Projects – Emanuele Della Valle
  • 6. Today 6 §  Classic Mistakes Planning and Managing Software Projects – Emanuele Della Valle
  • 7. 36 Classic Mistakes 7 §  McConnell s Anti-Patterns •  The mistakes http://www.stevemcconnell.com/rdenum.htm §  Seductive Appeal §  Types •  People-Related •  Process-Related •  Product-Related •  Technology-Related §  Gilligan s Island •  Every week there's some new, crazy scheme to escape the island, but at the end of the episode, the castaways always end up stuck on the island for yet another week. •  See http://www.codinghorror.com/blog/archives/000889.html Planning and Managing Software Projects – Emanuele Della Valle
  • 8. Classic Mistakes Let’s Spend 30 Minutes on the Case Study 8 §  The case study •  •  Available online http://www.stevemcconnell.com/rdmistak.htm •  Also cached at http://emanueledellavalle.org/slides/P&MSP2012_02b_Case-Study.pdf §  You have 30 minutes to go through the text and highlight mistakes §  Try also to name this mistakes §  After, you have read it, we will discuss all together Planning and Managing Software Projects – Emanuele Della Valle
  • 9. Classic Mistakes People-Related Mistakes Part 1 9 §  Undermined motivation §  Weak personnel •  Weak vs. Junior •  Junior != bad §  Uncontrolled problem employees §  Heroics •  “Can-do , how high attitudes •  Companies becomes their hostage §  Adding people to a late project Planning and Managing Software Projects – Emanuele Della Valle
  • 10. Classic Mistakes People-Related Mistakes Part 2 10 §  Noisy, crowded offices •  60%of developers feel unsatisfactory environment •  need quite and privacy §  Customer-Developer friction •  Results in poor communication •  Passive vs. aggressive? §  Unrealistic expectations •  Perception woe §  Politics over substance •  managing up §  Wishful thinking •  Cognitive dissonance •  Closing your eyes and hoping •  McConnell: maybe causes the most problems in software development Planning and Managing Software Projects – Emanuele Della Valle
  • 11. Classic Mistakes People-Related Mistakes Part 3 11 §  Lack of effective project sponsorship •  a must •  PMs have no power if they lack a sponsor §  Lack of stakeholder buy-in §  Lack of user input •  User input is number 1 reason for success •  Without user input you can only guess Planning and Managing Software Projects – Emanuele Della Valle
  • 12. Classic Mistakes Process-Related Mistakes Part 1 12 §  Optimistic schedules •  Similar to wishful thinking •  Puts unnecessary pressure §  Insufficient risk management •  Risks will manage you §  Contractor failure •  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 of plan under pressure •  Fall into code-and-fix mode Planning and Managing Software Projects – Emanuele Della Valle
  • 13. Classic Mistakes Process-Related Mistakes Part 2 13 §  Wasted time during fuzzy front end (before sign-off) §  Shortchanged upstream activities •  Lack of analysis and design results in implementation problems –  10 to 100 times more costly –  5 hrs vs. 50 §  Inadequate design •  I’ve seen schedules without it at all §  Shortchanged quality assurance •  Seems easy to compress •  1 day QA == 3 to 10 days later Planning and Managing Software Projects – Emanuele Della Valle
  • 14. Classic Mistakes Process-Related Mistakes Part 3 14 §  Insufficient management controls •  PMs need to be able to track •  We’ll cover lots of these in the second part of the course •  It’s the core of PMI §  Premature or too frequent convergence •  Waste of time §  Omitting necessary tasks from estimates •  Often 20-30% of a schedule §  Planning to catch-up later •  How many times have you seen a project catch-up? •  Only by all-nighters §  Code-like-hell programming Planning and Managing Software Projects – Emanuele Della Valle
  • 15. Classic Mistakes Product-Related Mistakes 15 §  Requirements gold-plating •  http://www.phrases.org.uk/meanings/gild-the-lily.html •  Performance is required more often than need be §  Feature creep •  A normal project experiments 25% average change in requirement §  Developer gold-plating •  Beware the pet project •  Nifty new technology §  Push-me, pull-me negotiation •  Slip schedule and add features §  Research-oriented development Planning and Managing Software Projects – Emanuele Della Valle
  • 16. Classic Mistakes Technology-Related Mistakes 16 §  Silver-bullet syndrome §  Overestimated savings from new tools and methods •  Fad warning [ source http://blogs.infosupport.com/blogs/richardz/archive/2010/02/26/dilbert-on-changing-methodology-during-a-project.aspx ] §  Switching tools in mid-project §  Lack of automated source-code control Planning and Managing Software Projects – Emanuele Della Valle
  • 17. Optional Reading 17 §  McConnell: Chapters 1-4 •  We covered most of Ch 3 today §  Schwalbe: chapters 1-2, 11 (344-345) Planning and Managing Software Projects – Emanuele Della Valle