SPM Unit-1
SPM Unit-1
SPM Unit-1
Software:
A set of programs which is designed for a specific operation is called software.
There two types of software:
1. System software: OS, Device drivers
2. Application software: MS-Word, Excel, VLC media player, MX player etc.
Project
A project is well-defined task, which is a collection of several operations done in
order to achieve a goal (for example, software development and delivery).
A Project can be characterized as:
1. Every project may has a unique and distinct goal.
2. Project is not routine activity or day-to-day operations.
3. Project comes with a start time and end time.
4. Project ends when its goal is achieved hence it is a temporary phase in the
lifetime of an organization.
5. Project needs adequate resources in terms of time, manpower, finance, material
and knowledge-bank.
Software Project
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.
Some characteristics of software projects
Invisibility
Complexity
Conformity
Flexibility
1
Software Project Management:
Software project management is an art and discipline of planning and supervising
software projects.
It is a sub-discipline of software project management in which software projects
planned, implemented, monitored and controlled.
It is a procedure of managing, allocating and timing resources to develop computer
software that fulfills requirements.
There are three needs for software project management. These are:
1. Time
2. Cost
3. Quality
The image above shows triple constraints for software projects. It is an essential part
of the software organization to deliver a quality product, keeping the cost within the
client’s budget and deliver the project as per schedule.
There are various factors, both external and internal, which may impact this triple
factor. Any of three-factor can severely affects the other two.
2
Importance of software project management
Software is said to be an intangible product. Software development is a kind of all new
streams in world business and there’s very little experience in building software products.
Most software products are tailor made to fit client’s requirements. The most important is that
the underlying technology changes and advances so frequently and rapidly that experience of
one product may not be applied to the other one. All such business and environmental
constraints bring risk in software development hence it is essential to manage software
projects efficiently
The image above shows triple constraints for software projects. It is an essential part of
software organization to deliver quality product, keeping the cost within client’s budget
constrain and deliver the project as per scheduled. There are several factors, both internal and
external, which may impact this triple constrain triangle. Any of three factors can severely
impact the other two. Therefore, software project management is essential to incorporate user
requirements along with budget and time constraints
3
Different methodologies used in Software project management.
Different methodologies used in Software project management are:
1. Agile development methodology:
Mostly used model in today’s digital era
Agile means “ the ability to respond to changes from requirements, technology”
It is an incremental and iterative process of software development.
Teams use the agile development methodology to minimize risk (such as bugs, cost
overruns, and changing requirements) when adding new functionality.
In this method, teams develop the software in iteration that contains mini-
requirements of the new functionality.
4
4. Rapid application development:
Rapid application development (RAD) is a condensed development process that
produces a high-quality system with low investment costs.
This RAD process allows our developers to quickly adjust to shifting requirements in
a fast-paced and constantly changing market.
The ability to quickly adjust allows low investment cost.
1. Feasibility Study:
This investigation to decide whether a prospective project is worth starting
Information is gathered about the requirements of the proposed application.
The probable development and operational cost, along with value of the benefit of the
new system, will also have to be estimated.
2. Planning
Only done if project is feasible - evolving plan allows us to control the project.
5
3. Execution
After the planning is done, The project can now be executed. The execution of a project often
contains design and implementation sub-phases.
Compulsory systems are the system which the staffs have to use if they want to do
something, such as recording a sale However, use of a system is increasingly voluntary, as in
the case of computer games.
E.g: A stock control system would be an information system. An embedded system might
control the air conditioning equipment in a building.
objectives.
A project rnight be to create a product, the details of which have been specified by the client.
6
Setting objectives:
An effective objective for an individual must be something that is within the control of that
individual. Objectives can be broken down into goals or sub-objectives in order to achieve
them.
SMART technique is used to describe well-defined objective.
S-specific, Effective objectives are concrete and well-defined
M-measurable, that is, measures of effectiveness.
A-achievable, lt must be within the power of the individual or Group to achieve the
objective
R-relevant, that is, satisfy the purpose of the project.
➢ T-time-oriented, that is, time limit for successful achievement of the project.
Management Control:-
Management, in general, involves setting objectives for a system and then monitoring the
performance of the system. ln Figure 1 .4 the 'real world' is shown as being rather formless.
7
Project Portfolio Management:-
Project portfolio management provides an overview of all the projects that an organization is
undertaking or is considering. lt prioritizes the allocation of resources to projects and decides
which new projects should be accepted and which existing ones should be dropped.
3. Portfolio Optimization:
The performance of the portfolio can be tracked by high-level managers on a regular
basis. A better balance of projects may be achieved.
8
Setup costs, consisting of the costs of putting the system into place, mainly of
any new hardware but also including the costs of file conversion, recruitment
and staff training;
Operational costs relating to operating the system after installation
1. Net Profit:
The net profit of a project is the difference between the total costs and the total income over
the life of the project
Disadvantage: Some projects incomes are returned only towards the end of the project. This
is a major disadvantage which means that the investment must be funded for longer time.
9
Example: Consider the four project cash flows given in below Table and calculate the
Net Profit for each of them.
Project 2 in above table shows the greatest net profit but this is at the expense of a large
investment.
2. Payback Period
The payback period is the time taken to break even or pay back the initial investment.
Normally, the project with the shortest payback period will be chosen on the basis that an
organization will wish to minimize the time that a project is 'in debt'.
Advantage:
The advantage of the payback period is that it is simple to calculate and is not particularly
sensitive to small forecasting errors.
Disadvantage:-
It ignores the overall profitability of the project-
Example: Consider the four project cash flows given in below Table and calculate the
payback period for each of them.
10
3. Return on Investment
➢ The return on investment (ROl), also known as the accounting rate of return (ARR),
Provides a way of comparing the net profitability to the investment required
➢ Return on Investment (ROI) is calculated using the given formulae;
Eg 1: The net profit of a project id Rs.30,000 and the total investment if Rs.100, 000.
Calculate the ROI if the total period is taken as 3 years.
= 30,000 x 1 / 3 X 100
100,000
= 10%
Example2: Consider the four project cash flows given in below Table.
11
ROI (project 2), = 100'000/5 x 100 = 2%
10, 00,000
ROI (project 3) = 50'000/5 x 100 = 10%
100,000
ROI (project 4) = 75'000/5 x 100 = 12.5%
120,000
Hence, Project 4 is is the most worthwhile
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
12
13
Exercise 03:
Exercise 04
14
Solution
Net profit:
Conclusion
Conclusion:
Project A>Project C > project B
15
16
17
What is Risk?
Risk is 'an uncertain event or condition that, if it occurs, has a positive or negative effect on a
project's objectives'.
Categories of Risk:
Risk can be categorized as follows:
1. Project risks
2. Business risks
Risk Evaluation
➢ Risk is associated with almost every project. Risk can become an important factor when
the project is not able to meet its objectives.
➢ Every possible risk must be identified, analyzed and minimized during the development of
the software system
18
2. Risk and net present value
If project is relatively risky then use a higher discount rate to calculate net present
value. This risk premium might, for example, be an additional 2% for a reasonably
safe project or 5% for a fairly risky one.
Projects may be categorized as high, medium or low risk using a scoring method and
risk premiums designated for each category. The premiums, even if arbitrary, provide
a consistent method of taking risk into account.
3. Cost-benefit analysis:-
It is required to consider each possible outcome and estimate the probability of its
occurring and the corresponding value of the outcome.
Instead of single cash flow forecast for a project, we will then have a set of cash flow
forecasts, each with an associated probability of occurring.
The value of the project is then obtained by summing the cost or benefit for each
possible outcome weighted by its corresponding probability.
19
Introduction to Step-Wise Project Planning
The framework of basic steps in project planning illustrates the various activities involved in
the development process.
20
Overview of the stepwise planning
Step 0: Selecting project
This is the initial step which starts well outside the project planning process.
Feasibility study of the project helps in choosing the appropriate one.
There are three types of feasible analysis
Technical:- it is based on resources
Economical :-it is based on cost
Operational:-whether the employee able to work the project
Every stakeholder involved in the project must agree on the objectives defined in
determining the success of the project.
21
Step 2: Identify project infrastructure
Project Infrastructure refers to the organizational structure, processes, tools,
techniques and training an organisation puts in place to make projects more
successful.
Staff needed and available are identified for each activity and allocated their respective
tasks.
22
Step 9: Execute plan / Low level planning
Finally, the execution of the project is drawn with each specified activity as it is
approached.
Detailed planning of later stages is necessary because more information will be
available than the start stage.
Project planning and execution becomes an iterative process where as each activity
which is to be carried out approaches, they should be reviewed in detail.
23