Aggregation of experiences in experience factories into software patterns


In software engineering Experience Factories have been in use for a long time to store and manage experiences from software projects, typically in large organizations. Beside the preservation of quantitative or numerical experiences, e.g., in form of project effort data or data from empirical studies, many experience facto-ries also preserve subjective or qualitative experiences, e.g., in form of observations or lessons learned from the projects. A key issue of experience management is to aggregate these documented experiences into more valuable software patterns. In this article we report about the aggregation (i.e., formalization and generalization) of documented experiences in an experience factory to software patterns. Observations from real-world projects are formalized (i.e., structurally contextualized) into semi-formal experiences and, over time, several similar of these experiences are generalized (i.e., systematically de-contextualized) into software patterns.

DOI: 10.1145/1943371.1943390

Cite this paper

@article{Rech2011AggregationOE, title={Aggregation of experiences in experience factories into software patterns}, author={J{\"{o}rg Rech and Eric Ras}, journal={ACM SIGSOFT Software Engineering Notes}, year={2011}, volume={36}, pages={1-4} }