Skip to main content
Log in

A Knowledge-Based Software Process Simulation Model

  • Published:
Annals of Software Engineering

Abstract

In this paper we propose a new software development process simulation model. The model can predict variations of productivity based on dynamic changes in the developer's knowledge structure. An important concept of the model is that a developer's productivity is influenced by the developer's knowledge. Moreover, a developer can acquire new knowledge by executing activities of a project. In other words, the developer's knowledge structure changes during the project. The knowledge structure is defined using a cognitive map that consists of knowledge elements and prerequisite relationships among the knowledge elements. By adding the specific developer's knowledge and the specific project workload to the knowledge structure, an increment of the developer's knowledge and the project progress are calculated into the model. The simulation results are useful for making project plans including technical reviews, which are an efficient technique for acquiring new knowledge. The simulation model can predict what knowledge should be discussed in the technical review, when the review should be held, and who the members of the review should be. The simulation results help managers make the most appropriate and executable project plan.

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.

Institutional subscriptions

Similar content being viewed by others

References

  • Bochenskim, B. (1994), Implementing Production-Quality Client/Server System, Wiley, New York.

    Google Scholar 

  • Boehm, B.W. (1981), Software Engineering Economics, Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

  • Eden, C. and F. Ackermann (2000), “Mapping Distinctive Competencies: A Systemic Approach, ” International Journal of the Operational Research Society 51, 1, 12–20.

    Google Scholar 

  • Hanakawa, N., H. Iida, K. Matsumoto, and K. Torii (1999a), “Generation of Object-Oriented Software Process Using Milestones, ” International Journal of Software Engineering and Knowledge Engineering 9, 4, 445–466.

    Google Scholar 

  • Hanakawa, N., K. Matsumoto, and K. Torii (1999b), “Application of Learning Curve Based Simulation Model for Software Development to Industry, ” In Proceedings of the 11th International Conference on Software Engineering and Knowledge, Kaiserslautern, Germany, World Scientific Publishing, pp. 283–289.

    Google Scholar 

  • Hanakawa, N., S. Morisaki, and K. Matsumoto (1998), “A Learning Curve Based Simulation Model for Software Development, ” In Proceedings of the 20th International Conference on Software Engineering, Kyoto, Japan, IEEE Computer Society Press, pp. 350–359.

    Google Scholar 

  • Hanakawa, N. and H. Nogi (2000), “Human Factor-Based Quality Control with Technical Reviews, ” In Proceedings of the Second International Conference on Software Quality, Yokohama, Japan, Union of Japanese Scientists and Engineers, pp. 563–568.

    Google Scholar 

  • Kellner, M.I. (1991), “Software Process Modeling Support for Management Planning and Control, ” In Proceedings of the 1st International Conference on Software Process, Redondo Beach, CA, pp. 8- 28.

  • Kusumoto, S., O. Mizuno, T. Kikuno, Y. Hirayama, Y. Takagi, and K. Sakamoto (1997), “A New Software Project Simulator Based on Generalized Stochastic, ” In Proceedings of 19th International Conference on Software Engineering, Boston, MA, IEEE Computer Society Press, pp. 293–302.

    Google Scholar 

  • Lord, F.M. and M.R. Novick (1968), Statistical Theory to Mental Test Score with Contributions by A-Birnbaum, Addison-Wesley.

  • Shavelson, R.J. (1972), “Some Aspects of the Correspondence Between Content Structure and Cognitive Structure in Physics Instruction, ” International Journal of Educational Psychology 33, 225–234.

    Google Scholar 

  • Takemura, Y. (2002) “A Framework for Supporting Software Engineer Education and an Effective Process for Learning Programming, ” PhD Dissertation (NAIST-IS-DT-9961017), Department of Information System, Nara Institute of Science and Technology, Nara, Japan (in Japanese).

    Google Scholar 

  • Yourdon, E. (1994), Object-Oriented System Design, Prentice-Hall.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hanakawa, N., Matsumoto, Ki. & Torii, K. A Knowledge-Based Software Process Simulation Model. Annals of Software Engineering 14, 383–406 (2002). https://doi.org/10.1023/A:1020574228799

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1020574228799

Navigation