# When to Refactor ? - [ ] You discover a violation of the DRY principle. - [ ] You find things that could be more orthogonal. - [ ] Your knowledge improves. - [ ] The requirements evolve. - [ ] You need to improve performance.