Unit 1 Introduction To Software Project Management Software Definition
Unit 1 Introduction To Software Project Management Software Definition
Unit 1 Introduction To Software Project Management Software Definition
UNIT 1
INTRODUCTION TO SOFTWARE PROJECT MANAGEMENT
Software Definition
Software is instructions (computer programs) that when executed provide desired
features, Function and performance
Data structures that enable the programs to adequately manipulate information.
Documents that describe the operation and use of the programs.
Software is a program that is the product of a project
Project Definition
Project is a specific plan or design
Project is a planned undertaking/activity
Project is a large undertaking e.g. a public works scheme
Project determines how to carry out a task before starting the task
Project is a new endeavor to accomplish a unique purpose.
In the broadest sense, a project is a specific, finite task to be accomplished. Any
activity that results in a deliverable or a product.
Projects always begin with a problem. The project is to provide the solution to this problem.
When the project is finished it must be evaluated to determine whether it satisfies the
objectives and goals.
Jobs versus projects
Jobs – repetition of very well-defined and well understood tasks with very little uncertainty
Exploration – e.g. finding a cure for cancer: the outcome is very uncertain
Projects – in the middle!
Characteristics of projects
A task is more project-like if it is:
Non-routine tasks are involved
Planning is required
Specific objectives are to be met or a specified product is to be created.
The project has a predetermined time span
Work is carried out for someone other than yourself
Work involves several specialisms
Work is carried out in several different phases
Resources that are available for use on the project are constrained.
Project is large and/or complex
Management Definition
Management can be defined as all activities and tasks undertaken by one or more
persons for the purpose of planning and controlling the activities of others in order to
achieve objectives or complete an activity that could not be achieved by others
acting independently.
Management is to manage to forecast and plan to organize, to command, to co-
ordinate and to control.
“Management is getting things done through the efforts of other people”.
“It is process towards the attainment of desired goals”.
St. Joseph’s College of Engineering 1
IT8075 Software Project Management Department of IT 2021-2022
PROJECT MANAGEMENT
Project management is the discipline of planning, organizing, and managing
resources to bring about the successful completion of specific projects goals and
objectives.
A project is a planned undertaking to present results at a specified time. Here
undertaking means making new product or changing old product.
Task: A piece of work assigned or done as part of one's duties.
Activity: Activity definition refers to the process of parsing a project into a number
of individual tasks which must be completed before the deliverables can be
considered completed.
Activity definitions rely on a number of specific input processes.
Activities can be subdivided into tasks.
Phase: a group of activities/tasks, producing a significant deliverable work product.
Project: A unique, goal-oriented, time-bound and constrained undertaking.
System: an organized element acting as a whole.
PROGRAMME
A programme is a portfolio comprised of multiple projects that are managed and
coordinated as one unit with the objective of achieving (often intangible) outcomes
and benefits for the organization.
A programme is a group of related projects managed to obtain collective benefits
,often with a strategic goal, which may involve a series of repetitive or cyclic
undertaking
A programme is a group of related projects managed in a coordinated way
PROCESS
Process is a structured set of activities required to develop a software system
• Specification
• Design
• Validation
• Evolution
A software process model is an abstract representation of a process. It presents a description
of a process from some particular perspective.
PROJECT vs PROCESS
• Process is a repetitive collection of interrelated tasks aimed at achieving a certain goal.
• Project is a unique endeavor with a beginning and an end undertaken to achieve a goal.
• Process is a set of related resources and activities transforming inputs into outputs
(from example Risk management process_
• Project: Is an endeavor with a defined start date and end date, to meet specific objectives.
Feasibility Study
Whether a prospective project can be started?
Gather the information about the requirements of the proposed system.
Identify the probable development and operational costs of the system
Estimate the benefits of the new system
Evaluate with a strategic plan with the proper identification of development tasks
prioritized.
Planning
Formulate an outline plan for the whole project
Detailed plan for the initial stage of the project
Develop detailed planning for the rest of the phases as and when they arise.
Project execution
Projects can be executed in the same order of the project life cycle.
Objectives
The project details should be clearly defined that are accepted by all the
employees of an organization.
The project authority must be identified where there is more than one group.
This authority is held by a project steering committee that has the overall
responsibility for setting, monitoring and modifying the objectives.
Could be one person - or a group
Project Board
Project Management Board
Steering committee
Goals/sub-objectives
These are steps along the way to achieving the objective. Informally, these can be
defined by completing the sentence…
Objective X will be achieved
IF the following goals are
all achieved
A……………
B……………
C.................... etc.
Often a goal can be allocated to an individual.
Individual may have the capability of achieving goal, but not the objective on their own e.g.
Objective – user satisfaction with software product
Analyst goal – accurate requirements
Developer goal – software that is reliable
Measures of effectiveness
How do we know that the goal or objective has been achieved? By a practical test,
that can be objectively assessed.
Mean time between failures(mtbf)
E.g. for user satisfaction with software product: Repeat business – they buy further
products from us, Number of complaints – if low etc.
Performance measures
Measure the characteristics of a system that has been delivered.
Unambiguous specification of the quality requirements of a proposed system is needed.
Predictive measures
They indicate what the performance of the final system is likely to be.
Stakeholders
Persons who have a stake / interest in the project.
Stakeholders can be individuals working on a project, groups of people or
organizations, or even segments of a population.
A stakeholder may be actively involved in a project’s work, affected by the project’s
outcome, or in a position to affect the project’s success.
Stakeholders can be an internal part of a project’s organization, or external, such as
customers, creditors, unions, or members of a community.
They could be:
Internal to the project team
They are under the direct control of the project
leader
External to the project team, but within the same
organization
The persons involved in providing assistance from other sources to carry out the
system’s testing and functionality.
External to both the project team and the organization
Customers, investors who will benefit from the system or the sub-contractors who
will carry out work for the project
Requirement specification
Functional requirements
These define the total functionality of the system.
SADT and information engineering are designed to provide functional requirements.
Quality requirements
The attributes of the system which the user expects to be present in the system.
Response time, the ease of using the system and its reliability
Resource requirements
It deals with the identification of the cost which the organization is ready to spend
for developing a project.
Management control
It is a set of policies and procedures designed to keep operations going according to plan
The management has to know about all the activities of an organization.
The local managers may have to collect required data.
Data processing has to be done so that raw data is transformed into useful information.
This helps in taking decisions / plans.
The project manager has to find out the impact on staff while taking decisions.
This results in modeling the consequences of a potential solution.
The progress details are to be updated.
Stepwise covers only the planning stages of a project and not monitoring and control
Step 0
It deals with making a decision as to whether a project is worth doing.
If so, project evaluation must be done on an individual basis or as part of strategic planning.
Products
The result of an activity
Could be (among other things)
o physical thing (installed pc),
o a document (logical data structure)
o a person (trained user)
o a new version of an old product (updated software)
The following are NOT normally products:
o activities (e.g. training)
o events (e.g. interviews completed)
o resources and actors (e.g. software developer) - may be exceptions to this
Products CAN BE deliverable or intermediate Product description (PD)
• Product identity
• Description - what is it?
• Derivation - what is it based on?
• Composition - what does it contain?
• Format
• Relevant standards
• Quality criteria Create a PD for test data
PROJECT EVALUATION
STRATEGIC ASSESSMENT
Types of programme
• Strategic
• Business cycle programmes
• Infrastructure programmes
• Research and development programmes
• Innovative partnerships
Strategic
• Several projects together implement a single strategy. For example, merging two
organizations will involve many different activities e.g. physical re-organization of
offices, redesigning the corporate image, merging ICT systems etc. Each of these
activities could be project within an overarching programme.
Infrastructure programmes
• In an organization there may be many different ICT-based applications which share
the same hardware/software infrastructure
Innovative partnerships
• e.g. pre-competitive co-operation to develop new technologies that could be exploited
by a whole range of companies
• Benefits
• Risks and issues
• Estimated cost, time scales and effort
The vision statement explains
– the new capability that the organization will have
– worth of the programme
– setting small team
The blueprint explains
the changes to be made to obtain the new capability Business model
Organization Structure
Information system, equipment and non-staff requirement, data and info requirements
Cost, performance and service level requirements
Benefit Profiles: Estimate when the expected benefits will start to realize following
the implementation of enhanced capability
Programme Portfolio: Preliminary list of the projects that the programme will need in order
to achieve its objective.
Stake holder’s map: Identifying the groups of people with an interest in the project and
its outcome and their particular interest may be drawn up.
Communication Strategy: Shows how the appropriate information flow between stake holders
can be setup and maintained
Programme preliminary planning
• Project portfolio
• Cost estimate for each project
• Benefits expected
• Risk identified
• Resources needed to manage, support and monitor the programme
Dependency diagrams
• It specifies the physical and technical dependencies between projects. Eg. Dependency
diagrams merging of 2 organizations
Delivery planning
– Programme may be subdivided into tranches or identifiable stages.
– A tranche is group of projects that will deliver their products as one step in
the programme.
Eg. Delivery Planning
Delivering tranches of project deliverables
Advantages of Tranche
Deliverables of each of the projects combine to provide a coherent new capability or
set of benefits for the client.
• Portfolio management
– Strategic and operational assessment carried by an organization on behalf of
customer is called portfolio management [third party developers]
– They make use of assessment of any proposed project themselves.
– They ensure for consistency with the proposed strategic plan.
– They proposed project will form part of a portfolio of ongoing and planned projects
– Selection of projects must take account of possible effects on other projects in the
portfolio( example: competition of resource) and the overall portfolio profile
Example:
Specialization versus diversification.
1. Technical assessment
It is the second criteria for evaluating the project.
Technical assessment of a proposed system evaluates functionality against available:
Hardware
Software
• Limitations
– Nature of solutions produced by strategic information systems
plan Cost of solution. Hence undergoes cost-benefit analysis
Economic
Assessment
1. Cash –benefit analysis
It is the most common way for carrying out the economical assessment.
It focuses on whether the estimated income and other benefits exceed the estimated costs.
It comprises of two steps,
Identifying and estimating all the cost and benefits of carrying out the project and
operating the delivered application
– Development costs: Development costs include the salaries and other
St. Joseph’s College of Engineering 15
IT8075 Software Project Management Department of IT 2021-2022
employment costs of the staff involved in the development project and all
associated costs.
– Set-up: Setup costs include the costs of putting the system into place. These
consists of mainly the costs of the new hardware
– Operational costs: It consists of the costs of operating the system once it has
been installed.
Expressing these costs and benefits in common units.
A cash flow forecast will indicate when expenditure and income will take place.
The following diagram shows typical product life cycle cash flow
We need to spend money, such as staff wages during the development stages of a
project. Such expenditure cannot be deferred until is received. It is important that we
know that we can fund the development expenditure either from the company’s own
resources or by borrowing from the bank.
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 life cycle and many items to be estimated. The following table illustrates
cash flow forecasts for a project.
Year Cash-flow
0 -100,000
1 10,000
2 10,000
3 10,000
4 20,000
5 100,000
Net profit 50,000
Project cash flow projections
In each case it is assumed that the cash flows take at the end of the each year. For short –term
projects or where candidate’s projects demonstrate significant seasonal cash flow patterns it
can be advisable to produce quarterly, or even monthly, cash flow forecasts.
• Payback period
• Return on investment
1. Net profit
• Difference between total cost and total income
• Pros: Easy to calculate
• Cons
• Does not show profit relative to size investment
• Does not consider timing of payments
• Not very useful other than for "back of envelope" evaluations
Year Cash-flow
0 -100,000
1 10,000
2 10,000
3 10,000
4 20,000
5 100,000
Net 50,000
profit
2. Payback Period
• The payback measures the length of time it takes a company to recover in cash its
initial investment
• The length of time it takes the project to generate cash equal to the investment and
pay the company back.
• It is calculated by dividing the capital investment by the net annual cash flow.
• If the net annual cash flow is not expected to be the same, the average of the net
annual cash flows may be used.
• The payback period is the time taken to recover the initial investment. Or is the length
of time required for cumulative incoming returns to equal the cumulative costs of an
investment
• Cash Payback Period = Capital Investment / Average annual net cash flow
Year 1:10,000
Year 2: 10,000
Year 3: 10,000
Year 4: 20,000
Year 5: 1, 00,000
10,000+10,000+10,000+20,000+1, 00,000=1, 50,000
The payback period for the project is year 5
• The shorter the payback period, the sooner the company recovers its cash
investment.
• When net annual cash flows are different, the cumulative net annual cash flows are
used to determine the payback period
It can be a measure of risk inherent in a project. Since cash flows that occur later in
a project's life are considered more uncertain, payback period provides an indication
of how certain the project cash inflows are.
For companies facing liquidity problems, it provides a good ranking of projects that
would return money early.
Disadvantages of payback period are:
Payback period does not take into account the time value of money which is a
serious drawback since it can lead to wrong decisions. A variation of payback
method that attempts to remove this drawback is called discounted payback period
method.
It does not take into account, the cash flows that occur after the payback period.
3. Return on investment
• It provides a way of comparing the net profitability to the investment required.
• A performance measure used to evaluate the efficiency of an investment or to
compare the efficiency of a number of different investments
Disadvantages
• It takes no account of the timing of the cash flows.
• Rate of returns bears no relationship to the interest rates offered or changed by bank.
Discount factor
Discount factor = 1/(1+r)t
r is the interest rate (e.g. 10% is 0.10)
t is the number of years
Advantages
• Takes into account profitability
• Considers timing of payments Considers economic situation through discount
rate Disadvantage Discount rate can be difficult choose
IRR=10+(2*(283.3/(283.3-(-145.4))))
=10+(2*(283.3/428.7))
=11.8
RISK EVALUATION
Risk evaluation is meant to decide whether to proceed with the project or not, and whether
the project is meeting its objectives.
Risk Occurs:
• When the project exceed its original specification
• Deviations from achieving it objectives and so on.
Every project involves risk. The project risks which prevent the project being completed
successfully and the business risk that the delivered products are nor profitable. Risk
evaluation consists of
Risk identification and ranking
Risk and NPV
Cost benefit analysis
Risk profile analysis
Risk identification and ranking
• Identify the risk and give priority.
• Could draw up draw a project risk matrix for each project to assess risks
• Project risk matrix used to identify and rank the risk of the
project Example of a project risk matrix
Cost-benefit analysis
A rather more sophisticated approach to the evaluation of risk is to consider each
possible outcome, probability of its occurring and the corresponding value of the
outcome.
Rather than a 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 of the cost or benefit for each
possible outcome weighted by its corresponding probability.
Drawback: Does not take full account of worst-case scenarios.(averaging out the
negative and positive outcomes of the scenarios)
Decision tree
Decision tree provide tools for evaluating expected outcomes and choosing between
alternate strategies. A decision tree is a decision support tool that uses a tree-like graph or
model of decisions and their possible consequences, including chance event outcomes,
resource costs, and utility. It is one way to display an algorithm.
Benefit Management
• Providing an organization with a capability does not guarantee that this will provide