Agile software development practice in which code is adjusted within the code base without impacting the external, functional behavior of that improves its internal structure. For example, if a programmer wants to add new functionality to a program, she may decide to refactor the program first to simplify the addition of new functionality in order to reduce technical debt. Refactoring is one of the original twelve Extreme Programming (XP) practices and is considered critical for incrementally maintaining technical quality on Agile development projects.



error: Content is protected !!