Software Estimation Part 1
Estimation Steps Bring Requirement Document with yourself to start estimation!!! Estimate size of project: Methods/behaviors (formerly function points) to be configured, modified, written and/or implemented Lines of code Estimate effort (person-months) Estimate schedule (calendar-months) Estimate team size as (person-months/calendar-months) Provide estimates in ranges and refine for increasing precision as project progresses
Project Size Estimation Count: Inputs: Web pages, forms, dialogs, messages, XML documents Outputs: Web pages, reports, graphs, messages, XML documents Inquiries: simple Web inputs, generally producing a single output Logical internal files: tables, views or files in database External files: tables or files used from other systems or databases
Function Point Multiplier
Effort Estimation
Effort Estimation: LOC 32 Dot. Net 40 Oracle 12 SQL 30 Visual Basic 53 Java 50 C ++ 125 C LOC/FP Language
Estimate: Influence Multiplier 43 Total (N) 2 Potential for Function Change 2 Used at Multiple Sites 4 Ease of Operation 3 Ease of Conversion / Install 2 Reusability 5 Complex Processing 2 Online Update 2 End-User Efficiency 4 Online Inquiry 5 Transaction Rate 0 Constrained Configuration 3 Performance Requirements 4 Distributed Computing 5 Data Communications Rating (0, 1, 2, 3, 4, 5) Environmental Factor
Influence Multiplier: Cont.. The range of influence multiplier is from 0.65 to 1.35 The formula to compute it is 0.65 + (0.01 * N) Where N is Sum of Environmental Factor Here N = 0.65 + (0.01*43) = 1.05 which is called Complexity Adjustment Factor CAF
Estimating Function Points The formula to find out FPs is FP = Total Count * CAF  Total Count = 304 CAF = 1.05 AFP = Total Count * CAF   =  304 * 1.05 =  319
Assignment No 1 If you had a requirements document with 10 Web pages, 15 reports, 20 database tables, and no inquiries or external files, how many function points would it contain? Assume influence multiplier = 1.0 If you wrote the system in Visual Basic, how many lines of code would it have? What if you used JAVA? Also check it in Oracle Which language you will prefer to offer to your customer?

Software Estimation Part I

  • 1.
  • 2.
    Estimation Steps BringRequirement Document with yourself to start estimation!!! Estimate size of project: Methods/behaviors (formerly function points) to be configured, modified, written and/or implemented Lines of code Estimate effort (person-months) Estimate schedule (calendar-months) Estimate team size as (person-months/calendar-months) Provide estimates in ranges and refine for increasing precision as project progresses
  • 3.
    Project Size EstimationCount: Inputs: Web pages, forms, dialogs, messages, XML documents Outputs: Web pages, reports, graphs, messages, XML documents Inquiries: simple Web inputs, generally producing a single output Logical internal files: tables, views or files in database External files: tables or files used from other systems or databases
  • 4.
  • 5.
  • 6.
    Effort Estimation: LOC32 Dot. Net 40 Oracle 12 SQL 30 Visual Basic 53 Java 50 C ++ 125 C LOC/FP Language
  • 7.
    Estimate: Influence Multiplier43 Total (N) 2 Potential for Function Change 2 Used at Multiple Sites 4 Ease of Operation 3 Ease of Conversion / Install 2 Reusability 5 Complex Processing 2 Online Update 2 End-User Efficiency 4 Online Inquiry 5 Transaction Rate 0 Constrained Configuration 3 Performance Requirements 4 Distributed Computing 5 Data Communications Rating (0, 1, 2, 3, 4, 5) Environmental Factor
  • 8.
    Influence Multiplier: Cont..The range of influence multiplier is from 0.65 to 1.35 The formula to compute it is 0.65 + (0.01 * N) Where N is Sum of Environmental Factor Here N = 0.65 + (0.01*43) = 1.05 which is called Complexity Adjustment Factor CAF
  • 9.
    Estimating Function PointsThe formula to find out FPs is FP = Total Count * CAF Total Count = 304 CAF = 1.05 AFP = Total Count * CAF = 304 * 1.05 = 319
  • 10.
    Assignment No 1If you had a requirements document with 10 Web pages, 15 reports, 20 database tables, and no inquiries or external files, how many function points would it contain? Assume influence multiplier = 1.0 If you wrote the system in Visual Basic, how many lines of code would it have? What if you used JAVA? Also check it in Oracle Which language you will prefer to offer to your customer?