Refactoring as a practice