Software Estimation Part 1
Estimation Steps <ul><li>Bring Requirement Document with yourself to start estimation!!! </li></ul><ul><li>Estimate size o...
Project Size Estimation <ul><li>Count: </li></ul><ul><ul><li>Inputs: Web pages, forms, dialogs, messages, </li></ul></ul><...
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...
Influence Multiplier: Cont.. <ul><li>The range of influence multiplier is from 0.65 to 1.35 </li></ul><ul><li>The formula ...
Estimating Function Points <ul><li>The formula to find out FPs is </li></ul><ul><ul><li>FP = Total Count * CAF  </li></ul>...
Assignment No 1 <ul><li>If you had a requirements document with 10 Web pages, 15 reports, 20 database tables, and no inqui...
Upcoming SlideShare
Loading in …5
×

Software Estimation Part I

4,011 views

Published on

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
4,011
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
332
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Software Estimation Part I

  1. 1. Software Estimation Part 1
  2. 2. Estimation Steps <ul><li>Bring Requirement Document with yourself to start estimation!!! </li></ul><ul><li>Estimate size of project: </li></ul><ul><ul><li>Methods/behaviors (formerly function points) to be configured, modified, written and/or implemented </li></ul></ul><ul><ul><li>Lines of code </li></ul></ul><ul><li>Estimate effort (person-months) </li></ul><ul><li>Estimate schedule (calendar-months) </li></ul><ul><li>Estimate team size as (person-months/calendar-months) </li></ul><ul><li>Provide estimates in ranges and refine for increasing precision as project progresses </li></ul>
  3. 3. Project Size Estimation <ul><li>Count: </li></ul><ul><ul><li>Inputs: Web pages, forms, dialogs, messages, </li></ul></ul><ul><ul><li>XML documents </li></ul></ul><ul><ul><li>Outputs: Web pages, reports, graphs, messages, XML documents </li></ul></ul><ul><ul><li>Inquiries: simple Web inputs, generally producing a single output </li></ul></ul><ul><ul><li>Logical internal files: tables, views or files in database </li></ul></ul><ul><ul><li>External files: tables or files used from other systems or databases </li></ul></ul>
  4. 4. Function Point Multiplier
  5. 5. Effort Estimation
  6. 6. Effort Estimation: LOC 32 Dot. Net 40 Oracle 12 SQL 30 Visual Basic 53 Java 50 C ++ 125 C LOC/FP Language
  7. 7. 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
  8. 8. Influence Multiplier: Cont.. <ul><li>The range of influence multiplier is from 0.65 to 1.35 </li></ul><ul><li>The formula to compute it is </li></ul><ul><ul><li>0.65 + (0.01 * N) </li></ul></ul><ul><ul><li>Where N is Sum of Environmental Factor </li></ul></ul><ul><ul><li>Here N = 0.65 + (0.01*43) = 1.05 which is called Complexity Adjustment Factor CAF </li></ul></ul>
  9. 9. Estimating Function Points <ul><li>The formula to find out FPs is </li></ul><ul><ul><li>FP = Total Count * CAF </li></ul></ul><ul><ul><li>Total Count = 304 </li></ul></ul><ul><li>CAF = 1.05 </li></ul><ul><li>AFP = Total Count * CAF </li></ul><ul><li> = 304 * 1.05 = 319 </li></ul>
  10. 10. Assignment No 1 <ul><li>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? </li></ul><ul><li>Assume influence multiplier = 1.0 </li></ul><ul><li>If you wrote the system in Visual Basic, how many lines of code would it have? </li></ul><ul><li>What if you used JAVA? </li></ul><ul><li>Also check it in Oracle </li></ul><ul><li>Which language you will prefer to offer to your customer? </li></ul>

×