Knowledge Acquisition Activity in Software Development
Data from four field studies are analyzed to find the patterns of knowledge acquisition activity in software development projects with respect to other cognitive activities such as documentation, coding and V&V. The data are obtained from self-recorded activity time slips approach. Data are codified based on an information source model, which is related to Nonaka and Takeuchi’s knowledge creation model. It shows that knowledge acquisition activities account for almost 15% of the total effort. We also find out that this effort, in most cases, cannot be restricted to the first phase of the project during requirement and architectural design, which is expected from waterfall or disciplined processes. About half of the learning is done during the code implementation even within a disciplined process. This finding is in line with one value of the Agile philosophy that promotes team interactions and users involvement for the whole project duration.
KeywordsKnowledge acquisition software development cognitive activities knowledge flow cognitive factors empirical studies field studies
Unable to display preview. Download preview PDF.
- 1.Henninger, S.: Tools Supporting the Creation and Evolution of Software Development Knowledge. In: International Conference on Automated Software Engineering (ASE 1997), pp. 46–53 (1997)Google Scholar
- 3.Xu, S., Rajlich, V., Marcus, A.: An Empirical Study of Programmer Learning During Incremental Software Development. In: 4th IEEE International Conference on Cognitive Informatics, pp. 340–349 (2005)Google Scholar
- 5.Ko, A.J., DeLine, R., Venolia, G.: Information Needs in Collocated Software Development Teams. In: 29th International Conference on Software Engineering, pp. 344–353 (2007)Google Scholar
- 6.Kolb, D.: Experiential Learning: Experience as the Source of Learning and Development. Prentice Hall, Englewood Cliffs (1984)Google Scholar
- 7.Argyris, C., Schon, D.A.: Organizational Learning: A Theory of Action Perspective. Addison-Wesley, Reading (1978)Google Scholar
- 8.Wenger, E.: Communities of Practice: Learning, Meaning and Identity. Cambridge University Press, Cambridge (1998)Google Scholar
- 9.Nonaka, I., Takeuchi, H.: The Knowledge-Creating Company – How Japanese Companies Create the Dynamics of Innovation. Oxford University Press, Oxford (1995)Google Scholar
- 10.Gendreau, O., Robillard, P.N.: Exploring Knowledge Flow in Software Project Development. In: International Conference on Information, Process, and Knowledge Management (eKNOW 2009), pp. 99–104 (2009)Google Scholar
- 11.Doxygen Manual, http://www.doxygen.org
- 12.WPF Tutorial.net, http://www.wpftutorial.net
- 13.Carver, J., Jaccheri, L., Morasca, S., Shull, F.: Issues in Using Students in Empirical Studies in Software Engineering Education. In: Ninth International Software Metrics Symposium (METRICS 2003), pp. 239–249 (2003)Google Scholar
- 18.Gendreau, O., Robillard, P.N.: Knowledge Conversion in Software Development. In: Nineteenth International Conference on Software Engineering and Knowledge Engineering (SEKE 2007), pp. 392–395 (2007)Google Scholar