Advertisement

Knowledge Management in a Software Development Environment to Support Software Processes Deployment

  • Gleison Santos
  • Karina Villela
  • Mariano Montoni
  • Ana Regina Rocha
  • Guilherme H. Travassos
  • Sávio Figueiredo
  • Sômulo Mafra
  • Adriano Albuquerque
  • Benito Diaz Paret
  • Márcio Amaral
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3782)

Abstract

Software Engineering is a wide area of knowledge and various other types of knowledge are required during the software development and maintenance. This paper describes a survey carried out to characterize the importance given by software developers to varying types of knowledge mentioned in the technical literature on Software Engineering. The survey results have been used to guide the elaboration and incorporation of content and tools to the TABA workstation, which allows one to configure and instantiate software development environments for different companies. This paper also addresses the use of the TABA workstation to support software processes deployment in small and medium size Brazilian companies. The goal is to increase the capability of software organizations by the adequate use of Software Engineering techniques in their development and maintenance processes.

Keywords

Software Development Software Engineer Knowledge Management Software Process Maintenance Process 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Desouza, K.C.: Barriers to Effective Use of Knowledge Management Systems in Software Engineering. Communications of ACM 46(1), 99–101 (2003)CrossRefGoogle Scholar
  2. 2.
    Lindvall, M., Frey, M., Costa, P., et al.: Lessons Learned about Structuring and Describing Experience for Three Experience Bases. In: Althoff, K.-D., Feldmann, R.L., Müller, W. (eds.) LSO 2001. LNCS, vol. 2176, pp. 106–119. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  3. 3.
    Oh, E., Hoek, A.: Adapting Game Technology to Support Individual and Organizational Learning. In: Proceedings of SEKE 2001, Buenos Aires, June, pp. 347–362 (2001)Google Scholar
  4. 4.
    Kucza, T., Nattinen, M., Parviainen, P.: Improving knowledge management in software reuse process. In: Bomarius, F., Komi-Sirviö, S. (eds.) PROFES 2001. LNCS, vol. 2188, pp. 141–152. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  5. 5.
    Wohlin, C., Runeson, P., Höst, M., et al.: Experimentation in Software Engineering: An Introduction. The Kluwer International Series in Software Engineering. Kluwer Academic Publishers, Norwell (2000)Google Scholar
  6. 6.
    Villela, K., Oliveira, K., Santos, G., et al.: Cordis-FBC: an Enterprise-Oriented Software Development Environment. Lecture Notes in Informatics, vol. 28, pp. 91–96. Verlag (2003)Google Scholar
  7. 7.
    Montoni, M., Miranda, R., Rocha, A.R., Travassos, G.H.: Knowledge acquisition and communities of practice: An approach to convert individual knowledge into multi-organizational knowledge. In: Melnik, G., Holz, H. (eds.) LSO 2004. LNCS, vol. 3096, pp. 110–121. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  8. 8.
    Oliveira, K., Zlot, F., Rocha, A.R., Travassos, G., Galotta, C., Menezes, C.: Domain Oriented Software Development Environment. Journal of Systems and Software 72(2), 145–161 (2004)CrossRefGoogle Scholar
  9. 9.
    Santos, G., Villela, K., Schnaider, L., Rocha, A.R., Travassos, G.H.: Building ontology based tools for a software development environment. In: Melnik, G., Holz, H. (eds.) LSO 2004. LNCS, vol. 3096, pp. 19–30. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  10. 10.
    Farias, L., Travassos, G.H., Rocha, A.R.C.: Knowledge Management of Software Risks. Journal of Universal Computer Science 9(7), 670–681 (2003)Google Scholar
  11. 11.
    Arbaoui, S., Derniame, J., Oquendo, F., et al.: A Comparative Review of Process-Centered Software Engineering Environments. Annals of Software Engineering 14(1-4), 311–340 (2002)zbMATHCrossRefGoogle Scholar
  12. 12.
    Maurer, F., Holz, H.: Integrating Process Support and Knowledge Management for Virtual Software Development Teams. Annals of Software Engineering 14(1-4), 145–168 (2002)zbMATHCrossRefGoogle Scholar
  13. 13.
    Holz, H., Könnecker, A., Maurer, F.: Task-specific knowledge management in a process-centred SEE. In: Althoff, K.-D., Feldmann, R.L., Müller, W. (eds.) LSO 2001. LNCS, vol. 2176, pp. 163–177. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  14. 14.
    ISO/IEC 12207, Information Technology – Software Life-Cycle Processes (1995)Google Scholar
  15. 15.
    CMU/SEI, Capability Maturity Model Integration (CMMI) Version 1.1 - Staged Representation, Carnegie Mellon University, Software Engineering Institute, Pittsburgh (2002)Google Scholar
  16. 16.
    Basili, V.R., Caldiera, G., Rombach, H.D.: Experience Factory. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, vol. 1. John Wiley Sons, Chichester (1994)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Gleison Santos
    • 1
  • Karina Villela
    • 2
  • Mariano Montoni
    • 1
  • Ana Regina Rocha
    • 1
  • Guilherme H. Travassos
    • 1
  • Sávio Figueiredo
    • 1
  • Sômulo Mafra
    • 1
  • Adriano Albuquerque
    • 1
  • Benito Diaz Paret
    • 3
  • Márcio Amaral
    • 3
  1. 1.COPPE/Federal University of Rio de JaneiroRio de JaneiroBrazil
  2. 2.University of SalvadorSalvadorBrazil
  3. 3.Riosoft – Núcleo Softex do Rio de JaneiroRio de JaneiroBrazil

Personalised recommendations