The software engineering laboratory: an operational software experience factory
ICSE '92 Proceedings of the 14th international conference on Software engineering
Technology Transfer at Motorola
IEEE Software
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
AntiPatterns: refactoring software, architectures, and projects in crisis
AntiPatterns: refactoring software, architectures, and projects in crisis
Establishing experience factories at Daimler-Benz: an experience report
Proceedings of the 20th international conference on Software engineering
Writer's Workshops and the Work of Making Things
Writer's Workshops and the Work of Making Things
Software Process Improvement at Hughes Aircraft
IEEE Software
Software Process Improvement At Raytheon
IEEE Software
An Experience Management System for a Software Engineering Research Organization
SEW '01 Proceedings of the 26th Annual NASA Goddard Software Engineering Workshop
Design Pattern Formalization Techniques
Design Pattern Formalization Techniques
Hi-index | 0.00 |
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.