SEQA Session 4.1
SEQA Session 4.1
• Alan Albrecht while working for IBM, recognized the problem in size
measurement in the 1970s.
• Developed a technique (which he called Function Point Analysis),
which appeared to be a solution to the size measurement problem.
Function Point Estimation
• The principle of Albrecht’s function point analysis (FPA) is that a
system is decomposed into functional units.
• Inputs : information entering the system
• Outputs : information leaving the system
• Inquiries : requests for instant access to information
• Internal logical files : information held within the system
• External interface files : information held by other system that is used by the
system being analysed.
Function Point Estimation
• The five functional units are divided in two categories:
(i) Data function types
• Internal Logical Files (ILF): A user identifiable group of logical
related data or control information maintained within the system.
• External Interface Files (EIF): A user identifiable group of logically
related data or control information referenced by the system, but
maintained within another system. This means that EIF counted for
one system, may be an ILF in another system.
Function Point Estimation
(ii) Transactional function types
• External Input (EI): An EI processes data or control information that
comes from outside the system. The EI is an elementary process,
which is the smallest unit of activity that is meaningful to the end user
in the business.
• External Output (EO): An EO is an elementary process that generate
data or control information to be sent outside the system.
• External Inquiry (EQ): An EQ is an elementary process that is made
up to an input-output combination that results in data retrieval.
Function Point Estimation
• Function point approach is independent of the language, tools, or
methodologies used for implementation; i.e. they do not take into
consideration programming languages, data base management systems,
processing hardware or any other data base technology.
• Function points can be estimated from requirement specification or design
specification, thus making it possible to estimate development efforts in
early phases of development.
• Function points are directly linked to the statement of requirements; any
change of requirements can easily be followed by a re-estimate.
• Function points are based on the system user’s external view of the system,
non-technical users of the software system have a better understanding of
what function points are measuring.
Function Point Estimation
• Counting function points
Table 1
Function Point Estimation
Function Point Estimation
• The weighting factors are identified for all functional units and
multiplied with the functional units accordingly.
• UFP = 50 x 4 + 40 x 5 + 35 x 4 + 6 x 10 + 4 x 7
= 200 + 200 + 140 + 60 + 28 = 628
• CAF = (0.65 + 0.01 Fi)
= (0.65 + 0.01 (14 x 3)) = 0.65 + 0.42 = 1.07
• FP = UFP x CAF
= 628 x 1.07 = 672
Function Point Estimation
• An application has the following:
10 low external inputs, 12 high external outputs, 20 low internal
logical files, 15 high external interface files, 12 average external
inquiries, and a value of complexity adjustment factor of 1.10.
What are the unadjusted and adjusted function point counts ?
Function Point Estimation
• Consider a project with the following parameters.
(i) External Inputs:
(a) 10 with low complexity
(b)15 with average complexity
(c)17 with high complexity
(ii) External Outputs:
(a) 6 with low complexity
(b)13 with high complexity
(iii) External Inquiries:
(a) 3 with low complexity
(b) 4 with average complexity
(c) 2 high complexity
Function Point Estimation
(iv) Internal logical files:
(a) 2 with average complexity
(b)1 with high complexity
(v) External Interface files:
(a) 9 with low complexity
• In addition to above, system requires
i. Significant data communication
ii. Performance is very critical
iii. Designed code may be moderately reusable
iv. System is not designed for multiple installation in different organizations.
• Other complexity adjustment factors are treated as average. Compute the function points
for the project.
Empirical Estimation Models
Cost Estimation
Basic
Intermediate Detailed
COCOMO
COCOMO
Applied to
For Screens
COCOMO-II
For Reports
COCOMO-II
3. Assign complexity weight to each object :
• The weights are used for three object types i.e., screen, report and 3GL
components using the Table
COCOMO-II
4. Determine object points:
Add all the weighted object instances to get one number and this known as
object-point count.
5. Compute new object points:
We have to estimate the percentage of reuse to be achieved in a project. Depending on
the percentage reuse, the new object points (NOP) are computed.
• NOP are the object points that will need to be developed and differ from the
object point count because there may be reuse.
COCOMO-II
6. Calculation of productivity rate: The productivity rate can be
calculated as:
Productivity rate (PROD) = NOP/Person month
COCOMO-II
• Compute the effort in Persons-Months: When PROD is known, we
may estimate effort in Person-Months as:
PROD = 7
E= 21.6/ 7 = 3.085
Cost-benefit Analysis
– Purpose - answer questions such as:
• Is the project justified (i.e. will benefits outweigh costs)?
• What is the minimal cost to attain a certain system?
• How soon will the benefits accrue?
• Which alternative offers the best return on investment?
– Examples of things to consider:
• Hardware/software selection
• Selection among alternative financing arrangements (rent/lease/purchase)
– Difficulties
• Benefits and costs can both be intangible, hidden and/or hard to estimate
• Ranking multi-criteria alternatives
Cost-benefit Analysis
• Need to consider several cost elements
– Hardware Cost
– Personnel Cost
– Facility Cost
– Operating Cost
– Supply Cost
Procedure for Cost-benefit Analysis
• Expenditure
– We spend to get what we need
• Investment
– We invest to realize a return on theinvestment
• Costs are incurred throughout its life cycle.
• Benefits are realized in the form of reduced operating
costs, improved corporate image, staff efficiency or
revenues.
• To what extent benefits outweigh costs is the function
of cost/benefit analysis.
Procedure for Cost-benefit Analysis
• Steps:
– Identify the costs and benefits pertaining to a given project.
– Categorize the various costs and benefits for analysis.
– Select method for evaluation.
– Interpret the results of the analysis.
– Take action.
Classification of Cost and Benefits
• Cost and benefits can be classified as:
– Tangible and Intangible
– Direct or Indirect
– Fixed or Variable
Evaluation Method
• Payback analysis
• Return on Investment
• Cash-flow analysis
Payback Analysis
• Is a common measure of the relative time value of a
project.
• Determines the time it takes for the accumulated
benefits to equal the initial investment. The shorter
the payback period, the sooner a profit is realized and
more attractive is the investment.
• It is easy to calculate and allows two or more
activities to be ranked.
• It does not allow for the time value of money
Payback Analysis
Overall cost outlay = (A* B) + (C*D)= Years + Installation time (G)
Annual cash flow 5+2 Years to recover
• Elements offormula
– A: Capital investment (include escalation costs)
– B: Investment credit (1.00-0.08=0.92; must use current rate)
– C: Cost investment
– D: Company’s federal income taxbracket
– E: State and local taxes
– F: Life of capital (expected)
– G: Time to install system
– H: Benefits and savings
Payback Analysis
– 1: Project benefits
– 2:Depreciation (Capital Investment-Salvage/ Expected life)
– 3: State and local taxes (percentage)
– 4: Benefits before FTT (federal income tax: 1-2-3=4)
– 5 Benefits after FTT (4*D)
Payback Analysis
• Elements Rs. 200,000
– A: Capital investment 92%
– B: Investment credit difference Rs. 25,000
– C: Cost investment 54%
– D: Company’s federal income taxbracket(100%-46%) 2%
– E: State and local taxes 5 years
– F: Life of capital (expected) 1 year
– G: Time to install system Rs. 250,000
– H: Benefits and savings
Payback Analysis
• Calculations Rs. 250,000
– 1: Project benefits Rs. 40,000
– 2: Depreciation (200,000/5) Rs. 4000
– 3: State and local taxes (200,000*0.02) Rs. 206,000
– 4: Benefits before FTT Rs. 94,760
Less tax difference (206,000*0.46) Rs. 111,240
– 5 Benefits after FTT (4*D)
Payback Analysis
• Formula Calculation (200,000*.92)+ (25,000*.54)
(111,240+40,000)
= 197,500/ 151,240
= 1.3 years + installation time (G)
= 2.3 years to recover investment
2 years and 3 months is the payback period
Cash Flow Analysis