1 / 18

Function Points

Function Points. An Introduction M. M. Pickard, PhD. Overview. Why? How? When?. Why?. What is the objective?. Why?. What is the objective? To more accurately estimate how big a proposed effort is and how long it will take to accomplish. How?. How can this be accomplished?. How?.

gareth
Download Presentation

Function Points

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Function Points An Introduction M. M. Pickard, PhD

  2. Overview • Why? • How? • When?

  3. Why? • What is the objective?

  4. Why? • What is the objective? • To more accurately estimate how big a proposed effort is and how long it will take to accomplish.

  5. How? • How can this be accomplished?

  6. How? • How can this be accomplished? • By using function points to estimate the size of an effort.

  7. When? • When is the appropriate time to use this method?

  8. When? • When is the appropriate time to use this method? • Early in the effort before code is written but after design.

  9. Why function points? • Function points • can be counted or derived relatively early in the process • other basic size metrics like LOC can’t be counted until done

  10. Function Points • Originated by IBM • Supported/developed by IFPUG • Based on theory that the size of an application is best measured in terms of the application’s functions • Independent of target language • Related web sites: www.ifpug.org & www.ifpug.com

  11. Function Points • Concerned with visible external characteristics of the software: • inputs • outputs • inquiries • data files updated by the application • interfaces to other applications

  12. Function Points • Concerned with visible external characteristics of the software: • inputs (External Inputs) • outputs (External Outputs) • inquiries (External Inquiries) • data files updated by the application (Internal Logical Files) • interfaces to other applications (External Interface Files)

  13. Counting Function Points • Several steps: • Classify components • (EIs, EOs, EQs, ILFs, EIFs) • Rank each component’s complexity - low, average, high • Assign weight according to rank • Sum the weighted component totals to get Unadjusted Function Points (UFP)

  14. Counting Function Points • Several steps (cont’d): • Determine Technical Complexity Factor • For each of 14 general characteristics, rate the application on a 0 to 5 scale of degree of influence (0 means no influence; 5 means strong influence) • TCF = 0.65 + 0.01 * (sum of 14 degrees of influence) • Calculate adjusted function points • FP = UFP * TCF • Voila!

  15. Function Points • From IFPUG web site FAQ: • “Who else has done this? • IFPUG is currently supporting over 3000 software professionals in 34 countries world-wide. Membership is drawn from every major industry, including: aerospace, banking, finance, telecommunications, insurance, manufacturing, utilities, retailing,government, and computer systems development. “

  16. Function Points • International Function Point Users Group (IFPUG) publications: • Function Point Counting Practices Manual (Release 4.1) - members only • Case studies, other.

  17. Function Points • Capers Jones, metrics guru, regarding function points: • They are a good idea that make sense. • They work best for I/O intensive data processing applications. • They don’t necessarily work well for compute-intense applications • No accounting for algorithm complexity

  18. Function Points • Albrecht & Gaffney, IBM, 1979, 1983 • Based on essential subjectivity • detailed guidelines • large user group • In practice worldwide • No explicit count of algorithms • Jones: published relationship of FP to LOC leads to the ability to derive LOC from FP (“backfiring”)

More Related