Architectural Evolution [chapter]

Juha Kuusela
1999 IFIP Advances in Information and Communication Technology  
Similar software products can be developed as a product family. Common architecture, addressing all common requirements of products in the family, provides the basis for wide scale reuse within the family. When independent products continue their evolution, they face new requirements that may prove to have wider scope and need addressing at the family level. However, changes on the family level may be very costly for the product projects. Our experience shows that architectural evolution is
more » ... ible and practical if each change has been carefully planned, taking into account its organizational aspects. Then the change has to be carried out so that the product line does not stop. Large architectural changes are high-risk operations; even when they succeed, they tend to take much longer than expected.
doi:10.1007/978-0-387-35563-4_27 fatcat:sgdez7flr5fsxeogaawaxhtm74