Introduction

This book provides comprehensiveguidance on the International Function Point Users Group (IFPUG) Functional Size Measurementmethod and isintended to prepare practitioners to take the IFPUG Certified Function Point Specialist (CFPS) exam. Toward that end, we have included and further expanded upon the rules and guide- lines prescribed by IFPUG with the latest release (4.3) of the Function Point Counting Practices Manual (CPM). Together with the counting rules and guidelines included in the IFPUG Function Point CPM 4.3, we have presented detailed exam- ples and questions throughout the book to aid the reader in understanding how to apply the IFPUG method. The book culminates with two CFPS practice exams.

Although this book is intended to be used primarily as a learning and preparation guide for the CFPS exam, just as important is our intent to raise the level of awareness and understanding of function point analysis. The business of developing software is relatively low on the industry maturity scale when compared to other professions such as account- ing, medicine, and manufacturing; these fields have standard sets of metrics that are incorporated into their business mod- els. We expect that this will eventually occur in information technology (IT). Consequently,we hope that you will retain and frequently use this book as a reference manual on the functional sizing of user requirements.

The health and well-being of function points are directly related to the ongoing effectiveness of IFPUG. Since 1986, IFPUG hasincreasedin membershipand itsimportance to the software measurementcommunity. Today, IFPUG enjoys a worldwide membership of thousands of individual, corporate, educational, and institutional members. IFPUG

is a volunteer organization, whosemissionis to be a rec- ognized leader in promoting and encouraging the effective management of application software development and main- tenance activities through the use of function point analysis and other software measurement techniques. IFPUG serves to facilitate the exchange of knowledge and ideas among its members and seeks to provide a composite environment that stimulates their personal and professional development. Its challenge is to continue to enhance the counting methodol- ogy and to raise the level of awareness among organizations that are not function point literate.

Committee work is the core of IFPUG. The two most visible committeesare the Counting Practices Committee and the Certification Committee. The Counting Practices Committee is responsible for maintaining the current count- ingguidelines,theCPM.The Certification Committee is responsiblefor establishing and enforcing the certifica- tionguidelinesandadministering thecertification pro- cess,including theCFPS exam. Othercommitteesthat generate guidelinesfor either counting or using function points include New Environments,ITPerformance, and Management Reporting.

The useof functional size metricsprovidesthe soft- ware project manager, the IT organization, and the busi- ness user with a key piece of information that can be used to improve the effectiveness of how they design, develop, and deploy software. Understandably,this book is not for everyone involved in software, but it is intended for any- one who wants to improve his or her software development environment through the effective utilization of functional size metrics.