This Article 
 Bibliographic References 
 Add to: 
Manager Associate
June 1993 (vol. 5 no. 3)
pp. 426-438

The knowledge-based Manager Associate, which assists managers in planning, organizing, staffing, scheduling, measuring, visualizing, and controlling software development processes, is described. The Manager Associate operates in a distributed Unix environment in which the manager has access to the software developer workstations through a computer network. The Manager Associate helps managers anticipate problems, which allow early corrective action. As a result, software projects can be developed on time, within budget, and to customer satisfaction.

[1] W. W. Agresti, Tutorial:New Paradigms for Software Development. Los Angeles: IEEE Computer Society Press, 1986.
[2] A. J. Albrecht and J. E. Gaffney, Jr., "Software function, source lines of code, and development effort prediction: A software science validation,"IEEE Trans. Software Eng., vol. SE-9, pp. 639-648, Nov. 1983.
[3] V. Basili and A. Turner, "Iterative enhancement: A practical technique for software engineering,"IEEE Trans. Software Eng., vol. SE-1, pp. 390-396, Dec. 1975.
[4] H. D. Bennington, "Production of large computer programs," inProc. ONR Symp. Advanced Programming Methods for Digital Computers, June 1956, pp. 15-27.
[5] R. E. Berry and B. A. E. Meekings, "A style analysis of C programs,"Commun. ACM, vol. 28, no. 1, pp. 80-88, Jan. 1985.
[6] B. W. Boehm,Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall, 1981.
[7] B. Boehm, "Improving software productivity,"Computer, vol. 20, no. 9, pp. 43-57, Sept. 1987.
[8] B. W. Boehm, "Industrial software metrics top 10 list,"IEEE Software Engineering, pp. 84-85, Sept. 1987.
[9] T. M. Brooke, "Cosmic: CLIPS,"AI Expert. San Francisco: Miller Freeman, 1988, pp. 71-73.
[10] Brooks, Jr., Frederick P. 1975.The Mythical Man-Month: Essays on Software Engineering. Reading, Mass., Addison-Wesley.
[11] D. L. Carver, and D. B. Simmons, "The impact of programming methodology on program complexity,"The J. Syst. Software, vol. 5, pp. 279-289, 1985.
[12] N. Chapin, "A measure of software complexity," inProc. Nat. Comput. Conf., AFIPS, 1979, pp. 995-1002.
[13] E. T. Chen, "Program complexity and programmer productivity,"IEEE Trans. Software Eng., vol. SE-4, pp. 187-193, May 1978.
[14] R. L. Chen, "Computerized life cycle advising, monitoring, and predicting (CLAMP)," Ph.D. dissertation, Texas A&M Univ., College Station, TX, Dec. 1985.
[15] CLIPSReference Manual, JSC-22948, COSMIC, Univ. Georgia, Athens, GA, May 1989.
[16] G. W. Cobb, "A measurement of structure for unstructured programming languages,"Proc. Software Quality and Assurance Workshop, Nov. 1978, pp. 140-147.
[17] S.D. Conte, H.E. Dunsmore, and V.Y. Shen,Software Engineering: Metrics and Models, Benjamin/Cummings, Menlo Park, Calif., 1986.
[18] M. L. Cook, "Software metrics: An introduction and annotated bibliography,"Software Engineering Notes, ACM SIGSOFT, vol. 7, no. 2, Apr. 1982, pp. 41-60.
[19] T. DeMarco,Controlling Software Projects, Management, Measurement&Estimation, Yourdon Press, 1133 Avenue of the Americas, New York, NY, 1982.
[20] E. W. Dijkstra, "Go to statements considered harmful,"Commun. ACM, vol. 11, no. 3, pp. 147-148, Mar. 1968.
[21] M. Dorfman and R. H. Thayer,Standards, Guidelines, and Examples of System and Software Requirements Engineering. Los Alamitos, CA: IEEE Computer Society Press, 1990.
[22] R. W. Elliott, M. P. Marchbanks, Jr., M. G. McWilliams, L. J. Ringer, and D. B. Simmons, "Measuring computer software reliability,"Comput.&Indus. Engineering. New York: Pergamon, vol. 2, 1978, pp. 141-151.
[23] R. W. Elliott, M. P. Marchbanks, Jr., M. G. McWilliams, L. J. Ringer, and D. B. Simmons, "A model for estimating the completion status of software development projects,"Texas Engineering Experiment Station Technical Bulletin, College Station, TX, vol. 79, no. 3, July 1979, pp. 16-25.
[24] K. Freburger and V. R. Basili,The Software Engineering Laboratory: Relationship Equations, Rep. TR-764, Univ. Maryland, MD, May 1979.
[25] W. B. Gevarter, "The nature and evaluation of commercial expert system building tools,IEEE Comput., vol. 20, May 1987, pp. 24-42.
[26] T. Gilb,Software Metrics. Cambridge, MA: Winthrop Publishers, 1977.
[27] M. Halstead,Elements of Software Science. New York: Elsevier-North Holland, 1977.
[28] S. Henry and D. Kafura, "Software structure metrics based on information flow,"IEEE Trans. Software Engineering, vol. SE-7, no. 5, 1981, pp. 510-518.
[29] W. S. Humphrey, "Characterizing the software process: a maturity framework,"IEEE Software, March 1988, pp. 73-79.
[30] W. S. Humphrey,Managing the Software Process. Reading, MA: Addison-Wesley, 1989.
[31] W. S. Humphrey, T. R. Snyder, and R. R. Willis, "Software process improvement at Hughes Aircraft,"IEEE Software, pp. 11-23, 1991.
[32] C. Jones, "Program quality and programmer productivity," IBM Tech. Rep. TR 02.764, Jan. 1977, pp. i and pp. 42-78.
[33] M. Lease, S. Brooks, T. Escamilla, N. Ellis, D. Simmons, and J. Stanley, "NetAdvisor--A computer associate for network users and managers,"Proc. Int. Symp. Artificial Intell.: Applications in Informatics, Cancun, Mexico, Nov. 13-15, 1991.
[34] T. J. McCabe, "A complexity measure,"IEEE Trans. Software Eng., vol. SE-2, pp. 308-320, Dec. 1976.
[35] C. L. McClure, "A model for program complexity analysis,"Proc. 3rd Int. Conf. Software Eng., IEEE Cat. No. 78CHI317-7C, 1978, pp. 149-157.
[36] J. D. Musaet al., Software Reliability Measurement, Prediction, Application. New York: McGraw-Hill International, 1987.
[37] G. J. Myers, "An extension to the cyclomatic measure of program complexity,"SIGPLAN Notices, vol. 12, no. 10, pp. 61-64, 1977.
[38] B. A. Nejmeh, "NPATH: a measure of execution path complexity and its applications,"Commun. ACM, vol. 31, no. 2, pp. 188-200, 1988.
[39] R. Nelson, "Software data collection and analysis at RADC," Rome Air Development Center, Rome, NY, 1978.
[40] W. W. Peterson, T. Kasami, and N. Tokura, "On the capabilities of while, repeat and exit statements,"CACM, vol. 16, no. 8, 1973.
[41] Ramamoorthy, C.V. et al. 1984. "Software Engineering: Problems and Perspectives."IEEE Computer, October, pp. 191-209.
[42] W. W. Royce, "Managing the development of large software systems," inProc. IEEE WESCON, 1970, pp. 1-9.
[43] H. Sackman, W. J. Erikson, and E. E. Grant, "Exploratory experimental studies comparing online and offline programming performance,"Commun. ACM, vol. 11, no. 1, pp. 3-11, Jan. 1968.
[44] R. F. Scott and D. B. Simmons, "Programmer productivity and the Delphi technique,"Datamation, pp. 71-73, May 1974.
[45] R. F. Scott and D. B. Simmons, "Predicting programming group Productivity--A communications model,"IEEE Trans. Software Eng., vol. SE-1, pp. 411-414, Dec. 1975.
[46] K.D. Shere,Software Engineering and Management, Prentice Hall, Englewood Cliffs, N.J., 1988.
[47] M. Shooman and A. Laemmel, "Statistical theory of computer programs--Information content and complexity,"Digest of Papers CompCon Fall 77, IEEE Cat. No. 77CHI258-3, pp. 341-347.
[48] M. L. Shooman,Software Engineering. New York: McGraw-Hill, 1983.
[49] D. B. Simmons, "The art of writing large programs,"Computer, pp. 43-49, Mar./Apr. 1972.
[50] D. B. Simmons, "Automatic documentation system extension to multi-manufacturers' computers and measure, improve, and predict software reliability," NASA Final Rep., Contract No. NAS5-20715, Oct. 1975.
[51] D. B. Simmons, M. P. Marchbanks, Jr., M. J. Quick, S. V. Sheppard, and B. C. Brenner, "Complexity and productivity monitoring of very Large software development projects,"Proc. Int. Computer Symposium 1982, Taiwan, ROC, 1982, pp. 439-446.
[52] D. B. Simmons and T. D. Escamilla, "The mechanics of representing knowledge," inProc. Human Factors Society 33rd Annu. Meeting, Denver, CO, Oct. 19, 1989, pp. 361-365.
[53] D. B. Simmons, T. D. Escamilla, and N. C. Ellis, "Expert system building tools,"Proc. Fifteenth Annu. Int. Computer Software and Appl. Conf., Kogakuin Univ., Tokyo, Japan, Sept. 11, 1991.
[54] D. B. Simmons, "Communications: A software group productivity dominator,"Software Eng. J., IEE British Comput. Soc., United Kingdom, Nov. 1991.
[55] D. B. Simmons, "A win-win metric based software management approach," accepted for publication inIEEE Trans. Eng. Management, 1991.
[56] J. E. Sullivan,Measuring the Complexity of Computer Software, MITRE. Corporation, MTR-2648, vol. V, June 1973.
[57] T. A. Thayer,Software Reliability Study, Rome Air Development Center, Rome, NY, RADC-TR-76-238, Aug. 1976.
[58] C. R. Vick, "Introduction: a software engineering environment,"Handbook of Software Engineering, C. R. Vick and C. V. Ramamoorthy, Eds. New York: Van Nostrand Reinhold, 1984, pp. xi-xxxii.
[59] C. E. Walston and C. P. Felix, "A method of programming measurement and estimation,"IBM Syst. J., vol. 10, no. 1, 1977, pp. 10-29.
[60] D. A. Waterman,A Guide to Expert Systems. Reading, MA; Addison-Wesley, 1985.
[61] M. R. Woodward, "A measure of control flow complexity in program text,"IEEE Trans. Software Eng., vol. SE-5, pp. 45-50, Jan. 1979.
[62] J. C. Zolnowski and D. B. Simmons, "Measuring program complexity,Digest of Papers of Fall Compcon, 1977, pp. 336-340.
[63] J. C. Zolnowski and D. B. Simmons, "A complexity measure applied to FORTRAN,"Proc. Compsac '77, 1977, pp. 133-141.
[64] J. C. Zolnowski and D. B. Simmons, "Measuring program complexity in a COBOL environment, inProc. 1980 Nat. Comp. Conf., vol. 49, pp. 757-766.
[65] J. C. Zolnowski and D. B. Simmons, "Taking the measure of program complexity," inProc. Nat. comput. Conf., 1981, pp. 329-336.

Index Terms:
knowledge-based Manager Associate; planning; organizing; staffing; scheduling; measuring; visualizing; controlling software development; distributed Unix environment; computer network; software projects; DP management; knowledge based systems; project management; software engineering
D.B. Simmons, N.C. Ellis, T.D. Escamilla, "Manager Associate," IEEE Transactions on Knowledge and Data Engineering, vol. 5, no. 3, pp. 426-438, June 1993, doi:10.1109/69.224195
Usage of this product signifies your acceptance of the Terms of Use.