1 / 27

International Function Point Users Group

International Function Point Users Group. Functional Sizing Standards Committee Tammy Preuss, Chair Peter Thomas, Member International Cost Estimation & Analysis Association Conference June 18,2013. Agenda. Function Points. Brief History What they are? How are they used?

kaloni
Download Presentation

International Function Point Users Group

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. International Function Point Users Group Functional Sizing Standards Committee Tammy Preuss, Chair Peter Thomas, Member International Cost Estimation & Analysis Association Conference June 18,2013

  2. Agenda

  3. Function Points Brief History What they are? How are they used? Why are they important to software measurement?

  4. Function Points • Brief History

  5. Function Points • What are they? Measuring functionality provided to the user based primarily on logical design. It is technology agnostic. User can be a person using the system, another application, a system administrator, etc.

  6. Function Points • Counting Process

  7. Function Points Let’s Get Started Application Being Considered Other Applications • Gather documentation • Determine counting scope and boundary • Identify functional user requirements

  8. Function Points Measure Data External Interface Files Application Being Considered Internal Logical File Other Applications • ILF = Logical group of data maintained by the application • EIF = Logical group of data referenced but not maintained

  9. Function Points Measure Transactions External Interface Files External Input Application Being Considered External Output External Input Internal Logical File External Inquiry External Output Other Applications External Inquiry • EI = Maintains ILF or passes control data into the application • EO = data sent out of application with added value (e.g. calculated totals) • EQ = External Inquiry (e.g. queries)

  10. Function Points Calculate Functional Size & Document Function Type Low Average High EI x 3 x 4 x 6 EO x 4 x 5 x 7 EQ x 3 x 4 x 6 ILF x 7 x 10 x 15 EIF x 5 x 7 x 10

  11. Function Points • Where are they used? Estimation Benchmarking Outsourcing Contracting Productivity Process Improvement

  12. Function Points • Range of Price Per Function Point Note large variation and need to set “price” well above average

  13. Function Points • View of ISBSG Benchmark data For several projects each meeting selection criteria

  14. Software Non-Functional Assessment Process Brief History What they are? How are they used? Why are they important to software measurement?

  15. Software Non-Functional Assessment Process • Brief History

  16. Software Non-Functional Assessment Process • Why SNAP? Defines a framework that would size the Non-Functional/Technical aspects of software development. It provides a quantifiable measure for non-functional size of software development by means of documented guidance, definitions and practices about non-functional software features and related sizing criteria. This enables the organization to: • Build better benchmarks • Improve software estimation • Demonstrate stronger correlation between software size & effort • Better communicating NFR issues between stakeholders

  17. Software Non-Functional Assessment Process Counting Process

  18. Software Non-Functional Assessment Process • Associate non-functional requirements to categories & sub-categories

  19. Software Non-Functional Assessment Process • SNAP Calculation Steps The SCU is a component or activity, in which complexity and size is assessed. The SCU can be a component, a process or an activity identified according to the nature of the sub-category/sub-categories. For each non-functional requirement, it is possible to determine the non-functional size in three steps

  20. Software Non-Functional Assessment Process • Analysis Steps NFR SNAP Points

  21. Software Non-Functional Assessment Process • Example of Calculating SNAP Points Technical Environment: Multiple Platforms SCU = Elementary Process How many SNAP points does an application written in Cobol & Java with multiple browser support contribute to the count? Answer: 40 (Category 2) + 10 (Category 3) = 50 SP

  22. Why use both FP and SNAP methodologies?

  23. Why use both FP and SNAP methodologies? • Increase Productivity • Improve Quality • Improve Processes • Measure Your Portfolio of Software Assets • Reduce Costs • Establish/Improve Your Software Metrics Program

  24. About IFPUG/ISMA • International Function Point Users Group • Volunteers who maintain the standards, publish materials to assist counters, and software measurement programs • www.ifpug.org • Established in 1982 • Headquarters in Princeton, New Jersey, USA • Currently 1,200 members in 30 Countries • Members are in AT&T, Steria, IBM, HP, Accenture, Booz Allen Hamilton, Northwestern Mutual, LG CNS, USMC, Banco Brandesco, Banco Central do Brasil, US Department of Defense, Semantys • International Software Measurement Association is IFPUG annual conference

  25. About IFPUG/ISMA • Publications • Counting Practices Manual 4.3.1 www.ifpug.org • Assessment Practices Manual 2.1 www.ifpug.org • The IFPUG Guide to IT and Software Measurement by CRC Press • http://www.amazon.com/The-IFPUG-Guide-Software-Measurement/dp/1439869308/ref=sr_1_1?ie=UTF8&qid=1364527191&sr=8-1&keywords=IFPUG+guide+to+IT+and+Software+Measurement

  26. Co-located with the IT Confidence Conference October 1 – 2, 2013 Rio de Janeiro, Brazil Workshops, Presentations, Networking • About IFPUG/ISMA • International Software Measurement Conference #8 Sponsored by IFPUG & ISBSG

  27. Questions/Answers • Come chat with us in the Exhibitor Hall! Contact information: Tammy Preuss tammy.preuss@att.com Peter Thomas peter3292004@gmail.com

More Related