Should design be done up front or as the code is written? Refactoring has become a hot topic in recent years, primarily because of its association with Extreme Programming (XP). However, its roots lie in framework design, reuse, and evolution. This panel will look at refactoring over the years and address the social and technical issues associated with its introduction into an organization. It will discuss the designs that refactoring produces and whether or not they can succeed on large projects. This panel brings experts from the field of refactoring together with methodologists to debate this hot topic.
A familiarity with, or interest in, object-oriented refactoring and evolutionary design.