DocumentCode
3408573
Title
Industrial experience with design patterns
Author
Beck, Kent ; Crocker, Ron ; Meszaros, Gerard ; Coplien, James O. ; Dominick, Lutz ; Paulisch, Frances ; Vlissides, John
Author_Institution
First Class Software, Boulder Creek, CA, USA
fYear
1996
fDate
25-29 Mar 1996
Firstpage
103
Lastpage
114
Abstract
A design pattern is a particular prose form of recording design information such that designs which have worked well in the past can be applied again in similar situations in the future. The availability of a collection of design patterns can help both the experienced and the novice designer recognize situations in which design reuse could or should occur. We have found that design patterns: 1) provide an effective “shorthand” for communicating complex concepts effectively between designers, 2) can be used to record and encourage the reuse of “best practices”, 3) capture the essential parts of a design in compact form, e.g. for documentation of existing software architectures. Since the patterns community is one that shares information in an open forum and builds on the experiences of others, we chose to submit a joint paper on our industrial experiences with patterns. We focus on the lessons learned in our respective industrial settings as a first step towards answering the questions “Patterns sound very promising, but how are they actually used in the industry and what benefits, if any, do they bring in practice?” We proceed by briefly describing each of our respective experiences with patterns. This is followed by a joint “lessons learned” section and conclusion
Keywords
software reusability; system documentation; best practices; design information recording; design patterns; design reuse; industrial experience; information sharing; software architecture documentation; Documentation; History; Internet; Pattern recognition; Pulp and paper industry; Software design;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 1996., Proceedings of the 18th International Conference on
Conference_Location
Berlin
ISSN
0270-5257
Print_ISBN
0-8186-7247-1
Type
conf
DOI
10.1109/ICSE.1996.493406
Filename
493406
Link To Document