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.
Similar content being viewed by others
References
Bochenskim, B. (1994), Implementing Production-Quality Client/Server System, Wiley, New York.
Boehm, B.W. (1981), Software Engineering Economics, Prentice-Hall, Englewood Cliffs, NJ.
Eden, C. and F. Ackermann (2000), “Mapping Distinctive Competencies: A Systemic Approach, ” International Journal of the Operational Research Society 51, 1, 12–20.
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.
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.
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.
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.
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.
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.
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).
Yourdon, E. (1994), Object-Oriented System Design, Prentice-Hall.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1020574228799