Professional Documents
Culture Documents
CS-868 Software Project Management
CS-868 Software Project Management
Lecture 1
•1
SOFTWARE PROJECT MANAGEMENT
•Recommended reading
1.PM BOK “A guide to Project Management Body of Knowledge”
•6
4.“Peopleware”, T. DeMarco and T. Lister
Software Project Management
Lecture 1
Introduction
Project dimensions
Project Management
Rapid Development
Classic Mistakes
•1-9
Introduction
Software project management encompasses the knowledge,
techniques, and tools necessary to manage the development of
software products.
This course module will discuss material that managers need to
create a plan for software development, using effective estimation
of size and effort, and to execute that plan with attention to
productivity and quality.
Software project management is strictly based on project
management principles to achieve the stringent results required in
an effective way.
The changing environments of software development such as
component-based, distributed and outsourced software
development require matching changes by project managers to
monitor, control and coordinate their projects.
•10
The Field
Jobs: where are they?
Job Fundamentals
Professional Organizations
Skills required
Project Management Institute
(PMI) (pmi.org) PM Positions and
Software Engineering Institute Roles
(SEI) The Process
IEEE Software Engineering Group
Certifications
PMI PMP
Tools
MS Project – many others
•1
1
what is a project
A Project is “a temporary attempt undertaken to create a unique
product, service, or result``.
Project Attributes
A project has a unique purpose
A Project is temporary
b) A Project is temporary
A project should have limited time spans: That is, a project has
a start date and a deadline date (End date) for completion.
•1-13
PROJECT ATTRIBUTES
c) A Project is developed using pregressive elaboration
Projects are often defined broadly when they begin, and as time
passes. The specific details of the project become clearer. A
project team should develop initial plans and then update them
with more detail based on new information.
•1-14
PROJECT ATTRIBUTES
e) A Project should have a primary customer or sponsor.
•1-17
The Triple Constraints OF Project Management
.Managing the triple constraints involves making trade-
offs between scope, time, and cost goals for a project.
For example, you might need to increase the Budget for a project to meet
Scope andTime goals.
You might have to reduce the Scope of a project to meet Time and Cost
(Budget) goal.
Experienced project managers know that you must
decide which aspect of the triple constraint is most
important.
If Time is most important : Most often the initial project scope and/or
Cost goals need to be changed to meet the project schedule..
If Scope goals are most important, then the time and /or Cost goals need
to be adjusted
•1-18
The Triple Constraints Of Project Management
The Triple Constraint describes how the basic elements of a
project i.e. Scope,Time and cost interrelate.
•1-19
The Triple Constraints Of Project Management
• A project team may meet Scope, Time and Cost Goals but fail to meet
quality standards or satisfy their sponsor, if they have not adequately
addressed these constraints.
•1-21
Benefits of Sound Project Management
Less overall project cost
Less strain on working capital
Effective use of resources
Timely project completion
Higher quality of the final product
Project Management
Complex and numerous activities
Unique - a one time set of events
Finite - a begin and end date
Limited resources and budget
Many people involved
Sequenced activities
End product or service must result
Program Management
Larger in scope than a project
Made up of several projects
Made up of a number of similar products
Programs tend to be more permanent
Project Management Skills
Leadership
Communications
Problem Solving
Negotiating
Influencing the Organization
Mentoring
Process and technical expertise
•26
Interactions / Stakeholders
As a PM, who do you interact with?
Project Stakeholders
Project sponsor
Executives
Team
Customers
Contractors
Functional managers
Soft skills
Otherwise called Human Relations Skills include:
Effective Communication
Leadership
Motivation
Negotiation
Problem solving
Coping Skills (to manage)
•1-31
Hard and Soft Skills
for Project Managers
Soft skills (Continued)
Why do Project managers need Soft Skills?
Project managers need soft skills to understand , navigate, and meet
stakeholders needs and expectation, project managers need to lead,
communicate, negotiate, solve problems and influence the organization at
large.
Managers need to be able to listen actively to what others are saying. Help
develop new approaches for solving problems, and persuade others to work
toward achieving project goals.
PM must lead project teams by providing vision, delegating work, creating
an energetic and positive environment, and setting an example of effective
behavior.
•1-32
Hard and Soft Skills
for Project Managers
Why do Project managers need Soft Skills? (Continued)
Due to the nature of the work; PMs make many decisions and deal
with people in a wide variety of disciplines, so it helps tremendously
to have a project manager who is confident in using the special tools
and techniques that are the most effective in particular settings.
PM for large IT projects do not have to be experts in the field of IT, but they
must have working knowledge of various technologies and understand how
the project would enhance the business.
•1-35
Ten Most Important Skills For Project Managers
Project management experts from various industries were asked to
identify the ten most important skills for effective Project Managers in a
recent study.
1. Domain Expertise
2. Leadership
3. Listening
4. Integrity, ethical behavior, consistent
5. Strong at building trust
6. Strong at building teams
7. Verbal communication
8. Conflict resolution, conflict management
9. Problem solving
•1-36 10. Understands
Most Important Skills and Competencies
All PMs especially those working on technical projects, need
to demonstrate Leadership and Management skills.
•1-37
Advantages of Using Formal
Project Management Practices
•1-38
Why Rapid Development
Faster delivery
Reduced risk
Increased visibility to customer
Don’t forsake quality
Administrative Closure
Contract Close-out
System
Exploration
Requirements
Design
Implementation
Installation
Operations and
Support
Maintenance
1. Undermined motivation 14. Overly optimistic schedules 28. Requirements gold-plating 33. Silver-bullet syndrome
2. Weak personnel 16. Insufficient risk management 29. Feature creep 34. Overestimated savings from new
tools or methods
3. Uncontrolled problem employees 17. Contractor failure Insufficient 30. Developer gold-plating
planning 35. Switching tools in the middle of a
4. Heroics 31. Push me, pull me negotiation project
18. Abandonment of planning under
5. Adding people to a late project pressure 32. Research-oriented development 36. Lack of automated source-code
control
6. Noisy, crowded offices 19. Wasted time during the fuzzy
front end
7. Friction between developers and
customers 20. Shortchanged upstream activities
•7
7
Questions
•1
0 •CSE-868 Software Project Management
0
Technology-Related Mistakes
Switching tools in mid-project
This is an old standby that hardly ever works.
But the learning curve, rework, and inevitable mistakes made
with a totally new tool usually cancel out any benefit when
you're in the middle of a project.
•1
0 •CSE-868 Software Project Management
1
Technology-Related Mistakes
Lack of automated source-code control
Failure to use automated source-code control exposes projects
to needless risks.
Without it, if two developers are working on the same part of
the program, they have to coordinate their work manually.
On average, source code changes at a rate of about 10 percent
per month, and manual source-code control can't keep up
(Jones 1994)
•1
0 •CSE-868 Software Project Management
2
Reading
McConnell: Chapters 1-3
We covered most of Ch 3 today
Case studies
2-1, 2-2, 3-1
•1
0 •CSE-868 Software Project Management
3