Week 5

advertisement
INFO 630
Evaluation of Information Systems
Prof. Glenn Booker
Week 5 – Chapters 1-3
INFO630 Week 5
1
www.ischool.drexel.edu
Introduction and Foundations
Chapters 1-2
Slides adapted from Steve Tockey – Return on Software
INFO630 Week 5
2
www.ischool.drexel.edu
Introduction and Foundations
Outline
•
•
•
•
Goals
Harsh realities
Science vs. engineering
Relevance of engineering economy to
software
• Business on purpose
• Roadmap
INFO630 Week 5
3
www.ischool.drexel.edu
Goals
• Understand the importance of addressing
the business consequences of your
technical decisions
• Know, and be able to use, sane and
rational decision-making techniques for
your technical decisions
• Understand the implications of “software
engineering”
INFO630 Week 5
4
www.ischool.drexel.edu
Harsh Realities
• 23% of software projects fail to deliver any
working software at all
• Of projects that do deliver, they average
– 63% late
– 45% over budget
– 67% of the features and functions delivered
• 40% of commercial applications of
computers have been uneconomical
Reference: [Standish01], [Kidder81]
INFO630 Week 5
5
www.ischool.drexel.edu
Harsh Realities (cont)
• Annual software budget in the US is about
$275 billion
– $63 billion/year in cancelled projects alone
– As much as $149 billion/year in net moneylosing projects
Reference: [Standish01]
INFO630 Week 5
6
www.ischool.drexel.edu
The Cost of Bad Decisions
• Poor software project performance can almost always be
traced back to bad decisions (whether accidental or
intentional), either by the customer, the development
staff, or both
–
–
–
–
–
–
–
–
–
Which projects to do
Not getting good requirements
Not giving good requirements
Using inappropriate technology
Choosing the wrong design or architecture
Not giving the project team adequate resources
Not planning and/or managing the project
Not paying attention to quality
…
INFO630 Week 5
7
www.ischool.drexel.edu
Not a New Issue
“Railway location obviously is a field in which many
alternatives are likely to be available. Nevertheless,
Wellington observed what seemed to him to be an
almost complete disregard by many locating engineers
of the influence of their decisions on the prospective
costs and revenues of the railways. In his first edition
(1877) he said of railway location, “And yet there is no
field of professional labor in which a limited amount of
modest incompetency at $150 per month can set so
many picks and shovels and locomotives at work to no
purpose whatsoever”
Reference: [Grant90]
INFO630 Week 5
8
www.ischool.drexel.edu
Not a New Topic
• Recognized engineering degree programs
usually require a course in Engineering
Economy
– Applied micro-economics
• Fundamental question of software professionals
– “Is it in the organization’s best interest to
invest its limited resources in this technical
endeavor, or would the same investment
produce a higher return elsewhere?”
INFO630 Week 5
9
www.ischool.drexel.edu
Science vs. Engineering
• Definition: Science
“a department of systematized knowledge as an object of study; knowledge
or a system of knowledge covering general truths or the operation of
general laws esp. as observed and tested through the scientific method”
• Definition: Engineering
“the profession in which a knowledge of the mathematical and natural
sciences gained by study, experience, and practice is applied with judgment
to develop ways to utilize, economically, the materials and forces of nature
for the benefit of mankind”
Reference: [Webster94], [ABET00]
INFO630 Week 5
10
www.ischool.drexel.edu
Science vs. Engineering (cont)
• Demarco defines engineering as:
– “Finding the balance between what is
technically feasible and what is economically
acceptable”
• Wellington defines engineering as:
• “The art of doing that well with one dollar
which any bungler can do with two”
• In general
– Science – pursuit of knowledge
– Engineering – application of that knowledge
Reference: [DeGarmo93], [Wellington1887]
INFO630 Week 5
11
www.ischool.drexel.edu
Science vs. Engineering (cont)
• So relationship between science and
engineering is:
Engineering = Scientific Theory +
Practice +
Engineering Economy
INFO630 Week 5
12
www.ischool.drexel.edu
Economics: the Science of Choice
“… software economics has often been
misconceived as the means of estimating
the cost of programming projects. But
economics is primarily a science of choice,
and software economics should provide
methods and models for analyzing the
choices that software projects must make”
Reference: [Levy87]
INFO630 Week 5
13
www.ischool.drexel.edu
Software Engineering vs.
Computer Science
Software Engineering = Computer Science +
Practice +
Engineering Economy
INFO630 Week 5
14
www.ischool.drexel.edu
Software Engineering vs.
Computer Science (cont)
• Computer Science
“a department of systematized knowledge about computing as an
object of study; a system of knowledge covering general truths or
the operation of general laws of computing esp. as observed and
tested through the scientific method”
• Software Engineering
“the profession in which a knowledge of the mathematical and
computing sciences gained by study, experience, and practice is
applied with judgment to develop ways to utilize, economically,
computing systems for the benefit of mankind”
INFO630 Week 5
15
www.ischool.drexel.edu
Relevance of Engineering
Economy to Software
• Every professional developer is affiliated with some
public or private enterprise
• Every day, we make decisions that impact that
enterprise
–
–
–
–
Staffing
Internally-developed software
Leased or purchased software
Operation of software systems
• As professionals, we had better be concerned with the
impacts of our decisions
– “… a limited amount of modest incompetency …”
INFO630 Week 5
16
www.ischool.drexel.edu
Business on Purpose (Ch-2)
Why are companies in business?
Because it’s fun? Educational? A way to
have a positive impact on society?
No: companies are in business to make a
profit for the owners
Where does the money come from?
Where does the money go?
INFO630 Week 5
17
www.ischool.drexel.edu
Where Does the Money Go?
Gros s
Revenue
Cost of Goods Sold
M at erial
Labor
Operating
Income
Operat ing Expenses
Selling expenses
General and administ rat ive expens es
Taxes (ot her than income)
Investment-related Expenses
Int erest on loans
Depreciation
Income Taxes
Federal
State
Local
Return On Equity
Cash dividends on s tock
INFO630 Week 5
Net Income
Before Taxes
Net Income
After Taxes
Retained
Earnings
18
www.ischool.drexel.edu
PeopleSoft, 2003
$2,267M (100.0%)
Gros s
Revenue
Cost of Goods Sold
M at erial
Labor
$868M (38.3%)
Operating
Income
Operat ing Expenses
Selling expenses
General and administ rat ive expens es
Taxes (ot her than income)
$117M (5.2%)
$1,282M (56.6%)
Investment-related Expenses
Int erest on loans
Depreciation
Net Income
Before Taxes
$139M (6.1%)
Net Income
After Taxes
$85M (3.8%)
Retained
Earnings
$85M (3.8%)
-$22M (-0.9%)
Income Taxes
Federal
State
Local
$53M (2.3%)
Return On Equity
Cash dividends on s tock
$0M (0.0%)
INFO630 Week 5
19
www.ischool.drexel.edu
Profit Margin
• A key indicator of the health of a company
ProfitMarg in 
NetIncomeA fterTaxes
GrossReven ue
• Typically 2% to 10%
• How expensive is software?
– Full Time Equivalent (FTE) is usually between $150k and $300k
(in year 2002)
• Fully burdened salary
INFO630 Week 5
20
www.ischool.drexel.edu
Decision-Making in For-Profit Organizations
“All other things being equal, the role of
the technical person in a for-profit
company should be to choose—from the
set of technically possible solutions to a
problem—the solution that maximizes the
organization’s objective: profit”
INFO630 Week 5
21
www.ischool.drexel.edu
Decision-Making in Not-For-Profit
Organizations
“All other things being equal, the role of a
technical person in a not-for-profit
organization should be to choose—from
the set of technically possible solutions to
a problem—the solution that maximizes
the organization’s objective: providing the
greatest benefit at the least cost”
INFO630 Week 5
22
www.ischool.drexel.edu
Decision-Making in Your Own Personal
Finances
• You probably don’t have an unlimited
supply of money
– You work hard for the limited income you get
– You want to get the most you can out of it
INFO630 Week 5
23
www.ischool.drexel.edu
Key Points
• Software projects don’t perform very well
• Science and engineering are related but
distinct
• Companies don’t have a lot of money to
play around with
– Neither do you
INFO630 Week 5
24
www.ischool.drexel.edu
Fundamental Concepts of
Business Decisions
Chapter 3
Slides adapted from Steve Tockey – Return on Software
INFO630 Week 5
25
www.ischool.drexel.edu
Fundamental Concepts of Business Decisions
Outline
• Concepts to align technical decisions with
business decisions.
– Proposal
– Cash-flow instance
– Cash-flow stream
– Cash-flow diagram
– Developing cash-flow streams
– Business case for agile projects
INFO630 Week 5
26
www.ischool.drexel.edu
Proposal
• A single, separate option that’s being
considered
• Examples
– Do project Alpha
– Enhance product Beta
– Use the NIFF algorithm in the Pack module
– Use a doubly linked-list data structure for
messages
INFO630 Week 5
27
www.ischool.drexel.edu
Proposal Con’t
• Each proposal represents a binary choice
– Carry out or
– Reject
• Purpose of decision making is to
– Figure out, given current business
circumstances, which should be carried out
and which ones shouldn’t.
• Each proposal should be evaluated from a
business perspective
INFO630 Week 5
28
www.ischool.drexel.edu
Cash-Flow
• Cash-flow describes the business perspective of a proposal
• Cash-flow instance
– A specific amount of money flowing into or out of the organization at a
specific time as a direct result of a proposal
• Dev staff payroll in 3rd month of the Beta project
• Separate payment on a loan
• Cash-flow stream
– The set of cash-flow instances, over time, which would be caused by
carrying out some given proposal
• Basically the complete financial picture of a proposal.
• The financial view of the Beta project
INFO630 Week 5
29
www.ischool.drexel.edu
Categories of Cash Flow
•
Initial investment
–
•
Operating and maintenance costs
–
•
Direct income generated by the proposal
• Net increased sales on the enhanced Beta product
Cost avoidance
–
•
Costs occurring after the proposal is started that continue through its retirement
• Maintenance fees on the development environment for the Beta enhancement
Sales income
–
•
One-time, non-recurring costs associated with starting up a proposal
• Buying a new development environment so we can enhance product Beta
Indirect income, caused by a reduction in costs instead of an increase in sales
• Reduced software maintenance costs on the enhanced Beta product
Salvage value
–
Recoverable value in assets at the end of the proposal
• What we could sell the development environment for at the end of the Beta project
INFO630 Week 5
30
www.ischool.drexel.edu
Cash-Flow Diagram
• Picture of a cash-flow stream
– Gives quick overview of financial picture
• Characteristics
–
–
–
–
–
–
Time runs left to right
Income shown above time-line
Expense shown below time-line
Arrow length proportional to $ amount
By convention, net cash-flow per period shown
Initial investment shown “at the end of period
zero”
INFO630 Week 5
31
www.ischool.drexel.edu
Example Cash-Flow Diagram
$8150
$5900
$3650
$2900
$1400
$650
0
1
2
3
4
5
6
-$850
Income
7
Expense
Time 
Initial investment
-$10,000
INFO630 Week 5
32
www.ischool.drexel.edu
Cash-Flow Diagram Con’t
• Cash flow stream (cash-flow diagram)
– Based on the specific perspective of the
organization
– Changing perspective will change the cash
flow stream
INFO630 Week 5
33
www.ischool.drexel.edu
Cash-Flow Diagram Perspectives
INFO630 Week 5
34
www.ischool.drexel.edu
Developing Cash-Flow Streams
• The Work Breakdown Structure (WBS) is
a useful tool
– Typically a hierarchical decomposition of the
proposal
– Decompose only until reasonable timing and
cost estimates can be made
– All work necessary to complete the proposal
needs to be included
– Only work necessary to complete the
proposal should be included
– Income needs to be represented
See: [PMI02], [DoD98], or [Fleming00]
INFO630 Week 5
35
www.ischool.drexel.edu
A Simple WBS Example
•
My Software Project
– Construct software [Big task #1]
• Requirements [Smaller task #1.1]
– Part A Requirements [Tiny task #1.1.1]
– Part B Requirements [Tiny task #1.1.2]
– ...
• Design [Smaller task #1.2]
– Part A Design [Tiny task #1.2.1]
– …
• Construction [Smaller task #1.3]
– Part A Code [Tiny task #1.3.1]
– …
– Software quality assurance [Big Task #2]
• Peer reviews [Smaller task #2.1]
• Testing [Smaller task #2.2]
• ...
INFO630 Week 5
36
www.ischool.drexel.edu
An Example Project: Automated Test
Equipment (ATE)
•
One person-year = $125k
•
Initial investment
– $300k for test hardware and development equipment (Year 0)
– 20 person-years of software development staff (Year 1)
– 10 person-years of software development staff (Year 2)
•
Operating and maintenance costs
– $30k per year for test hardware and dev equipment (Years 1-10)
– 5 person-years of software maintenance staff (Years 3-10)
•
Sales income
– None
•
Cost avoidance
– $1.3 million in reduced factory staffing (Years 2-10)
•
Salvage value
– Negligible
INFO630 Week 5
37
www.ischool.drexel.edu
Automated Test Equipment (cont)
Year
0
1
2
3
4
5
6
7
8
9
10
Dev Staff
0
-$2.5M
-$1.25M
-$625K
-$625K
-$625K
-$625K
-$625K
-$625K
-$625K
-$625K
Equipment
-$300K
0
0
0
0
0
0
0
0
0
0
O&M
0
-$30K
-$30K
-$30K
-$30K
-$30K
-$30K
-$30K
-$30K
-$30K
-$30K
INFO630 Week 5
Savings
0
0
$1.3M
$1.3M
$1.3M
$1.3M
$1.3M
$1.3M
$1.3M
$1.3M
$1.3M
Total
-$300K
-$2.53M
$20K
$645K
$645K
$645K
$645K
$645K
$645K
$645K
$645K
38
www.ischool.drexel.edu
Cash-Flow Diagram for ATE
$645K
0
1
$20K
2
3
4
5
6
7
8
9
10
-$300K
-$2.53M
INFO630 Week 5
39
www.ischool.drexel.edu
Business Case for Agile Projects
• Agile methods assume the project’s goals
and/or requirements are inherently
unstable
– How can you build a WBS?
• An Agile project’s business case involves
estimating how much business value can
be returned (and when it’s returned) given
the level of investment the customer is
willing to make
INFO630 Week 5
40
www.ischool.drexel.edu
Key Points
• A proposal is a single, separate option that’s being
considered
• A cash-flow instance is an amount of money at a given
time caused by a proposal
• A cash-flow stream is the financial view of a proposal
• A cash-flow diagram is a picture of a cash-flow stream
• The WBS can be a useful tool for developing cash-flow
streams
• The business case for agile projects is different
INFO630 Week 5
41
www.ischool.drexel.edu
Download