0% found this document useful (0 votes)
19 views

Software Project Management

This document discusses key topics in software project management including necessary skills for project managers, common project manager roles and positions, the history and evolution of project management, core definitions of projects and programs, tools that project managers use to plan and track projects, the nine knowledge areas of project management defined by PMI, and fundamental aspects of managing projects including the people, process, product, technology, planning, tracking, and measurements.

Uploaded by

Sammu Ummas
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Software Project Management

This document discusses key topics in software project management including necessary skills for project managers, common project manager roles and positions, the history and evolution of project management, core definitions of projects and programs, tools that project managers use to plan and track projects, the nine knowledge areas of project management defined by PMI, and fundamental aspects of managing projects including the people, process, product, technology, planning, tracking, and measurements.

Uploaded by

Sammu Ummas
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 33

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

You might also like