skip to main content
Skip header Section
Function point analysisJanuary 1989
  • Author:
  • J. B. Dreger
Publisher:
  • Prentice-Hall, Inc.
  • Division of Simon and Schuster One Lake Street Upper Saddle River, NJ
  • United States
ISBN:978-0-13-332321-4
Published:03 January 1989
Pages:
185
Skip Bibliometrics Section
Reflects downloads up to 28 Jan 2025Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Rostami K, Stammel J, Heinrich R and Reussner R Architecture-based Assessment and Planning of Change Requests Proceedings of the 11th International ACM SIGSOFT Conference on Quality of Software Architectures, (21-30)
  2. Eveleens J and Verhoef C (2009). Quantifying IT forecast quality, Science of Computer Programming, 74:11-12, (934-988), Online publication date: 1-Nov-2009.
  3. Garre M, Sicilia M, Cuadrado J and Charro M Regression analisys of segmented parametric software cost estimation models using recursive clustering tool Proceedings of the 7th international conference on Intelligent Data Engineering and Automated Learning, (849-858)
  4. Rodríguez D, Cuadrado J, Sicilia M and Ruiz R Segmentation of software engineering datasets using the m5 algorithm Proceedings of the 6th international conference on Computational Science - Volume Part IV, (789-796)
  5. Cuadrado-Gallego J, Sicilia M, Garre M and Rodríguez D (2006). An empirical study of process-related attributes in segmented software cost-estimation relationships, Journal of Systems and Software, 79:3, (353-361), Online publication date: 1-Mar-2006.
  6. Meyer B Dependable software Dependable Systems, (1-33)
  7. Costagliola G, Ferrucci F, Tortora G and Vitiello G (2005). Class Point, IEEE Transactions on Software Engineering, 31:1, (52-74), Online publication date: 1-Jan-2005.
  8. Smith R, Hale J and Parish A (2001). An Empirical Study Using Task Assignment Patterns to Improve the Accuracy of Software Effort Estimation, IEEE Transactions on Software Engineering, 27:3, (264-271), Online publication date: 1-Mar-2001.
  9. ACM
    Abiad S, Haraty R and Mansour N Software metrics for small database applications Proceedings of the 2000 ACM symposium on Applied computing - Volume 2, (866-870)
  10. Jurison J (1999). Software project management, Communications of the AIS, 2:3es, (2-es), Online publication date: 1-Nov-1999.
  11. Hu Q, Plant R and Hertz D (1998). Software cost estimation using economic production models, Journal of Management Information Systems, 15:1, (143-163), Online publication date: 1-Jun-1998.
  12. Chan T, Chung S and Ho T (1996). An Economic Model to Estimate Software Rewriting and Replacement Times, IEEE Transactions on Software Engineering, 22:8, (580-598), Online publication date: 1-Aug-1996.
  13. Banker R, Kauffman R, Wright C and Zweig D (1994). Automating Output Size and Reuse Metrics in a Repository-Based Computer-Aided Software Engineering (CASE) Environment, IEEE Transactions on Software Engineering, 20:3, (169-187), Online publication date: 1-Mar-1994.
  14. ACM
    Kemerer C (1993). Reliability of function points measurement, Communications of the ACM, 36:2, (85-97), Online publication date: 1-Feb-1993.
  15. ACM
    Fairley R Recent advances in software estimation techniques Proceedings of the 14th international conference on Software engineering, (382-391)
  16. ACM
    Lewis Y and Oliver P An adaptation of function point analysis and COCOMO for estimating the cost of Oracle SQL*forms application development Proceedings of the 30th annual ACM Southeast Regional Conference, (463-466)
  17. Vogel-Heuser B, Feldmann S, Folmer J, Rosch S, Heinrich R, Rostami K and Reussner R Architecture-Based Assessment and Planning of Software Changes in Information and Automated Production Systems State of the Art and Open Issues 2015 IEEE International Conference on Systems, Man, and Cybernetics, (687-694)
Contributors
  • Boeing Corporation

Reviews

William W. Agresti

Dreger introduces function points (FPs) and their use for measuring an application from an end-user perspective. This slim and readable book is organized into six chapters. Chapter 1 (40 pages) discusses guidelines for identifying and weighting function points. Chapter 2 (21 pages) goes through a parts system example. Chapter 3 (16 pages) covers applying the 14 “general application characteristics” (environment factors) to modify the unadjusted function point count. Chapter 4 (30 pages) gives a larger personnel system example. Chapter 5 (24 pages) describes how to use FPs to size maintenance work. Chapter 6 (14 pages) is on using FPs in productivity evaluation and business planning. An afterword by Brenda Dorr (13 pages) gives high-level briefing charts for use in starting a measurement program. An appendix (18 pages) has a solution to the case study in chapter 4 and blank forms for use in function point analysis (FPA). The book succeeds in introducing the basics of counting and weighting FPs. Detailing various circumstances for counting or not counting FPs does not always make for exciting reading, but the author does better than expected with an informal and readable style. The strength is in the examples—especially the personnel system contributed by Prof. Eberhard E. Rudolph of the University of Auckland, which makes up, in chapter 4 and the appendix, nearly 20 percent of the book (using the very non-FP-like number of pages as the measure). The reader will find the author's compilation of guidelines from Unisys, the GUIDE handbook, and other sources on how to count and use FPs useful. The refinement of counting rules is an ongoing affair, with the International Function Point User Group (IFPUG) playing an active role. Readers should appreciate that the book's detailed discussions of counting rules are necessary; sensitivity of the total unadjusted FP count to variations in individual counting rules is a concern in FPA. For example, the author makes it clear that his way of counting logical outputs differs from the IFPUG standard. The effect of this difference on the case study in chapter 4 is that the author's total unadjusted FP count is greater than what would be the IFPUG total by a factor of 2 [1]. Function points originated in the information systems domain, whose characteristics are assumed throughout the book. For example, the stated milestones in the development process—end of design after 80 percent of the project duration and end of coding after 95 percent—will surprise readers (like me) who develop unprecedented, real-time systems and ask “what about testing__?__” (Several groups are now making progress in adapting FPs outside the information systems domain.) The level of enthusiasm approaches marketing hype: “We have learned how a marvelous tool—Function Point Analysis—can be used to solve not only this, but many other problems as well—both today and tomorrow] We have seen that with proper use it can—and will—every day provide levels of usefulness and precision until recently only dreamed about” (p. 144). The book is best when it covers the basics of FP identification with solid examples. The text describes the benefits of FP to characterize project size and the “business value of a system to the user.” Less convincing is the discussion of what to do with the FPs after they are counted, such as how to use FPs for productivity analysis and planning. Early in the book we are told that FPA is “by far the most accurate and effective software metric ever developed” and that it “accurately and reliably evaluates—to within 10 percent for existing systems and 15–20 percent for planned systems” programmer productivity, project cost, and development time. After the number of FPs is determined, however, chapter 6 informs us that the range of effort required to code one COBOL function point is 3–87 hours. Also, the required effort per FP increases nonlinearly with the number of FPs in the project. Such variation calls into question the earlier assertions of accuracy in estimating project cost once FPs are known. Among minor points is the incorrect (or confusing) identification of the modification formula on page 110 as “total project size.” Distractions include the repeated reference to two particular 4GL products, the example of a company's decision analysis comparing 3GLs and 4GLs, and the afterword w<__?__Pub Caret>ith briefing charts on getting started in FP measurement (see Grady and Caswell [2] for guidelines on starting a measurement program). On balance, this very readable introduction to FPA should help readers who have heard of function points and want to know how to identify them in their MIS applications.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations