Knowledge Reuse and Agile Processes