L4 - Software Project Management - 063014
L4 - Software Project Management - 063014
People Process
Software
project
management
Product Project
• Senior Managers
• Project Managers
• Programmers
• Support Staff
• Customers
• End Users
• Project Sponsors
• Competitors
• Suppliers
Process
Chief programmer
Librarian Back-up
programmer
Programmers
(a) Structure (b) Communication path
Project
manager
Senior
programmers
Junior programmers
Top management
Top management
Design
.
Coding .
Testing .
Deployment
Product
manager 2
Product
manager n
• Role • Skills
– Leader – Personal Skills
– Manager – Technical Skills
– Facilitator – Managerial Skills
– Mentor – Adoptive Skills
Project Life Cycle
• As software development life cycle is meant for product
development process, the project life cycle is designated for project
management process.
• The project management process concentrates on planning and
managing a series of activities that need to be accomplished within a
specific time and a budget.
• A project life cycle or project management process is a collection of
project phases which are necessary for accomplishing project
objectives or goals.
• The Project Management Book of Knowledge (PMBOK), there are
five phases in project life cycle; namely, initiating, planning,
executing, monitoring and controlling, and closing.
• These phases are called process groups.
• Each of the five project management process groups is characterized
by the completion of a certain task in the project.
Project Life Cycle
Project
Project success initiation Project
and review
definition
Project Project
closing planning
Task
Control Development
process
Progress and monitoring
Figure 4.9: Relationship between project life cycle and product life cycle
Software Configuration Management
• Software configuration management is concerned with
identification, tracking, and change of control of software
configuration.
• Software configuration management (SCM) or configuration
management (CM) is the discipline of identifying the configuration
of a system at any time for the purpose of systematically controlling
changes to the configuration throughout the system life cycle.
• The purpose of CM is to establish and maintain the integrity of a
software product throughout software the development life cycle.
• The CM process improves product visibility, product protection,
product control, customer confidence, and team communication.
• A systematic CM process reduces rework, confusions, and project
risks
Software Configuration Management
• The project management process provides a systematic CM
plan and monitors the status of the SCM process.
• The configuration management officer (CMO) implements and
maintains the CM process according to the CM plan.
• The CMO coordinates, supports, and performs the CM
activities and reports to the project manager.
• The Configuration Control Board (CCB) approves and
disapproves the changes to be performed in the product.
• The CCB consists of technical and administrative
representatives for configuration planning and execution.
• The approved changes are performed through the development
process.
Software Configuration Management
Version 1
Release 2
Version 2
Release 3
2 V2.2 V2.3
V2.3
Version 3
Delta