This is the first in-depth software measurement guide focused entirely on the #1 technique for evaluating software productivity and quality: function point analysis. Written for both seasoned practitioners and newcomers, it reflects the latest standards defined by the International Function Point User Group (IFPUG), and presents realistic techniques for analyzing any type of software -- including graphical, object-oriented, Web and client/server applications. It also offers comprehensive preparation for the IFPUG CFPS certification exam. Coverage includes: all rules and guidelines prescribed by IFPUG's Counting Practices Manual 4.1; practical guidance on baselining and estimating; advanced counting techniques for contemporary distributed development environments; and using function point data to manage software development more effectively. The book presents extensive examples, case studies, and scenarios, and reviews repository and estimating tools that can streamline function point analysis. For every IT manager, project manager, software developer and engineer, and for any professional concerned with the measurement of software quality and productivity.