52
Q7503 Principles of Project Manageme nt, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes

Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes

Embed Size (px)

Citation preview

Page 1: Q7503 Principles of Project Management, Fall 2002 1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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)