If software is so easy to create, why is it so difficult to change existing software to keep it up to date with changing requirements? Discovery costs - the costs of learning what one needs to know in order to evolve an existing software system - has proven to be the dominant (but often unrecognized) cost in many software systems.
This subject was discussed in a previous OOPSLA panel session: "Do Patterns and Frameworks Reduce Discover Costs?" at OOPSLA '97. This workshop will take a fresh look - five years later - at how organizations are coping with the costs of discovery.
Participants will present and discuss ways of measuring discovery costs, encapsulation and reverse engineering techniques, how best to apply software tools and "agile and extreme" processes to reduce discovery costs, and organizational obstacles.
Workshop URL: http://csc.noctrl.edu/f/opdyke.