q7503 principles of project management, fall 2002 1 software project management session 1:...
TRANSCRIPT
![Page 1: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/1.jpg)
Q7503 Principles of Project Management, Fall 2002 1
Software Project Management
Session 1: Introduction, Fundamentals, Classic Mistakes
![Page 2: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/2.jpg)
Q7503 Principles of Project Management, Fall 2002 2
Today
• Course basics, administrative items• Introductions• Fundamentals• Classic Mistakes
![Page 3: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/3.jpg)
Q7503 Principles of Project Management, Fall 2002 3
Syllabus Review
• Grades• Exams• Assignments• Project• Class participation• Sessions• Class web site
– http://www.columbia.edu/~jm2217
![Page 4: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/4.jpg)
Q7503 Principles of Project Management, Fall 2002 4
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
![Page 5: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/5.jpg)
Q7503 Principles of Project Management, Fall 2002 5
Basics
• Essential elements of software project management
• Practical, rapid development focus
• Real-world case studies– And other examples like job interviews
• Highly interactive
• Dry as toast?
![Page 6: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/6.jpg)
Q7503 Principles of Project Management, Fall 2002 6
My Background
• 20 years, 70 projects
• Bell Labs, Hughes Aircraft, Solomon, Electronic Arts, MTV, numerous startups
• Projects of all shapes and sizes
• Technical questions allowed (after class)
![Page 7: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/7.jpg)
Q7503 Principles of Project Management, Fall 2002 7
Your Background
• Name
• Day Job or Equivalent
• Final Project
• Project Management Experience
• Industry Experience
• Optional: Expectations & goals from the class
![Page 8: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/8.jpg)
Q7503 Principles of Project Management, Fall 2002 8
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
![Page 9: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/9.jpg)
Q7503 Principles of Project Management, Fall 2002 9
The Field Part 2
• Average PM salary $81,000
• Contract rates for PM’s can match techies
• PMI certification adds avg. 14% to salary
• PMI certs, 1993: 1,000; 2002: 40,000
• Other cert: CompTIA Project+
• Links: See class web site
![Page 10: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/10.jpg)
Q7503 Principles of Project Management, Fall 2002 10
Job Fundamentals
• Skills required
• PM Positions and roles
• The process
![Page 11: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/11.jpg)
Q7503 Principles of Project Management, Fall 2002 11
Project Management Skills
• Leadership
• Communications
• Problem Solving
• Negotiating
• Influencing the Organization
• Mentoring
• Process and technical expertise
![Page 12: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/12.jpg)
Q7503 Principles of Project Management, Fall 2002 12
Project Manager Positions
• Project Administrator / Coordinator
• Assistant Project Manager
• Project Manager / Program Manager
• Executive Program Manager
• V.P. Program Development
![Page 13: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/13.jpg)
Q7503 Principles of Project Management, Fall 2002 13
Software Project Management
Management
ProjectManagement
SoftwareProject
Management
![Page 14: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/14.jpg)
Q7503 Principles of Project Management, Fall 2002 14
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: M&A, global projects
![Page 15: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/15.jpg)
Q7503 Principles of Project Management, Fall 2002 15
Project Management
• What’s a project?
• PMI definition– A project is a temporary endeavor undertaken
to create a unique product or service
• Progressively elaborated– With repetitive elements
• A project manager– Analogy: conductor, coach, captain
![Page 16: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/16.jpg)
Q7503 Principles of Project Management, Fall 2002 16
Project vs. Program Management
• What’s a ‘program’?
• Mostly differences of scale
• Often a number of related projects
• Longer than projects
• Definitions vary
• Ex: Program Manager for MS Word
![Page 17: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/17.jpg)
Q7503 Principles of Project Management, Fall 2002 17
Interactions / Stakeholders
• As a PM, who do you interact with?
• Project Stakeholders– Project sponsor– Executives– Team– Customers– Contractors– Functional managers
![Page 18: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/18.jpg)
Q7503 Principles of Project Management, Fall 2002 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– Primavera Project Manager
![Page 19: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/19.jpg)
Q7503 Principles of Project Management, Fall 2002 19
Tools: Gantt Chart
![Page 20: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/20.jpg)
Q7503 Principles of Project Management, Fall 2002 20
Tools: Network Diagram
![Page 21: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/21.jpg)
Q7503 Principles of Project Management, Fall 2002 21
PMI’s 9 Knowledge Areas
• Project integration management• Scope• Time• Cost• Quality• Human resource• Communications• Risk• Procurement
![Page 22: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/22.jpg)
Q7503 Principles of Project Management, Fall 2002 22
First Principles
• One size does not fit all
• Patterns and Anti-Patterns
• Spectrums– Project types– Sizes– Formality and rigor
![Page 23: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/23.jpg)
Q7503 Principles of Project Management, Fall 2002 23
Why Rapid Development
• Faster delivery
• Reduced risk
• Increased visibility to customer
• Don’t forsake quality
![Page 24: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/24.jpg)
Q7503 Principles of Project Management, Fall 2002 24
Strategy
• Classic Mistake Avoidance
• Development Fundamentals
• Risk Management
• Schedule-Oriented Practices
![Page 25: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/25.jpg)
Q7503 Principles of Project Management, Fall 2002 25
Four Project Dimensions
• People
• Process
• Product
• Technology
![Page 26: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/26.jpg)
Q7503 Principles of Project Management, Fall 2002 26
Trade-off Triangle
• Fast, cheap, good. Choose two.
![Page 27: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/27.jpg)
Q7503 Principles of Project Management, Fall 2002 27
Trade-off Triangle
• Know which of these are fixed & variable for every project
![Page 28: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/28.jpg)
Q7503 Principles of Project Management, Fall 2002 28
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
![Page 29: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/29.jpg)
Q7503 Principles of Project Management, Fall 2002 29
People 2
• Other success factors– Matching people to tasks– Career development– Balance: individual and team– Clear communication
![Page 30: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/30.jpg)
Q7503 Principles of Project Management, Fall 2002 30
Process
• Is process stifling?
• 2 Types: Management & Technical
• Development fundamentals
• Quality assurance
• Risk management
• Lifecycle planning
• Avoid abuse by neglect
![Page 31: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/31.jpg)
Q7503 Principles of Project Management, Fall 2002 31
Process 2
• Customer orientation
• Process maturity improvement
• Rework avoidance
![Page 32: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/32.jpg)
Q7503 Principles of Project Management, Fall 2002 32
Product
• The “tangible” dimension
• Product size management
• Product characteristics and requirements
• Feature creep management
![Page 33: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/33.jpg)
Q7503 Principles of Project Management, Fall 2002 33
Technology
• Often the least important dimension
• Language and tool selection
• Value and cost of reuse
![Page 34: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/34.jpg)
Q7503 Principles of Project Management, Fall 2002 34
Planning
• Determine requirements
• Determine resources
• Select lifecycle model
• Determine product features strategy
![Page 35: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/35.jpg)
Q7503 Principles of Project Management, Fall 2002 35
Tracking
• Cost, effort, schedule
• Planned vs. Actual
• How to handle when things go off plan?
![Page 36: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/36.jpg)
Q7503 Principles of Project Management, Fall 2002 36
Measurements
• To date and projected– Cost– Schedule– Effort– Product features
• Alternatives– Earned value analysis– Defect rates– Productivity (ex: SLOC)– Complexity (ex: function points)
![Page 37: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/37.jpg)
Q7503 Principles of Project Management, Fall 2002 37
Technical Fundamentals
• Requirements
• Analysis
• Design
• Construction
• Quality Assurance
• Deployment
![Page 38: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/38.jpg)
Q7503 Principles of Project Management, Fall 2002 38
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
![Page 39: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/39.jpg)
Q7503 Principles of Project Management, Fall 2002 39
Lifecycle Relationships
![Page 40: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/40.jpg)
Q7503 Principles of Project Management, Fall 2002 40
Seven Core Project Phases
![Page 41: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/41.jpg)
Q7503 Principles of Project Management, Fall 2002 41
Project Phases A.K.A.
![Page 42: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/42.jpg)
Q7503 Principles of Project Management, Fall 2002 42
Phases Variation
Concept
Exploration
SystemExploration
Requirements
Design
Implementation
Installation
Operations andSupport
Maintenance
Retirement
![Page 43: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/43.jpg)
Q7503 Principles of Project Management, Fall 2002 43
36 Classic Mistakes
• McConnell’s Anti-Patterns• Seductive Appeal• Types
– People-Related– Process-Related– Product-Related– Technology-Related
• Gilligan’s Island
![Page 44: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/44.jpg)
Q7503 Principles of Project Management, Fall 2002 44
People-Related Mistakes Part 1
• Undermined motivation
• Weak personnel– Weak vs. Junior
• Uncontrolled problem employees
• Heroics
• Adding people to a late project
![Page 45: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/45.jpg)
Q7503 Principles of Project Management, Fall 2002 45
People-Related Mistakes Part 2
• Noisy, crowded offices
• Customer-Developer friction
• Unrealistic expectations
• Politics over substance
• Wishful thinking
![Page 46: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/46.jpg)
Q7503 Principles of Project Management, Fall 2002 46
People-Related Mistakes Part 3
• Lack of effective project sponsorship
• Lack of stakeholder buy-in
• Lack of user input
![Page 47: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/47.jpg)
Q7503 Principles of Project Management, Fall 2002 47
Process-Related Mistakes Part 1
• Optimistic schedules
• Insufficient risk management
• Contractor failure
• Insufficient planning
• Abandonment of plan under pressure
![Page 48: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/48.jpg)
Q7503 Principles of Project Management, Fall 2002 48
Process-Related Mistakes Part 2
• Wasted time during fuzzy front end
• Shortchanged upstream activities
• Inadequate design
• Shortchanged quality assurance
![Page 49: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/49.jpg)
Q7503 Principles of Project Management, Fall 2002 49
Process-Related Mistakes Part 3
• Insufficient management controls
• Frequent convergence
• Omitting necessary tasks from estimates
• Planning to catch-up later
• Code-like-hell programming
![Page 50: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/50.jpg)
Q7503 Principles of Project Management, Fall 2002 50
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
![Page 51: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/51.jpg)
Q7503 Principles of Project Management, Fall 2002 51
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
![Page 52: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes](https://reader031.vdocuments.site/reader031/viewer/2022020715/551795625503463e368b5780/html5/thumbnails/52.jpg)
Q7503 Principles of Project Management, Fall 2002 52
Reading
• McConnell: Chapters 1-4– We covered most of Ch 3 today
• Schwalbe: chapters 1-2, 11 (344-345)