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

Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineeringSyed Zaid Irshad
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approachtumetr1
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structuresNur Islam
 
Android Project report on City Tourist Location based services (Shuja ul hassan)
Android Project report on City Tourist Location based services (Shuja ul hassan)Android Project report on City Tourist Location based services (Shuja ul hassan)
Android Project report on City Tourist Location based services (Shuja ul hassan)Shuja Hassan
 
Windows Architecture Explained by Stacksol
Windows Architecture Explained by StacksolWindows Architecture Explained by Stacksol
Windows Architecture Explained by StacksolStacksol
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Globalization issues in project management
Globalization issues in project managementGlobalization issues in project management
Globalization issues in project managementMenakapriyaM
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementRamesh Babu
 
Project scheduling and tracking
Project scheduling and trackingProject scheduling and tracking
Project scheduling and trackingComputer_ at_home
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality ManagementKrishna Sujeer
 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development ModelDamian T. Gordon
 
SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project PlanningSDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project PlanningOpenLearningLab
 

Tendances (20)

Software quality
Software qualitySoftware quality
Software quality
 
Stepwise planning
Stepwise planningStepwise planning
Stepwise planning
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineering
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approach
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
SPM PPT
SPM PPTSPM PPT
SPM PPT
 
Android Project report on City Tourist Location based services (Shuja ul hassan)
Android Project report on City Tourist Location based services (Shuja ul hassan)Android Project report on City Tourist Location based services (Shuja ul hassan)
Android Project report on City Tourist Location based services (Shuja ul hassan)
 
Windows Architecture Explained by Stacksol
Windows Architecture Explained by StacksolWindows Architecture Explained by Stacksol
Windows Architecture Explained by Stacksol
 
Software project management
Software project managementSoftware project management
Software project management
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Globalization issues in project management
Globalization issues in project managementGlobalization issues in project management
Globalization issues in project management
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Project scheduling and tracking
Project scheduling and trackingProject scheduling and tracking
Project scheduling and tracking
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development Model
 
SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project PlanningSDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
 
Atm project
Atm projectAtm project
Atm project
 

Similaire à Software Project Management - Classic Mistakes

Understanding Software Project Management
Understanding Software Project ManagementUnderstanding Software Project Management
Understanding Software Project ManagementEmanuele 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
 
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 PlanningEmanuele Della Valle
 
P&msp2010 08 development-management
P&msp2010 08 development-managementP&msp2010 08 development-management
P&msp2010 08 development-managementEmanuele Della Valle
 
People Dimension in Software Projects
People Dimension in Software ProjectsPeople Dimension in Software Projects
People Dimension in Software ProjectsEmanuele Della Valle
 
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 practicesMahyar Teymournezhad
 
Beyond Projects/#NoProjects
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjectsallan kelly
 
Another Agile Intro
Another Agile IntroAnother Agile Intro
Another Agile IntroSteve Hayes
 
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
 
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)Emanuele Della Valle
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projectsallan kelly
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)allan kelly
 
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 Legal Services Corporation
 
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

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 streamsEmanuele Della Valle
 
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 ReasoningEmanuele Della Valle
 
Knowledge graphs in search engines
Knowledge graphs in search enginesKnowledge graphs in search engines
Knowledge graphs in search enginesEmanuele Della Valle
 
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 - FluxedoEmanuele Della Valle
 
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...Emanuele Della Valle
 
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...Emanuele Della Valle
 
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 ...Emanuele Della Valle
 
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 valueEmanuele Della Valle
 
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...Emanuele Della Valle
 
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 Emanuele Della Valle
 
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)Emanuele Della Valle
 
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 TechnologiesEmanuele Della Valle
 
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...Emanuele Della Valle
 
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...Emanuele Della Valle
 
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-03Emanuele Della Valle
 
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)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

Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Dernier (20)

Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

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