Unit 1 - Software Project Management - Concepts
Unit 1 - Software Project Management - Concepts
Coordinating and supervising software projects is the art and discipline of software project
management. Within this branch of software project management, software projects are
organised, carried out, tracked, and managed.
In the context of software project management, the project's duration, budget, and developers'
knowledge are all necessary.
There are three needs for software project management. These are:
1. Time
2. Cost
3. Quality
The person in charge of overseeing all aspects of a project's planning, design, execution, monitoring,
control, and close-out is known as the project manager.
The person in charge of making decisions for both big and small projects is the project manager.
The project manager's decisions must all directly benefit the project.
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
1. Leader
In order for his team to know what is expected of them all, the project manager must guide
them and lead by example.
2. Medium:
The project manager acts as an interface between his team and clients. Along with reporting to
senior management, he is responsible for organising and providing his team with any relevant
customer information.
3. Mentor:
He should be there to guide his team at each step and make sure that the team has an
attachment. He provides a recommendation to his team and points them in the right direction.
The project planning phase is often the most challenging phase for a project manager, as you need to
make an educated guess about the staff, resources, and equipment needed to complete your project.
You may also need to plan your communications and procurement activities, as well as contract any
third-party suppliers.
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
Scope planning – specifying the in-scope requirements for the project to facilitate creating the work
breakdown structure
Preparation of the work breakdown structure – spelling out the breakdown of the project into tasks and
sub-tasks
Project schedule development – listing the entire schedule of the activities and detailing their sequence
of implementation
Resource planning – indicating who will do what work, at which time, and if any special skills are
needed to accomplish the project tasks
Budget planning – specifying the budgeted cost to be incurred at the completion of the project
Procurement planning – focusing on vendors outside your company and subcontracting
Risk management – planning for possible risks and considering optional contingency plans and
mitigation strategies
When articulating the project objectives you should follow the SMART rule:
Specific – get into the details. Objectives should be specific and written in clear, concise, and under -
standable terms.
Measurable – use quantitative language. You need to know when you have successfully completed
the task.
Acceptable – agreed with the stakeholders.
Realistic – in terms of achievement. Objectives that are impossible to accomplish are not realistic and
not attainable. Objectives must be centred in reality.
Time based – deadlines not durations. Objectives should have a time frame with an end date assigned
to them.
This is the initial step which starts well outside the project planning process.
Feasibility study of the project helps in choosing the appropriate one.
Strategic planning process helps in evaluating the metrics of selecting the project.
Projects differ according to size, composition, priorities, and criticality.
The people on a project have different biases based on their experiences, principles, and fears.
Projects are undertaken to produce a product or a service for various reasons. This includes
factors like market share, financial benefits, return on investment, customer retention and
loyalty, and public perceptions
Every stakeholder involved in the project must agree on the objectives defined in determining
the success of the project.
Scope statements may take many forms depending on the type of project being implemented
and the nature of the organization.
The scope statement details the project deliverables and describes the major objectives.
The objectives should include measurable success criteria for the project.
The Scope Statement should be written before the Statement of work and it should capture, in
very broad terms, the product of the project, for example, "developing a software based system
to capture and track orders for software."
As a baseline scope statements should contain:
The project name
The project owner, sponsors, and stakeholders
The problem statement
The project goals and objectives
The project requirements
Projects are temporary in nature and have a definite beginning and ending date.
Projects are completed when the project goals are achieved or it’s determined the project is no
longer viable. As the system is developed, the product is driven out of the defined objectives.
The project must be analysed based on its quality requirements.
Projects are prone to higher risk which needs to be handled without affecting the product
created.
In implementing the product, user requirements are given due importance.
Appropriate methodology and SDLC process must be chosen to suit the current product.
Review the overall resource estimates.
The effort estimation for the staff required, the probable duration and the non-staff resources
needed for every activity is determined. These estimates depend on the type of the activity.
Expert estimation: The quantification step, i.e., the step where the estimate is produced
based on judgmental processes.
Formal estimation model: The quantification step is based on mechanical processes, e.g.,
the use of a formula derived from historical data.
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
An effort PI is based on a stated certainty level and contains a minimum and a maximum effort
value. The most common measures of the average estimation accuracy is the MMRE (Mean
Magnitude of Relative Error), where MRE is defined as: MRE
= |actual effort − estimated effort| / |actual effort|
Activity based risks are identified for every activity based on number of assumptions.
Risk planning reduces the impact of identified risks.
To materialize the risk, possibility plans are specified.
New activities can reduce risks to a certain extent when there is change in plans.
Risks fall into three broad categories — controllable known, uncontrollable known and
unknown.
The former two, are those risks happen before they can determine how to manage them. This is done
using root cause analysis. As the name implies its goal is to look for the root cause on the problem
and solve it at that point. The four ways of handling risk are:
Resource allocation is used to assign the available resources in an economic way. It is part of
resource management.
In project management, resource allocation is the scheduling of activities and the resources required
by those activities while taking into consideration both the resource availability and the project time.
Staff needed and available are identified for each activity and allocated their respective tasks.
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
A Gantt chart pictorially represents when activities have to take place and which one has to be
executed at the same time.
The chart represents when staff will be carrying out the tasks in each month. It also shows staff
involved in more than one task.
When allocating resources the constraints associated is estimated and included in the overall
cost.
1.3. SIX SIGMA
What Is Six Sigma?
It’s a methodology used to improve the output quality in a process. It does this by first identifying, and
then removing, the causes of defects.
This is achieved via a set of quality management methods that feature both empirical and statistical
approaches.
A staff member with Six Sigma expertise is also usually hired to monitor the process.
Six Sigma was first introduced by Motorola engineer Bill Smith in 1986 when it was registered as a
trademark. But it was 10 years later when Jack Welch made it central to his business strategy at
General Electric that it became popular in the broader business world.
Characteristics of Six Sigma
1. Statistical Quality Control: Six Sigma is derived from the Greek Letter σ (Sigma) from the
Greek alphabet, which is used to denote Standard Deviation in statistics. Standard Deviation is
used to measure variance, which is an essential tool for measuring non-conformance as far as
the quality of output is concerned.
2. Methodical Approach: The Six Sigma is not a merely quality improvement strategy in theory,
as it features a well defined systematic approach of application in DMAIC and DMADV which
can be used to improve the quality of production. DMAIC is an acronym for Design-Measure-
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
1. DMAIC
2. DMADV
DMAIC
It specifies a data-driven quality strategy for improving processes. This methodology is used to
enhance an existing business process.
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
1. Define: It covers the process mapping and flow-charting, project charter development,
problem-solving tools, and so-called 7-M tools.
2. Measure: It includes the principles of measurement, continuous and discrete data, and scales of
measurement, an overview of the principle of variations and repeatability and reproducibility
(RR) studies for continuous and discrete data.
3. Analyze: It covers establishing a process baseline, how to determine process improvement
goals, knowledge discovery, including descriptive and exploratory data analysis and data
mining tools, the basic principle of Statistical Process Control (SPC), specialized control
charts, process capability analysis, correlation and regression analysis, analysis of categorical
data, and non-parametric statistical methods.
4. Improve: It covers project management, risk assessment, process simulation, and design of
experiments (DOE), robust design concepts, and process optimization.
5. Control: It covers process control planning, using SPC for operational control and PRE-
Control.
DMADV
It specifies a data-driven quality strategy for designing products and processes. This method is used to
create new product designs or process designs in such a way that it results in a more predictable,
mature, and detect free performance.
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
Maintainability Compliance
Portability
A set of attributes that bear on the ability of software to be transferred from one environment to
another.
Adaptability
Installability
Co-existence
Replaceability
Portability Compliance
Quality in Use Model
It identifies the four quality characteristics.
Effectiveness
Productivity
Safety
Satisfaction
1.4.2 EXTERNAL STANDARD
External Standard: These are the standards made by an entity external to an organization. These
standards are standards that a product should comply with, are externally visible and are usually
stipulated by external parties.
The three types of external standards are :
Customer standard: refer to something defined by the customer as per his /her business
requirement for the given product.
National Standard: refer to something defined by the regulatory entities of the country where
the supplier / customer reside.
International Standard: are defined at international level and these are applicable to all
customers across the globe.
Some IEEE standards devoted for software :
By Different Organizations are:
ISO - International Organization for Standardization
SPICE - Software Process Improvement and Capability Determination
NIST - National Institute of Standards and Technology
DoD - Department of Defense
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
Project Evaluation: Strategic Assessment, Technical Assessment, cost-benefit analysis, Cash flow
forecasting, cost-benefit evaluation techniques, Risk Evaluation. Selection of Appropriate Project
approach: Choosing technologies, choice of process models, structured methods.
• Usually at the beginning of the project e.g. Step 0 of Step Wise Framework
What
Strategic assessment
Technical assessment
Economic assessment
How
o Cost-benefit analysis
o Cash flow forecasting
o Cost-benefit evaluation techniques
1 Strategic Assessment
2 Technical Assessment
3 Cost Benefit Analysis
4 Cash Flow Forecasting
5 Cost Benefit Evaluation Techniques
6 Risk Evaluation
2.1.1 Strategic Assessment
Used to assess whether a project fits in the long-term goal of the organization
Usually carried out by senior management
Needs a strategic plan that clearly defines the objectives of the organization
Evaluates individual projects against the strategic plan or the overall business objectives
Programme management
suitable for projects developed for use in the organization Portfolio management
suitable for project developed for other companies by software houses
SA – Programme Management
Individual projects as components of a programme within the organization
Programme as “a group of projects that are managed in a coordinated way to gain benefits
that would not be possible were the projects to be managed independently
SA – Programme Management Issues
Objectives
How does the project contribute to the long-term goal of the organization?
Will the product increase the market share? By how much?
IS plan
Does the product fit into the overall IS plan?
How does the product relate to other existing systems?
Organization structure
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
How does the product affect the existing organizational structure? the existing workflow? the overall
business model?
MIS
What information does the product provide?
To whom is the information provided?
How does the product relate to other existing MISs?
Personnel
What are the staff implications?
What are the impacts on the overall policy on staff development?
Image
How does the product affect the image of the organization?
SA – Portfolio Management
suitable for product developed by a software company for an organization
may need to assess the product for the client organization
Programme management issues apply need to carry out strategic assessment for the providing
software company
Long-term goal of the software company
The effects of the project on the portfolio of the company (synergies and conflicts)
Any added-value to the overall portfolio of the company
2.1.2 Technical Assessment
Technical assessment of a proposed system consists of evaluating the required functionality
against the hardware and software available.
Where an organization has a strategic information systems plan, this is likely to place
limitations on the nature of solutions that might be considered.
The constraints will, of course, influence the cost of the solution and this must be taken into
account in the cost benefit analysis
2.1.3 Cost Benefit Analysis
The most common way of carrying out an economic assessment of a proposed information system, or
other development, is by comparing the expected costs of development and operation of the system
with the benefits of having it in place.
The standard way of evaluating the economic benefits of any project is to carry out a cost-benefit
analysis, which consists of two steps.
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
o Identifying and estimating all of the costs and benefits of carrying out the project This includes
development costs of the system, the operating costs and the benefits that are expected to accrue from
the operation of the system.
o Expressing these costs and benefits in common units We must evaluate the net benefit, which is the
difference between the total benefit and the total cost. To do this, we must express each cost and each
benefit in monetary terms.
o Development costs - include the salaries and other employment costs of the staff involved in the
development project and all associated costs.
o Setup costs - include the costs of putting the system into place. These consist mainly of the costs of
any new hardware and ancillary equipment but will also include costs of file conversion, recruitment
and staff training.
o Operational costs - consist of the costs of operating the system once it has been installed. ✓ Benefits,
on the other hand, are often quite difficult to quantify in monetary terms even once they have been
identified. Benefits may be categorized as follows.
o Direct benefits - these accrue directly from the operation of the proposed system. These could, for example,
include the reduction in salary bills through the introduction of a new, computerized system
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
✓ In any event, it is vital to have some forecast of when expenditure such as the payment of salaries
and bank interest will take place and when any income is to be expected, such as payment on
completion or, possibly, stage payments.
✓ Accurate cash flow forecasting is not easy, as it generally needs to be done early in the project's life
cycle (at least before any significant expenditure is committed) and many items to be estimated
(particularly the benefits of using software or decommissioning costs) might be some years in the
future.
✓ When estimating future cash flows, it is usual to ignore the effects of inflation. Trying to forecast
the effects of inflation increases the uncertainty of the forecasts. Moreover, if expenditure is increased
due to inflation it is likely that income will increase proportionately.
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
Issues in NPV
Choosing an appropriate discount rate is difficult
Ensuring that the rankings of projects are not sensitive to small changes in discount rate
2.1.6 Definition of Risk
A risk is a potential problem – it might happen and it might not conceptual definition of risk
– Risk concerns future happenings
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
Analyze each risk to estimate the probability that it will occur and the impact (i.e., damage) that it will
do if it does occur
Rank the risks by probability and impact
- Impact may be negligible, marginal, critical, and catastrophic
Develop a contingency plan to manage those risks having high probability and high impact
Risk Identification
Risk identification is a systematic attempt to specify threats to the project plan
By identifying known and predictable risks, the project manager takes a first step
toward avoiding them when possible and controlling them when necessary
Generic risks
– Risks that are a potential threat to every software project
Product-specific risks
– Risks that can be identified only by those a with a clear understanding of the technology, the people,
and the environment that is specific to the software that is to be built
– This requires examination of the project plan and the statement of scope
– "What special characteristics of this product may threaten our project plan?"
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology
Subject Code: MC4001 Subject Name: Software Project Management
Process definition – risks associated with the degree to which the software process has been
defined and is followed
Development environment – risks associated with availability and quality of the tools to be
used to build the project
Technology to be built – risks associated with complexity of the system to be built and the
"newness" of the technology in the system
Staff size and experience – risks associated with overall technical and project experience of the
software engineers who will do the work
Questionnaire on Project Risk
Have top software and customer managers formally committed to support the project?
Are end-users enthusiastically committed to the project and the system/product to be built?
Are requirements fully understood by the software engineering team and its customers?
Have customers been involved fully in the definition of requirements?
Do end-users have realistic expectations?
Is the project scope stable?
Does the software engineering team have the right mix of skills?
Are project requirements stable?
Does the project team have experience with the technology to be implemented?
Is the number of people on the project team adequate to do the job?
Prepared by: Savithri S, Department of MCA, Assistant Professor, Dhanalakshmi Srinivasan College of
Engineering and Technology