Professional Documents
Culture Documents
Chapter 1 - Overview of SPM
Chapter 1 - Overview of SPM
Chapter 1 - Overview of SPM
Management
(COSC 612)
Tessfu G. (PhD)
School of Computing
Department of Computer Science
Dire Dawa Institute of Technology
Chapter 1 – Overview of Software Project
Management
Project Management Fundamentals
• What is project?
• A project is a unique venture with a beginning and end, conducted by
people to meet established goals within parameters of cost, schedule and
quality.
• Projects are goal-oriented, involve the coordinated undertaking of
interrelated activities, are of finite duration, and are all, to a degree
unique.
• Projects are unique and temporary.
3
Cont…
4
Elements of Projects
5
Trade-off Triangle
Time
Cost Quality
6
Trade-off Triangle
• Know which of these are fixed and variable for every project.
7
Ongoing Operations vs. Project
• Project: • Process:
• Take place outside the process world. • Ongoing, day-to-day
• Unique and separate from normal activities
organization work • Use existing systems,
• Continually evolving properties, and capabilities
• Typically repetitive
Process Project
1. Repeat process or product New process or product
2. Several objectives One objective
3. Ongoing One shot- limited life
4. People are homogeneous More heterogeneous
5. Systems in place to integrate efforts Systems must be created to integrate efforts
6. Performance, quality, Cost, and time Performance, quality, cost and time less
known certain
7. Part of the line organization Outside of line organization
8. Bastions of established practice Violates established practice
9. Support status quo Upsets status quo
9
Project Characteristics
10
Challenge of Managing Projects
• Personnel
• Estimating
• Authority
• Controls
• Quality
• Scheduling
11
Success of Project
• On time
• On Budget
• High quality
• Scope
• Performance
• The Cost – Schedule – Quality equilibrium
• Managing expectations
• The ultimate challenge: No Damage
12
Project Management Functions
13
Project Life Cycles
14
Cont…
15
Cont…
16
Product Development Life Cycle
• The four steps necessary to create a new product are known a the product
development life cycle.
• Requirement, Design, Construct, and Operate
17
Quadruple Constraint of Project Success
18
Product Life Cycle vs. Project Life Cycle
• Product life cycle - describe the work required to create the product.
• Project life cycle - focuses on the managing the work.
• A product development life cycle my contain many projects, each of which
must go through the full project life cycle.
19
Forms of Organizational Structure
20
Six Criteria for IT/CS Project Success
• System quality
• Information quality
• Usability
• User satisfaction
• Individual impact
• Organizational impact
21
Software Project Management tasks
• What is SP and SPM?
• A Software Project - is the complete procedure of software
development from requirement gathering to testing and maintenance,
carried out according to the execution methodologies, in a specified
period of time to achieve intended software product.
• SPM - is the art and science of planning and leading software projects.
It is a sub-discipline of project management in which software projects
are planned, implemented, monitored and controlled.
• SPM - is aimed to ensure that the software is delivered on time, within
budget and schedule constraints, and satisfies the requirements of the
client.
• Management of software projects is different from other types of
management because:
• Software is not tangible
• Software processes are relatively new and still “under trial”
• Larger software projects are usually “one-off” projects
• Computer technology evolves very rapidly
22
Why w need SPM?
• To deliver a quality product.
• To keep cost within clients budget.
• Tracking of project stages.
• Accomplishing task as per schedule.
23
Why w need SPM?
• To overcome the problems with software projects such as
• Manger’s point of view
• Poor estimates and plans
• Lack of quality standards and measures
• Lack of guidance about making organizational decisions
• Lack of techniques to make progress visible
• Poor role definition – who does what?
• Incorrect success criteria
24
Why w need SPM?
• To overcome the problems with software projects such as
• Lack of standards
• Lack of up-to-date documentation
• Preceding activities not completed on time – including late delivery of
equipment
• Lack of communication between users and technicians
• Lack of communication leading to duplication of work
• Lack of commitment – especially when a project is tied to one person who
then moves
• Narrow scope of technical expertise
• Changing statutory requirements
• Changing software environment
• Deadline pressure
• Lack of quality control
• Remote management
• Lack of training
25
Software Project Management Processes
• Project process is a set of interrelated actions and activities that are
performed to achieve a pre- specified set of products, results, or services.
• They mainly fall into two major categories:
• Project Management Processes encompass the tools and techniques
involved in applying the skills and capabilities described in the
knowledge areas.
• Product-oriented processes are typically defined by the project life
cycle, varying by application area.
• Project management processes are grouped into five categories
26
Cont…
27
Initiating Process Group
• This group defines and authorises a new project or new phase of an
existing project by obtaining authorization to start the project or phase.
• Initial scope of the project is defined
• Initial financial resources are committed
• Internal and external stakeholders are identified
• Project manager selected (if not already done)
28
Planning Process Group
• This group defines and refines project objectives. Project management
plan and project documents that will be used to carry out the project are
created. Detailing of the plan is done progressively referred to as “rolling
wave planning”.
29
Executing Process Group
• This group integrates people and other resources to carry out the project
management plan for the project.
• It comprises of 8 processes:
30
Monitoring and Controlling Process Group
• This group regularly measures and monitors progress to identify
variances from the Project Management Plans so that corrective actions can
be taken when necessary, to meet project objectives.
• It comprises of 10 processes:
31
Closing Process Group
• This group formalizes acceptance of the product, service or result and
brings the project or project phase to an orderly end.
• It comprises of two processes:
• Close project or phase
• Close procurement
32
Software Project Management Knowledge Areas
• The 42 Processes within the 5 Process Groups, are mapped into 9 Project
Management Knowledge Areas:
1. Project Integration Management
2. Project Scope Management
3. Project Time Management
4. Project Cost Management
5. Project Quality Management
6. Project Human Resource Management
7. Project Communications Management
8. Project Risk Management
9. Project Procurement Management
33
Project Initiation Processes
• Project Charter
• A project charter is a document that formally authorises a project.
• It is a document usually issued by an entity external to the project
organization which provides the project manager with the authority to
apply organizational resources to project activities.
• A project charter:
• Includes the business need that the project is to address
• Includes the product description
• Establishes the scope of the project
• Names the project manager as the responsible and authorized party
• Identifies the project deliverables, schedule and budget
34
Cont…
• The purpose of the Project Charter is to document the:
• Reasons for undertaking the project
• Objectives and constraints of the project
• Directions concerning the solution
• Identities of the main stakeholders
35
Sample Project Charter
• A sample The project charter contents include:
• The specific purpose of the project
• Project objectives and criteria for success
• High level requirements
• High level project description
• High level risks
• Summary milestone schedule
• Summary budget
• Project approval requirements
• Assigned Project Manager and authority level
• Name and authority of the sponsor
36
Assignment
• Discuss and develop the project charter for project title that you selected.
37
Next: Software Project Planning
38