Packaging and Disseminating Lessons Learned from COTS-Based Software Development

  • Authors:
  • Ioana Rus;Mikael Lindvall;Carolyn Seaman;Victor Basili

  • Affiliations:
  • -;-;-;-

  • Venue:
  • SEW '02 Proceedings of the 27th Annual NASA Goddard Software Engineering Workshop (SEW-27'02)
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

The appropriate management of experience and knowledge has become a crucially important capability for organizations of all types and software organizations are no exception. This paper describes an initiative aimed at helping the software engineering community share experience, in the form of lessons learned. The Center for Empirically Based Software Engineering (CeBASE) COTS Lessons Learned Repository (CLLR) is described, including its motivation, its current status and capabilities, and the plans for its evolution. The contribution of this work lies not only in the approach itself and its validation, but also in the creation of acommunity of interest, which is fundamental in order to ensure the success of such an initiative. The knowledge and experience that are captured, carefully processed, and made available to the software engineering community also form part of this contribution. The community is supported by eWorkshops that bring COTS experts together, letting them discuss, share, and synthesize COTS knowledge. This knowledge is analyzed, refined and shared through the repository, which is designed to be self-monitoring in several ways. It provides several mechanisms for users to provide feedback, both in the form of new lessons learned and additional insight into existing lessons in the repository. This feedback is used to shape the repository contents and capabilities over time. Also, the repository itself tracks its own usage patterns in order to better assess and meet the needs of its users. Although the focus of the CLLR has been on COTS based software development, the technologies andapproaches we have employed are applicable to any sub-area of software engineering or any other community of interest.