Skip to main content
Log in

Fuzzy systems and neural networks in software engineering project management

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

To make reasonable estimates of resources, costs, and schedules, software project managers need to be provided with models that furnish the essential framework for software project planning and control by supplying important “management numbers” concerning the state and parameters of the project that are critical for resource allocation. Understanding that software development is not a “mechanistic” process brings about the realization that parameters that characterize the development of software possess an inherent “fuzziness,” thus providing the rationale for the development of realistic models based on fuzzy set or neural theories.

Fuzzy and neural approaches offer a key advantage over traditional modeling approaches in that they aremodel-free estimators. This article opens up the possibility of applying fuzzy estimation theory and neural networks for the purpose of software engineering project management and control, using Putnam's manpower buildup index (MBI) estimation model as an example. It is shown that the MBI selection process can be based upon 64 different fuzzy associative memory (FAM) rules. The same rules are used to generate 64 training patterns for a feedforward neural network. The fuzzy associative memory and neural network approaches are compared qualitatively through estimation surfaces. The FAM estimation surfaces are stepped, whereas those from the neural system are smooth. Also, the FAM system sets up much faster than the neural system. FAM rules obtained from logical antecedent-consequent pairs are maintained distinct, giving the user the ability to determine which FAM rule contributed how much membership activation to a “concluded” output.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. F.R. Brooks,The Mythical Man-Month Addison-Wesley: Reading, MA, 1975.

    Google Scholar 

  2. B.J. Cox, “Planning the software industrial revolution,”IEEE Software vol. 7, no. 6, pp. 25–33, November 1990.

    Google Scholar 

  3. E. Yourdon (Ed.),Writings of the Revolution—Selected Readings on Software Engineering Yourdon Press: New York, NY, 1982.

    Google Scholar 

  4. G.J. Klir and T.A. Folger,Fuzzy Sets, Uncertainty, and Information Prentice-Hall: Englewood Cliffs, NJ, 1988.

    Google Scholar 

  5. B. Kosko,Foundations of Fuzzy Estimation Theory, Ph.D. dissertation, Department of Electrical Engineering, University of California at Irvine, June 1987.

  6. L.A. Zadeh, “Fuzzy sets,”Inform. Control vol. 8, pp. 338–353, 1965.

    Google Scholar 

  7. M.R. Goodman,System Dynamics MIT Press: Cambridge, MA, 1974.

    Google Scholar 

  8. S. Kumar,Software Engineering: Structured Models, System Dynamics and Neural Computing Ph.D. dissertation, Department of Physics and Computer Science, Dayalbagh Educational Institute, Dayalbagh, Agra, India, 1991.

    Google Scholar 

  9. T.K. Abdel-Hamid,The Dynamics of Software Development Project Management: An Integrative System Dyanmics Perspective Ph.D. dissertation, Massachusetts Institute of Technology, Cambridge, MA, 1984.

    Google Scholar 

  10. T.K. Abdel-Hamid, “Investigating the cost/schedule trade-off in software development,”IEEE Software vol. 7, no. 1, pp. 97–105, January 1990.

    Google Scholar 

  11. R.S. Pressman,Software Engineering: A Practitioners Approach 3rd ed., McGraw Hill: New York, 1992.

    Google Scholar 

  12. T.C. Jones, “Measuring programming productivity and quality,”IBM Syst. J. vol. 17, no. 1, pp. 39–63, 1978.

    Google Scholar 

  13. V.R. Basili, “Resource models,” inModels and Metrics for Software Management and Engineering (Guest Editors Introduction), IEEE Computer Society Press: Washington, DC, pp. 4–9, 1980.

    Google Scholar 

  14. B. Boehm,Software Engineering Economics Prentice Hall: Englewood Cliffs, NJ, 1981.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. L.H. Putnam,Software Project Management, Resource Estimation, Control and Productivity Measurement, seminar notes,INTECOS New Delhi, January 30–31, 1989.

    Google Scholar 

  17. P.V. Norden, “On the anatomy of development projects,”IRE Transactions on Engineering Management PEGM, EM-7, vol. 1, pp. 34–42, March 1960.

    Google Scholar 

  18. D.E. Rumelhart, G.E. Hinton, and R.J. Williams, “Learning internal representations by error propagation,” inParallel Distributed Processing: Explorations in the Microstructure of Cognition edited by D.E. Rumelhart and J.L. McClelland, vol. 1, Bradford-MIT Press: Cambridge, MA, pp. 318–362, 1986.

    Google Scholar 

  19. J.L. McClelland and D.E. Rumelhart,Explorations in Parallel Distributed Processing MIT Press: Cambridge, MA, 1988.

    Google Scholar 

  20. G. Hinton and J.A. Anderson (Eds.),Parallel Models of Associative Memory Lawrence Erlbaum Associates: Hillsdale, NJ, 1981.

    Google Scholar 

  21. J.J. Hopfield, “Neural networks and physical systems with emergent collective computational abilities,”Proc. Natl. Acad. Sci. USA, vol. 79, pp. 2554–2558, April 1972.

    Google Scholar 

  22. T. Kohonen,Self Organization and Associative Memory Springer-Verlag: Berlin, 1984 (2nd ed. 1988).

    Google Scholar 

  23. S. Grossberg,Studies of Mind and Brain: Neural Principles of Learning, Perception, Development, Cognition and Motor Control Riedel/Kluwer: Boston, 1982.

    Google Scholar 

  24. S. Grossberg, “Non linear neural networks: Principles, mechanisms and architectures,”Neural Networks vol. 1, pp. 17–61, 1988.

    Google Scholar 

  25. S. Kong and B. Kosko, “Adaptive fuzzy systems for backing up a truck-and trailer,”IEEE Trans. Neural Networks vol. 3, no. 2, pp. 211–223, March 1992.

    Google Scholar 

  26. B. Londeix,Cost Estimation for Software Development Addison-Wesley: Reading, MA, 1987.

    Google Scholar 

  27. B. Kosko,Neural Networks and Fuzzy Systems: A Dynamical Systems Approach to Machine Intelligence Prentice Hall: Englewood Cliffs, NJ, 1991.

    Google Scholar 

  28. D. Tajima and T. Matsubara, “The computer software industry in Japan,”Computer vol. 14, no. 5, pp. 96, May 1981.

    Google Scholar 

  29. G. Mirchandani and W. Cao, “On hidden nodes for neural nets,”IEEE Trans. Circuits Syst. vol. 36, no. 5, pp. 661–664, May 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kumar, S., Krishna, B.A. & Satsangi, P.S. Fuzzy systems and neural networks in software engineering project management. Appl Intell 4, 31–52 (1994). https://doi.org/10.1007/BF00872054

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00872054

Key words

Navigation