Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Aggregation of experiences in experience factories into software patterns

Published: 14 March 2011 Publication History

Abstract

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.

References

[1]
K.-D. Althoff, "Case-based reasoning," in Handbook of software engineering & knowledge engineering, vol. 1, S.-K. Chang, Ed. Singapore: World Scientific, 2001, pp. 549--587.
[2]
V. R. Basili, G. Caldiera, and H. D. Rombach, "Experience Factory," in Encyclopedia of Software Engineering, vol. 1, J. J. Marciniak, Ed. New York: John Wiley & Sons, 1994, pp. 469--476.
[3]
V. R. Basili, P. Costa, M. Lindvall, M. Mendonca, C. Seaman, R. Tesoriero, and M. Zelkowitz, "An experience management system for a software engineering research organization," presented at 26th Annual NASA Goddard Software Engineering Workshop, 2001.
[4]
W. J. Brown, R. C. Malveau, H. W. McCormick, and T. J. Mowbray, AntiPatterns: refactoring software, architectures, and projects in crisis. New York: John Wiley & Sons, Inc., 1998.
[5]
A. Endres and H. D. Rombach, A handbook of software and systems engineering: empirical observations, laws, and theories. Harlow, England: New York, 2003.
[6]
R. P. Gabriel, Writer's Workshops and the Work of Making Things: Addison-Wesley Longman Publishing Co., Inc., 2002.
[7]
E. Gamma, J. Vlissides, R. Johnson, and R. Helm, Design patterns: elements of reusable object-oriented software. Reading, MA, USA: Addison-Wesley, 1995.
[8]
A. Kamel, C. M., and P. Sorenson, "Building an Experience-Base for Product-line Software Development Process," presented at Fourth International Conference on Case-Based Reasoning, Vancouver, British Columbia, Canada, 2001.
[9]
I. Nonaka and H. Takeuchi, The Knowledge-Creating Company. New York: Oxford University Press, 1995.
[10]
T. Taibi, "Design Pattern Formalization Techniques." Hershey, USA: Idea Group Inc., 2007.
[11]
Basili, V.R., Caldiera, G., McGarry, F., Pajersky, R., Page, G., Waligora, S. (1992). The Software Engineering Laboratory -- An Operational Software Experience Factory, 14th International Conference on Software Engineering, May 1992.
[12]
Houdek, F., Schneider, K. & Wieser, E. (1998). Establishing experience factories at Daimler-Benz: An experience report. Proceedings of the 20th International Conference on Software Engineering.
[13]
Humphrey, W.S., Snyder, T.R. & Willis, R.R. (1991). Software process improvement at Hughes Aircraft. IEEE Software 8 (4), 11--23.
[14]
Haley, T.J. (1996). Software process improvement at Raytheon. IEEE Software 13(6), 33--41.
[15]
Basili, V. R., Daskalantonakis, M. K., Yacobellis, R. H. (1994). Technology transfer at Motorola, IEEE Software 11(2), 70--76.

Cited By

View all
  • (2023)Discussion and Reflection on the Nature of the Research FindingsProfessional Empowerment in the Software Industry through Experience-Driven Shared Tacit Knowledge10.1007/978-981-99-1486-9_6(279-305)Online publication date: 20-May-2023
  • (2012)Comparing Knowledge Codification ApproachesProceedings of the 2012 Brazilian Symposium on Collaborative Systems10.1109/SBSC.2012.9(136-145)Online publication date: 15-Oct-2012

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 36, Issue 2
March 2011
116 pages
ISSN:0163-5948
DOI:10.1145/1943371
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 March 2011
Published in SIGSOFT Volume 36, Issue 2

Check for updates

Author Tags

  1. design patterns
  2. experience factory
  3. experience management

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Discussion and Reflection on the Nature of the Research FindingsProfessional Empowerment in the Software Industry through Experience-Driven Shared Tacit Knowledge10.1007/978-981-99-1486-9_6(279-305)Online publication date: 20-May-2023
  • (2012)Comparing Knowledge Codification ApproachesProceedings of the 2012 Brazilian Symposium on Collaborative Systems10.1109/SBSC.2012.9(136-145)Online publication date: 15-Oct-2012

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media