Taba Workstation: Supporting Technical Solution Through Knowledge Management of Design Rationale

  • Sávio Figueiredo
  • Gleison Santos
  • Mariano Montoni
  • Ana Regina Rocha
  • Andréa Barreto
  • Ahilton Barreto
  • Analia Ferreira
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4333)


The development and maintenance of software products are knowledge intensive tasks. Due to the high turnover of software industry, there is a great probability that the original designers are unlikely to be available when problems arise and modifications are needed. Therefore, having the reasons behind the decisions recorded can be invaluable as people leave and join the software team, because the knowledge about choices of those leaving would still be available to the newcomers. This work describes an approach to support the Technical Solution process through knowledge management in the context of a Process-centered Software Engineering Environment (PSEE) named TABA Workstation. It also presents some information related to a software process improvement initiative undertaken in a Brazilian organization that demonstrates the feasibility of the presented approach.


technical solution design rationale knowledge management 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Birk, A., Tautz, C.: Knowledge Management of Software Engineering Lessons Learned, IESE-Report 002.98/E (January 1998)Google Scholar
  2. 2.
    Burge, J.E.: "Software Engineering Using design RATionale", PhD Dissertation, CS Dept., WPI (May 2005)Google Scholar
  3. 3.
    Chrissis, M.B., Konrad, M., Shrum, S.: CMMI: Guidelines for Process Integration and Product Improvement. Addison-Wesley Publishing Company, Boston (2003)Google Scholar
  4. 4.
    Conklin, J.: Design Rationale and Maintainability. In: Proceedings of the Twenty-Second Annual Hawaii International Conference on Software Track, January 3-6, vol. II, pp. 533–539 (1989) Digital Object Identifier 10.11 09/HICSS, 1989.48049Google Scholar
  5. 5.
    Decker, B., Althoff, K.-D., Nick, M., Tautz, C.: Integrating Business Process Descriptions and Lessons Learned with an Experience Factory. In: Schnurr, H.-P., Staab, S., Studer, R., Stumme, G., Sure, Y. (eds.) Professionelles Wissensmanagement – Erfahrungen und Visionen (Beitrage der 1. Konferenz fur Professioneles Wissensmanagement), Baden-Baden, Germany. Shaker Verlag, Aachen (2001)Google Scholar
  6. 6.
    Desouza, K.C.: Barriers to Effective Use of Knowledge Management Systems in Software Engineering. Communications of ACM 46(1), 99–101 (2003)CrossRefGoogle Scholar
  7. 7.
    Figueiredo, S.M.: Supporting Decision Making in the Technical Solution Process in Enterprise Oriented Software Development Environments, M.Sc. Dissertation, COPPE/UFRJ, Rio de Janeiro, Brazil (2006)Google Scholar
  8. 8.
    Franscisco, S.D.: DocRationale – a tool supporting Software Artifacts Design Rationale, M.Sc. Dissertation, São Carlos Computing and Mathematic Science Institute, São Paulo University, Brazil (2004)Google Scholar
  9. 9.
    Houdek, F., Bunse, C.: Transfering Experience: A Practical Approach and its Application on Software Inspections. In: Proceedings of the 16th International Conference on Software Engineering and Knowledge Engineering, SEKE 2004, Banff, Canada, pp. 427–430 (June 2004)Google Scholar
  10. 10.
    Holz, H., Konnecker, A., Maurer, F.: Task Specific Knowledge Management in a Process Centered 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
  11. 11.
    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
  12. 12.
    Lee, J., Lai, K.: What’s in design rationale. Human-Computer Interaction 6(3-4), 251–280 (1991)CrossRefGoogle Scholar
  13. 13.
    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
  14. 14.
    Maurer, F., Holz, H.: Process-Centered Knowledge Organization for Software Engineering. In: Papers of the AAAI-99 Workshop on Exploring Synergies of Knowledge Management and Case-Based-Reasoning. AAAI Press, Orlando, Florida (1999)Google Scholar
  15. 15.
    Montoni, M., Santos, G., Villela, K., Miranda, R., Rocha, A.R., Travassos, G.H., Figueiredo, S., Mafra, S.: Knowledge Management in an Enterprise-Oriented Software Development Environment. In: Karagiannis, D., Reimer, U. (eds.) PAKM 2004. LNCS, vol. 3336, pp. 117–128. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  16. 16.
    Oh, E., Hoek, A.: Adapting Game Technology to Support Individual and Organizational Learning. In: Proceedings of SEKE 2001, Buenos Aires, pp. 347–362 (June 2001)Google Scholar
  17. 17.
    Santos, G., Montoni, M., Rocha, A.R., Figueiredo, S., Mafra, S., Albuquerque, A., Paret, B.D., Amaral, M.: Using a Software Development Environment with Knowledge Management to Support Deploying Software Processes in Small and Medium Size Companies. In: The 3rd Conference Professional Knowledge Management Experiences and Visions, Kaiserslautern, Germany, April 10-13. LNIA, pp. 72–76 (2005) ISBN 3-00-016020-5Google Scholar
  18. 18.
    Souza, C.R.B., Wainer, J., Santos, D.B., Dias, K.L.: A model and tool for semi-automatic recording of design rationale in software diagrams. In: Proceedings of the 6th String Processing and Information Retrieval Symposium & 5th International Workshop on Groupware, Cancun, Mexico, pp. 306–313 (1998)Google Scholar
  19. 19.
    Villela, K.V.C.: Enterprise Oriented Software Development Environments Definition and Construction, D.Sc. Thesis, COPPE/UFRJ, Rio de Janeiro, Brazil (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Sávio Figueiredo
    • 1
  • Gleison Santos
    • 1
  • Mariano Montoni
    • 1
  • Ana Regina Rocha
    • 1
  • Andréa Barreto
    • 1
  • Ahilton Barreto
    • 1
  • Analia Ferreira
    • 1
    • 2
  1. 1.COPPE SistemasFederal University of Rio de JaneiroRio de JaneiroBrazil
  2. 2.BL Informática LtdaBrazil

Personalised recommendations