Notes

  1. "ACM Fellow Profile: David Lorge Parnas," ACM Software Engineering Notes, May 1999, pp. 10 14.

  1. For more information about these best practices, see my book Rapid Development, Redmond, WA: Microsoft Press, 1996.

  1. Jones, Capers, Assessment and Control of Software Risks, Englewood Cliffs, NJ: Yourdon Press, 1994.

  1. Gilb, Tom, Principles of Software Engineering Management, Wokingham, England: Addison-Wesley, 1988.

  1. Gilb, Tom, Software Metrics, Cambridge, MA: Winthrop Publishers, 1977.

  1. Boehm, Barry W., et al., "A Software Development Environment for Improving Productivity," IEEE Computer, June 1984, pp. 30 44. DeMarco, Tom, and Timothy Lister, "Programmer Performance and the Effects of the Workplace," in Proceedings of the 8th International Conference on Software Engineering, August 1985, pp. 268 272.

  1. Risk management is much older than software itself, but software-specific papers on risk management began appearing with F. W. McFarlan, "Portfolio Approach to Information Systems," Harvard Business Review, September-October 1981, pp. 142 150.

  1. Change control boards are much older than software itself, but software-specific books and papers on software change boards (or, more generally, software configuration management) began appearing with Edward H. Bersoff, Proceedings of the Software Quality and Assurance Workshop, a joint Publication of ACM Performance Evaluation Review, vol. 7, nos. 3 & 4, and ACM Software Engineering Notes, vol. 3, no. 5 (1978).

  1. Brooks, Frederick P., Jr., The Mythical Man-Month, Reading, MA: Addison-Wesley, 1975.

  1. JAD sessions were used at IBM as early as 1977, but were first reported in print in Rush, Gary, "The Fast Way to Define System Requirements," In Depth, Computerworld, October 7, 1985.

  1. Parnas, David L., "On the Criteria to Be Used in Decomposing Systems into Modules," Communications of the ACM, vol. 5, no. 12, December 1972, pp. 1053 58.

  1. Parnas, David L., "Designing Software for Ease of Extension and Contraction," IEEE Transactions on Software Engineering, v. SE-5, March 1979, pp. 128 138.

  1. Various source code control tools have been around since earlier than 1980, but an early reference in print is Edward H. Bersoff, et al., Software Configuration Management, Englewood Cliffs, NJ: Prentice Hall, 1980.

  1. Myers, Glenford J., The Art of Software Testing, New York: John Wiley & Sons, 1979.

  1. Myers, Glenford J., The Art of Software Testing, New York: John Wiley & Sons, 1979.

  1. Fagan, M. E., "Design and Code Inspections to Reduce Errors in Program Development," IBM Systems Journal, v. 15, no. 3, 1976, pp. 182 211.

  1. Humphrey, W. S., and W. L. Sweet, A Method for Assessing the Software Engineering Capability of Contractors, Report CMU/SEI-87-TR-23, Pittsburgh: Software Engineering Institute, 1987.

  1. Humphrey, Watts S., Managing the Software Process. Reading, MA, Addison-Wesley, 1989.

  1. Shaw, Mary, "Prospects for an Engineering Discipline of Software," IEEE Software, November 1990, pp. 15f. Raghavan, Sridhar A., and Donald R. Chand, "Diffusing Software-Engineering Methods," IEEE Software, July 1989, pp. 81 90.

  1. Rogers, Everett M., Diffusion of Innovations, 4th Ed., New York: The Free Press, 1995.

  1. Rogers, Everett M., Diffusion of Innovations, 4th Ed., New York: The Free Press, 1995.

  1. Moore, Geoffrey, Crossing the Chasm, New York: Harper Business, 1991.

  1. Software-Engineering Methods," IEEE Software, July 1989, pp. 81 90.

  1. Moore, Geoffrey, Crossing the Chasm, New York: Harper Business, 1991.

  1. J. D. Eveland, quoted in Everett M. Rogers, Diffusion of Innovations, 4th Ed., New York: The Free Press, 1995. The details in this discussion about agricultural innovation are all drawn from Rogers's book.

  1. Waligora, Sharon R., Linda C. Landis, Jerry T. Doland, "Closing the Loop on Improvement: Packaging Experience in the Software Engineering Laboratory," Proceedings of the Nineteenth Annual Software Engineering Workshop, November 30 December 1, 1994, NASA Goddard Space Flight Center, Greenbelt, MD, Document Number SEL-94-006.

  1. See the SEI's Web site at www.sei.cmu.edu.

  1. Agricultural worker statistics are from "Table 2, Employment by occupation, 1996 and projected 2006," in "Occupational projections to 2006," Monthly Labor Review, November 1997.

  1. Hayes, Will, and Dave Zubrow, Moving On Up: Data and Experience Doing CMM-Based Process Improvement, CM/SEI-95-TR-008, August 1995.

  1. Yourdon, Edward, and Constantine, Larry L., Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design, Englewood Cliffs, NJ: Yourdon Press, 1979.

  1. Page-Jones, Meilir, The Practical Guide to Structured Systems Design, Englewood Cliffs, NJ: Yourdon Press, 1988.

  1. Constantine, Larry L., Constantine on Peopleware, Englewood Cliffs, NJ: Yourdon Press, 1995.



Professional Software Development(c) Shorter Schedules, Higher Quality Products, More Successful Projects, [... ]reers
Professional Software Development(c) Shorter Schedules, Higher Quality Products, More Successful Projects, [... ]reers
ISBN: N/A
EAN: N/A
Year: 2005
Pages: 164

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net