Software Project Management
Software Project Management 1
Project Management Skills
• Leadership
• Communications
• Problem Solving
• Negotiating
• Influencing the Organization
• Mentoring
• Process and technical expertise
Software Project Management 2
Project Manager Positions
• Project Administrator / Coordinator
• Assistant Project Manager
• Project Manager / Program Manager
• Executive Program Manager
• V.P. Program Development
Software Project Management 3
Software Project Management
Management
Project
Management
Software
Project
Management
Software Project Management 4
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
Software Project Management 5
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
Software Project Management 6
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
Software Project Management 7
Interactions / Stakeholders
• As a PM, who do you interact with?
• Project Stakeholders
– Project sponsor
– Executives
– Team
– Customers
– Contractors
– Functional managers
Software Project Management 8
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
Software Project Management 9
Tools: Gantt Chart
Software Project Management 10
Tools: Network Diagram
Software Project Management 11
PMI’s 9 Knowledge Areas
• Project integration management
• Scope
• Time
• Cost
• Quality
• Human resource
• Communications
• Risk
• Procurement
Software Project Management 12
First Principles
• One size does not fit all
• Patterns and Anti-Patterns
• Spectrums
– Project types
– Sizes
– Formality and rigor
Software Project Management 13
Why Rapid Development
• Faster delivery
• Reduced risk
• Increased visibility to customer
• Don’t forsake quality
Software Project Management 14
Strategy
• Classic Mistake Avoidance
• Development Fundamentals
• Risk Management
• Schedule-Oriented Practices
Software Project Management 15
Four Project Dimensions
• People
• Process
• Product
• Technology
Software Project Management 16
Trade-off Triangle
• Fast, cheap, good. Choose two.
Software Project Management 17
Trade-off Triangle
• Know which of these are fixed & variable
for every project
Software Project Management 18
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
Software Project Management 19
People 2
• Other success factors
– Matching people to tasks
– Career development
– Balance: individual and team
– Clear communication
Software Project Management 20
Process
• Is process stifling?
• 2 Types: Management & Technical
• Development fundamentals
• Quality assurance
• Risk management
• Lifecycle planning
• Avoid abuse by neglect
Software Project Management 21
Process 2
• Customer orientation
• Process maturity improvement
• Rework avoidance
Software Project Management 22
Product
• The “tangible” dimension
• Product size management
• Product characteristics and requirements
• Feature creep management
Software Project Management 23
Technology
• Often the least important dimension
• Language and tool selection
• Value and cost of reuse
Software Project Management 24
Planning
• Determine requirements
• Determine resources
• Select lifecycle model
• Determine product features strategy
Software Project Management 25
Tracking
• Cost, effort, schedule
• Planned vs. Actual
• How to handle when things go off plan?
Software Project Management 26
Measurements
• To date and projected
– Cost
– Schedule
– Effort
– Product features
• Alternatives
– Earned value analysis
– Defect rates
– Productivity (ex: SLOC)
– Complexity (ex: function points)
Software Project Management 27
Technical Fundamentals
• Requirements
• Analysis
• Design
• Construction
• Quality Assurance
• Deployment
Software Project Management 28
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
Software Project Management 29
Lifecycle Relationships
Software Project Management 30
Seven Core Project Phases
Software Project Management 31
Project Phases A.K.A.
Software Project Management 32
Phases Variation
Concept
Exploration
System
Exploration
Requirements
Design
Implementation
Installation
Operations and
Support
Maintenance
Retirement
Software Project Management 33