# Refactoring ## PM2-Agile Guide Glossary The practice of continuously improving the usability, maintainability, and adaptability of code without changing its behaviour. Refactoring makes it much easier to add new and unanticipated functionality. Refactoring has the disadvantage that it takes extra effort and requires changing the code.