Chapter 1
Chapter 1
Chapter 1
Chapter One
Introduction to Software Project Management
Sem. I – 2023
SITE-AAiT
1
Failures………
Reasons for Failure……
Software Project Management Fundamentals
Project
• Project is
• Large undertaking
• Generally, software project is defined as a unique endeavor undertaken with a purpose.
• A project is temporary
Project Management
• Project management is the application of knowledge, skills, tools and techniques to
project activities to meet requirements.
• A project management framework includes:
• Project management tools and techniques- assist in carrying out the work
• The knowledge area has 3 parts with 9 knowledge areas:
• Core Functions
• Scope, Time, Cost and Quality
• Supporting Functions
Core functions …
• Scope Management involves defining and managing all the work required to complete
the project successfully
• Time Management involves estimating how long it will take to complete the work,
developing an acceptable project schedule, and estimating timely completion of the
project
• Cost Management consists of estimating and managing the budget for the project
• Quality Management ensures that the project will satisfy the stated needs for which it
Supporting functions …
was undertaken
• Human resource management is concerned with making effective use of the people
involved with the project
• Communication Management involves generating, collecting disseminating, and
storing information
• Risk Management includes identifying, analyzing, and responding to risks.
7
Software Project Management Fundamentals
Integration management
• Project Integration Management involves coordinating all of the other project
management knowledge areas through out a project’s life cycle.
• Integration management involves seven processes.
• The first of these processes is the development of the project charter. The
project charter initiates the project. This document authorizes the project to get
underway. Project charters state the project objectives and name the project
manager. It is usually no more than one page long.
• The second process is the development of the preliminary scope statement.
• Change Management 8
Software Project Management Fundamentals
Project Portfolio
• Project portfolio involves organizing and managing projects and programs as a
portfolio of investments that contribute to the entire enterprise’s success.
• A program is a group of related projects managed in a coordinated way to obtain
benefits and control not available from managing them individually.
• The major difference between project management and portfolio are
1. People: It is not only critically important to select good team members, but also
manage the team effectively.
2. Product: Software product is defined and described in terms of context,
objective, functions and performance. The product requirements must be
communicated from customer to developer, partitioned (decomposed) into their
constituent parts, and positioned for work by the software team. 11
Software Project Management Fundamentals
• Software process is a framework for the tasks that are required to build
high-quality software.
• The framework includes:
• Level 1: Initial
• The software process is characterized as ad hoc and occasionally even
chaotic.
• Few processes are defined, and success depends on individual effort.
• Level 2: Repeatable
• 13
The necessary process discipline is in place to repeat earlier successes on
Software Project Management Fundamentals
• Level 4: Managed
• Detailed measures of the software process and product quality are collected.
• Both the software process and products are quantitatively understood and
controlled using detailed measures.
• This level includes all characteristics defined for level 3.
• Level 5: Optimizing. 14
Software Project Management Fundamentals
• Advantages
• Accommodates some changes unlike linear
• The core product is used by the customer (or undergoes detailed review).
• Disadvantages
• Requires detailed plan
• Defining each increment might be problematic: Each increment must be
sound from a technical as well as a business perspective.
• Application:
• Any concern that requirements may not be clear and complete
18
Software Project Management Fundamentals
• Phase: a number of phases that are repeated in groups with a feedback loops after
each group is completed. Iteration can be on requirements, design,
implementation, and others.
• Example:
• Characteristics:
• Clear goal; not all of the solution is clearly defined
• Advantage
• Customer can review intermediate prototype.
• Accommodates changes between iterations.
• Due to business conditions, what the customer needs in the solution might
change and these changes can be built into the solution at succeeding
iterations.
• Disadvantage
• EDWM handles those cases where the solution is known to a certain level of
detail.
• The final features that completely defines the solution are what are missing.
• Through a sequence of partial solutions the complete solution is discovered.
• A SCRUM involves the team as a unit moving the ball down field in what
would appear to be an ad hoc manner.
• Focus on delivering fully- tested, independent, valuable, small features.
• The SCRUM team - is self-directed, operates in successive one-month
iterations, holds team meetings, continuously demos the client, and adapts its21
Software Project Management Fundamentals
• The process models discussed must be adapted for use by a software project team.
• To accomplish this, process technology tools have been developed to help software
organizations analyze their current process, organize work tasks, control and monitor
progress, and manage technical quality. 28
Software Project Management Fundamentals
• Responsibilities-PM …
• Resolving issues
• Maintaining action log
• Releasing deliverables
• Defining requirements 31
Software Project Management Fundamentals
• Responsibilities-SQA Team
• Project Initiation
• Project Planning
• Project Estimation
• Risk Management
• Configuration Management
Project Management Tasks -Initiation
• Project Monitoring and Control
• Purpose of project initiation
• To formally authorize a new project or allow continuation of an existing one
• To confirm that the assigned project is achievable with the specified framework
• Project Initiation- Activities
• Study customer’s request with care 33
Software project management tasks
Project Management Tasks -Initiation
• Activities …
• Project manager
• Team members
• Senior management
• Customers
Project •Management
Suppliers Tasks -Planning
• Purpose• ofAny otherplanning:
project stakeholders
• Planning documents:
37