|
Product-lines? Re: Erich Gamma on Flexibility and Reuse
|
Posted: Jun 1, 2005 11:35 PM
|
|
Great articles! I'd like to hear more from Erich Gamma.
On the topic of reuse, I'd be very interested in Erich's take on software product-lines and product-line architectures. Here is the SEI's main page on product lines.
http://www.sei.cmu.edu/productlines/index.html
A SEI specific page and quote re reuse: http://www.sei.cmu.edu/productlines/frame_report/pl_is_not.htm
"In a software product line approach, the reuse is planned, enabled, and enforcedthe opposite of opportunistic. The asset base includes those artifacts in software development that are most costly to develop from scratchnamely, the requirements, domain models, software architecture, performance models, test cases, and components. All of the assets are designed to be reused and are optimized for use in more than a single system. The reuse with software product lines is comprehensive, planned, and profitable."
I've taken four SEI architecture courses and I'm trying to resolve the overlap and differences with a more agile evolutionary approach to architecture. Basically how should companies with multiple products approach design, flexibility, reuse, etc.
On the topic of deep plug-in architectures like Eclipse, I'd be very interested in hearing about various designs/patterns towards extendable architectures. I started this wiki page as place to collect info on that topic.
http://www.c2.com/cgi/wiki?PluginArchitecture
And this page for examples. http://www.c2.com/cgi/wiki?PluginArchitectures
Any suggestions for more info on the topic?
|
|