Page 170 -
P. 170
CHAPTER 5 SOFTWARE PROJECT PLANNING 141
[JON96] Jones, C., “How Software Estimation Tools Work,” American Programmer,
vol. 9, no. 7, July 1996, pp. 19–27.
[MAT94] Matson, J., B. Barrett, and J. Mellichamp, “Software Development Cost Esti-
mation Using Function Points,” IEEE Trans. Software Engineering, vol. SE-20, no. 4,
April 1994, pp. 275–287.
[MIN95] Minoli, D., Analyzing Outsourcing, McGraw-Hill, 1995.
[PHI98] Phillips, D., The Software Project Manager’s Handbook, IEEE Computer Soci-
ety Press, 1998.
[PUT92] Putnam, L. and W. Myers, Measures for Excellence, Yourdon Press, 1992.
[PUT97a] Putnam, L. and W. Myers, “How Solved Is the Cost Estimation Problem?”
IEEE Software, November 1997, pp. 105–107.
[PUT97b] Putnam, L. and W. Myers, Industrial Strength Software: Effective Management
Using Measurement, IEEE Computer Society Press, 1997.
[ZUS97] Zuse, H., A Framework for Software Measurement, deGruyter, 1997.
PROBLEMS AND POINTS TO PONDER
5.1. Assume that you are the project manager for a company that builds software
for consumer products. You have been contracted to build the software for a home
security system. Write a statement of scope that describes the software. Be sure your
statement of scope is bounded. If you’re unfamiliar with home security systems, do
a bit of research before you begin writing. Alternate: Replace the home security sys-
tem with another problem that is of interest to you.
5.2. Software project complexity is discussed briefly in Section 5.1. Develop a list of
software characteristics (e.g., concurrent operation, graphical output) that affect the
complexity of a project. Prioritize the list.
5.3. Performance is an important consideration during planning. Discuss how per-
formance can be interpreted differently depending upon the software application
area.
5.4. Do a functional decomposition of the home security system software you
described in problem 5.1. Estimate the size of each function in LOC. Assuming that
your organization produces 450 LOC/pm with a burdened labor rate of $7000 per
person-month, estimate the effort and cost required to build the software using the
LOC-based estimation technique described in Section 5.6.3.
5.5. Using the 3D function point measure described in Chapter 4, compute the num-
ber of FP for the home security system software and derive effort and cost estimates
using the FP-based estimation technique described in Section 5.6.4.
5.6. Use the COCOMO II model to estimate the effort required to build software for
a simple ATM that produces 12 screens, 10 reports, and will require approximately