This Article 
 Bibliographic References 
 Add to: 
Computer-Aided Software Development Process Design
September 1989 (vol. 15 no. 9)
pp. 1025-1037

The authors describe an intelligent tool designed to aid managers of software development projects in planning, managing, and controlling the development process of medium- to large-scale software projects. Its purpose is to reduce uncertainties in the budget, personnel, and schedule planning of software development projects. It is based on dynamic models for the software development and maintenance life-cycle process. This dynamic process is composed of a number of time-varying, interacting developmental phases, each characterized by its intended functions and requirements. System dynamics is used as a modeling methodology. The resulting software life-cycle simulator (SLICS) and the hybrid expert simulation system of which it is a subsystem are described.

[1] T. Abdel-Hamid, "The dynamics of software development project management: An integrative systems dynamics perspective," Center for Information Systems Research, MIT, Cambridge, MA, SDM Tech. Rep. #18, 1984.
[2] T. K. Abdel-Hamid and S. E. Madnick, "The dynamics of software project scheduling,"Commun. ACM, vol. 26, no. 5, pp. 340-342, May 1983.
[3] B. W. Boehm,Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall, 1981.
[4] J. W. Forrester,Industrial Dynamics. Cambridge, MA: MIT Press, 1961.
[5] J. W. Forrester,Principles of Systems. Cambridge, MA: MIT Press, 1968.
[6] Goldberg, A.T., "Knowledge-Based Programming: A Survey of Program Design and Construction Techniques,"IEEE Trans. Software Eng., Vol. 12, No. 7, 1986, pp. 752-768.
[7] E. Horowitz and R. Williamson, "Sodos: A Software-Documentation Support Environment: Its Definition,"IEEE Trans. Software Eng., Aug. 1986, pp. 849-859.
[8] E. Horowitz and R. C. Williamson, "SODOS: A software documentation support environment--Its use,"IEEE Trans. Software Eng., vol. SE-12, no. 11, pp. 1076- 1087, Nov. 1986.
[9] R. R. Levary and C. Y. Lin, "Hybrid expert simulation system (HESS),"Expert Syst., vol. 5, no. 2, pp. 120-129, May 1988.
[10] Z. L. Lichtman, "Generation and consistency checking of design and program structures,"IEEE Trans. Software Eng., vol. SE-12, pp. 172-181, Jan. 1986.
[11] R. N. Mathur, "Methodology for business system development,"IEEE Trans. Software Eng., vol. SE-13, no. 5, pp. 593-601, May 1987.
[12] K. Matsumara, H. Mizutani, and M. Arai, "An application of structural modeling to software requirements analysis and design,"IEEE Trans. Software Eng., vol. SE-13, no. 4, 1987.
[13] M. McKenzie, R. C. Tausworthe, C. Y. Lin, and D. J. Reifer, "A dynamic-system simulation model of the software development process," inProc. 1984 Summer Computer Simulation Conf. (SCSC), July 1984, pp. 889-904.
[14] P. V. Norden, "Useful tools for project management," inManagement of Production, M. K. Starr, Ed. Baltimore, MD: Penguin, 1970, pp. 71-101.
[15] P. V. Norden, "Project life cycle modelling: Background and application of the life cycle curves," presented at the Software Life Cycle Management Workshop, Airline, VA, Aug. 1977, sponsored by U.S. Army Computer Systems Command.
[16] L. H. Putnam, "A general empirical solution to the macro software sizing and estimating problem,"IEEE Trans. Software Eng., vol. SE-4, no. 4, pp. 345-361, July 1978.
[17] L. H. Putnam, "Software cost estimation and life-cycle control: Getting the software numbers," IEEE Catalog No. EHO 165-1, IEEE Comput. Soc., 1980.
[18] Reference Manual, Dynamo Program Series, Pugh-Roberts Associates, Inc., Cambridge, MA, 1986.
[19] F. Stetter, "Comments on number of faults per line of code,"IEEE Trans. Software Eng., vol. SE-12, no. 12, p. 1145, Dec. 1986.
[20] R. C. Tausworthe, M. McKenzie, and C. Y. Lin, "Structural considerations for a software life cycle dynamic simulation model," presented at AIAA Computers in Aerospace IV Conf., Oct. 1983.
[21] R. H. Thayer and A. B. Pyster, "Major issues in software engineering project management,"IEEE Trans. Software Eng., vol. SE-7, no. 4, pp. 333-342, July 1981.
[22] S. Yau and J. Tsai, "Knowledge representation of software component interconnection information for large-scale software modifications,"IEEE Trans. Software Eng., vol. SE-13, pp. 355-361, Mar. 1987.
[23] D. A. Waterman,A Guide to Expert Systems. Reading, MA; Addison-Wesley, 1985.

Index Terms:
computer-aided software development process design; management; control; system dynamics; intelligent tool; software development projects; budget; personnel; schedule planning; dynamic models; maintenance; time-varying; interacting developmental phases; software life-cycle simulator; SLICS; hybrid expert simulation system; software engineering; software tools
C.Y. Lin, R.R. Levary, "Computer-Aided Software Development Process Design," IEEE Transactions on Software Engineering, vol. 15, no. 9, pp. 1025-1037, Sept. 1989, doi:10.1109/32.31362
Usage of this product signifies your acceptance of the Terms of Use.