While the benefits of function point counting are well understood, so are their many drawbacks. For instance, to deploy function point counting effectively, organizations must train staff or hire specialty consulting firms and, until recently, function point counting had been a manual, time intensive process which therefore limited its application in today's high-paced, tightly budgeted environments.
However, advances in software tools make it possible to automatically count function points through the use of structural and architectural analysis of source code. Automating this valuable metric reduces the barrier for enterprises that have been reluctant to invest in manual functional sizing and enables enterprise wide adoption.
Automated function point counting tools help organizations increase quality, decrease risk, and limit the amount of effort required to manage programs. These tools reduce the need to dedicate vast time and resources to manual counting and code review efforts. Counting massive multi-tier applications or poorly documented legacy systems is hard enough. Locating hard-to-find vulnerabilities in these complex systems is cumbersome as well. Automated function point counting through the use of static and architectural analysis improves both these important process in less time with more consistency.
AIP is an enterprise static and architectural analysis solution that derives function points based on its analysis of complex applications consisting of multiple tiers and technologies. Manual code reviews are not as quick or reliable in finding defects or vulnerabilities between application layers or issues with architecture standard conformance. AIP allows your organization to monitor developer or vendor effort and quality to ensure a sound program is delivered. Built-in vulnerability detection makes certain compliance or security issues are detected prior to release or implementation. If your organization desires an automated function point counting tool with the capability to keep up to speed with a constantly changing complex IT environment, AIP is the best option for monitoring source code and improvement efforts.