Managing Change to Reusable Software David Kane (Applied Expertise, dkane@aecorp.com) William Opdyke (Lucent Technologies/ Bell Labs, wopdyke@lucent.com OR william.opdyke@bell-labs.com) David Dikel (Applied Expertise, ddikel@aecorp.com) Applied Expertise Lucent Technologies Bell Labs Innovations 1925 North Lynn Street Suite 802 2000 N. Naperville Road Arlington, VA 22209 Naperville, IL 60566-7033 (703) 516-0911 (630) 979-0730 Abstract: Change is one of the few "constants" of software engineering. While managing this change is challenge for all software-intensive organizations, managing change becomes more difficult when organizations build product-lines. While reuse helps manage change across the product-line more effectively, managing change for specific components becomes more difficult. This paper describes three organizational patterns, and identifies several others, that support software reuse, and address these concerns. * Maintain Reuse Platform Identity * Support Reuse Via Flexible Configuration Management * Merge Frequently and Regularly to Manage Cloning After White Box Reuse Subject Area: Software Reuse Keywords: Reuse, Management, Organization