Towards Code Reuse and Refactoring as a Practice within Extreme Programming

Software reuse has been discussed in the literature for the past three decades and is widely seen as one of the major areas for improving productivity. Agile development techniques were first developed in the mid-1990s as a code-oriented method of software development that seeks to improve upon the traditional plan-based methodologies. Both approaches bring value to the software development process. The purpose of this chapter is to propose a framework that will integrate the strengths of code reuse into the Extreme Programming methodology. It is believed that this approach will lead to a more effective method of software development.

[1]  Roland Mittermeir,et al.  A survey of software reuse libraries , 1998, Ann. Softw. Eng..