ABSTRACT

One of the main uses of a good software metrics and measurement program is to use the data to solve chronic problems and to improve software performance for both productivity and quality. The good metrics for problem-solving include function points, defect potentials, and defect removal efficiency (DRE). The bad metrics include LOC, cost per defect, story points, and use case points. This chapter illustrates a generic project of 1000 function points coded in the Java programming language. Software engineering is one of the most labor-intensive occupations of the 21st century. Software is also one of the most challenging business endeavors, since software projects are difficult to control and subject to a significant percentage of delays and outright cancelations. The chapter focuses on the kind of work pattern that software engineering needs to meet ever-growing business demands for new kinds of reliable software.