Lecture 1 (Project Evaluation and Program Management)
Lecture 1 (Project Evaluation and Program Management)
Management 1
Yogesh Sharma, Ph.D., P.Eng.
The distinguishing characteristics of the agile models is the frequent delivery of the
software increments to the customer.
Agile model is an umbrella term used to refer to a set of development processes. These
processes share certain common characteristics but do have certain subtle difference among
themselves.
Best suited
for small
projects
Recap: Agile Software Requirements Management
High
{ Each iteration implement the highest-
Priority priority requirements
Requirements may be
reprioritized at any time
Requirements may be
removed at any time
Low
Priority
Requirements Copyright 2004 Scott W. Ambler
Recap: Rapid Application Development (RAD) Model
• This model is the amalgamation of both prototyping and evolution models.
• In this model
• First prototype is constructed using initial requirements and delivered to the customer.
• Then, the new features are added into the prototype, incrementally to accommodate new customer
requirements.
• Unlike prototype model, the prototype is not thrown away.
• Working of RAD
• Development takes place in a series of short cycles or iterations running for limited time called timebox.
• During each timebox, a quick enhancement to a functionality of the prototype is performed.
• Customer evaluates the prototype and gives feedback on the enhancement.
• Development team always have a customer representative working with them.
• This model presses more on short-term planning and heavy reuse of existing code to
expedite the product development.
Recap: Scrum Model
• Requirements are captured as items in a list of product backlog.
Daily
Scrum
Sprint Sprint
planning review
Scrum
Sprint
Product backlog backlog
be outlineContains
Describes a problemAtobrief estimate about
of the project the
Describes how the • These should be expressed
• How theinproject is• going to bethe
Describes • Combines • Highlight
expected costs
costs andDescribes
benefit
the speculations and plans
demand of the product or
structure of an organization the management
solved or an opportunity
scopeto(goals, deliverables, implemented?
financial terms where possible. associated withdata
theto establish
associated
value ofrisks. time and teams.
for resources,
be exploited. deadlines) service and likely will be affected by the
• In the end it is up•to This should considerimplementation
the client the plan. • Distinguishes between project
project.
competitors. implementation of the to assess these – as they
disruption
are to an organization
• These are tentative
• Variouscosts
cost-benefit
which
and business
evaluation
objectives and
project. For example, going to pay for the project.
that a project mightare
cause.
expected totechniques
be changed.
are
risks.
employed.
information system.
Business Case Format (for project)
BUSINESS CASE
Proposed Project [At this point, the project is not yet approved, so it may not have its final name or the name
may change. The current name or identifier should be included here.]
Background [This section should include information that will help the reader understand the context and
background history regarding the potential project. This section should not be written
assuming that the background is common knowledge, but instead should be specific in order
to create a common understanding of the context.]
Business Need/ [This section should demonstrate the business need or opportunity that the proposed project
Opportunity will address.]
Options [This section documents the potential approaches to complete the project. There are always a
minimum of two options: perform the project or do nothing.]
Cost-Benefit Analysis
[This section contains the detailed costs and benefits of each option listed in the previous section. The costs may include
considerations such as financial expenditures, the amount of time required, possible risks, and the potential for reduced
quality. The benefits may include the potential of increased sales, market share, and brand recognition, and the reduction
of errors and ongoing costs. Each option should be clearly identified and listed separately.]
Recommendation
[This section contains the recommended option from the previous section.]
Business Case Components and Format
Mapping Proposed Project
BUSINESS CASE
[At this point, the project is not yet approved, so it may not have its
final name or the name may change. The current name or identifier
should be included here.]
Business Need/ [This section should demonstrate the business need or opportunity
Opportunity that the proposed project will address.]
Options [This section documents the potential approaches to complete the
project. There are always a minimum of two options: perform the
project or do nothing.]
Cost-Benefit Analysis
[This section contains the detailed costs and benefits of each option listed in the
previous section. The costs may include considerations such as financial expenditures,
the amount of time required, possible risks, and the potential for reduced quality. The
benefits may include the potential of increased sales, market share, and brand
recognition, and the reduction of errors and ongoing costs. Each option should be
clearly identified and listed separately.]
Recommendation
[This section contains the recommended option from the previous section.]
Project Portfolio and its Management
Project Portfolio Definition: It is a grouping of projects that are managed
together and optimized for financial and strategic goals of an organization.
PPM is about doing the right projects at the right time by selecting and managing the
projects.
Portfolio Management Concerns
Concerns of portfolio Management includes
• Evaluating which project proposals are worth implementing
• Assessing the risk involved with projects
• Deciding how to share resources between projects
• Taking account of dependencies between projects specially when several
projects need to be completed to reap benefits.
• Ensuring that projects do not duplicate work. If duplication found, remove it.
Elements of Project Portfolio Management
Costs of putting the software into place. Mainly Costs of operating the software after
Development staff costs. Mainly includes, staff
includes new hardware, staff training and installation. Mainly include updates and
recruitments and their salaries.
recruitment maintenance.
Cash Flow Forecasting
• The timing of costs and income from a product or system needs to be estimated.
Project 2 has maximum net profit of 100,000 but has maximum total costs. More investment, means
more risk. One should choose Project 1, 3 and 4 over project 2 but net profit won’t let us.
Does not account timing of cash flows. Project 1 and 3 have equal net profit, hence equally preferable.
However, Project 3 has a steady income generation means less wait for full returns.
Cost-benefit Evaluation Techniques
It is the Length of time a project takes to recover the cost of investment. Time it will
take to reach break-even point.
Projects with the shortest payback period will be chosen over others.
Payback Period: Example (subtraction
method)
Year Project 1 Accumulated
0 -100,000 -100,000
1 10,000 -90,000
Pay-back period = 5 years
2 10,000 -80,000
3 10,000 -70,000
4 20,000 -50,000
5 100,000 50,000
Net Profit 50,000 50,000
Hence, building a project portfolio based on
Payback Period: Shortcomings only payback period can be error prone.
It ignores the overall profitability of the project. It does not consider values occur after the
break even.
Project 3 has earlier break even and will be chosen. However, Project 4 and 2 are more
profitable. But payback period metrics will not let us to choose project 4 and 2.
Cost-benefit Evaluation Techniques
Alike net profit, it does not take time into account. This decouples it from the interest rates
charged by the investors.
Net present value considers both the profitability of a project and the timing of the cash flows.
+ - initial investment
Net Present Value: Example
Year Project 1 If(r = 5%) 10,000
1
= 9523.809
(1+.05)
0 -100,000
10,000
1 10,000 9523.809 2
= 9070.295
(1+.05)
2 10,000 9070.295 10,000
= 8638.376
3 10,000 8638.376 (1+.05)
3
+ + + +
Net Present Value: Comparison
Year Project 1 If(r = 5%) Project 3 If(r = 5%)
0 -100,000 -100,000 Project 3 has higher NPV than Project 1
1 10,000 9523.809 30,000 28571.428 but same net profit and return on
investment (RoI).
2 10,000 9070.295 30,000 27210.884
3 10,000 8638.376 30,000 25915.128 This shows that investor have to wait
4 20,000 16454.049 30,000 24681.074 longer for the bulk income in the case of
Project 1.
5 100,000 78352.617 30,000 23505.784
NPV 29884.299 This makes Project 1 less preferable than
Net Profit 50,000 50,000
Project 3.
A positive NPV does not describe the initial investment cost and may not be enough to
determine if an investment is worthwhile.
The main difficulty with NPV is selecting the appropriate discount rate (r). It should be chosen
to reflect the interest rates plus premiums.
Trust NVP because it gives you the estimate of total wealth the project will add to the company.
Summary
• Business cases are prepared during the project initiation phase explaining how the
benefits of a project overweigh its costs and why it should be executed.
• Project portfolio management is about doing the right projects at the right time by
selecting and managing the projects.
• While creating software engineering project portfolio, project managers and other
organization governing authorities access the project from technical and financial
aspects.
• Following are the useful techniques for financial assessment of a software project
• Net profit
• Payback period
• Return on investment
• Net present value
• Internal rate of return