Knowledge Acquisition Activity in Software Development

Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 206)

Abstract

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.

Keywords

Knowledge acquisition software development cognitive activities knowledge flow cognitive factors empirical studies field studies 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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
  2. 2.
    Robillard, P.N.: The Role of Knowledge in Software Development. Commun. ACM 42(1), 87–92 (1999)CrossRefGoogle Scholar
  3. 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
  4. 4.
    Bjornson, F.O., Dingsoyr, T.: Knowledge Management in Software Engineering: A Systematic Review of Studied Concepts, Findings and Research Methods Used. Inf. Softw. Technol. 50(11), 1055–1068 (2008)CrossRefGoogle Scholar
  5. 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. 6.
    Kolb, D.: Experiential Learning: Experience as the Source of Learning and Development. Prentice Hall, Englewood Cliffs (1984)Google Scholar
  7. 7.
    Argyris, C., Schon, D.A.: Organizational Learning: A Theory of Action Perspective. Addison-Wesley, Reading (1978)Google Scholar
  8. 8.
    Wenger, E.: Communities of Practice: Learning, Meaning and Identity. Cambridge University Press, Cambridge (1998)Google Scholar
  9. 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. 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. 11.
    Doxygen Manual, http://www.doxygen.org
  12. 12.
    WPF Tutorial.net, http://www.wpftutorial.net
  13. 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
  14. 14.
    Höst, M., Regnell, B., Wohlin, C.: Using Students as Subjects – A Comparative Study of Students and Professionals in Lead-Time Impact Assessment. Empir. Softw. Eng. 5(3), 201–214 (2000)MATHCrossRefGoogle Scholar
  15. 15.
    Porter, A., Votta, L., Basili, V.R.: Comparing Detection Methods for Software Requirements Inspection: A replicated experiment. IEEE Trans. Softw. Eng. 21(6), 563–575 (1995)CrossRefGoogle Scholar
  16. 16.
    Porter, A., Votta, L.: Comparing detection methods for software requirements inspection: A replication using professional subjects. Empir. Softw. Eng. 3(4), 355–380 (1998)CrossRefGoogle Scholar
  17. 17.
    Germain, E., Robillard, P.N.: Engineering-Based Processes and Agile Methodologies for Software Development: A comparative case study. J. Syst. Softw. 75(1-2), 17–27 (2005)CrossRefGoogle Scholar
  18. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  1. 1.Department of Computer and Software EngineeringPolytechnique MontréalMontréalCanada

Personalised recommendations