Skip to content

Technology Quote by Martin Fowler

“When I talk about refactoring, I’m often asked about how it should be scheduled. Should we allocate two weeks every couple of months to refactoring? In almost all cases, I’m opposed to setting aside time for refactoring. In my view refactoring is not an activity you set aside time to do…” quote by Martin Fowler
Download Open image
““When I talk about refactoring, I’m often asked about how it should be scheduled. Should we allocate two weeks every couple of months to refactoring? In almost all cases, I’m opposed to setting aside time for refactoring. In my view refactoring is not an activity you set aside time to do. Refactoring is something you do all the time in little bursts. You don’t decide to refactor, you refactor because you want to do something else, and refactoring helps you do that other thing.””

Martin Fowler

About This Quote

Source Talk: Refactoring Practices, Martin Fowler, 2009

Refactoring should be integrated continuously, not isolated in scheduled blocks; it occurs naturally while developing features.

In simple terms: Do refactoring continuously while coding.

Key Takeaway

Embed refactoring in daily work.

Themes

software development continuous improvement code quality

Mood

pragmatic reflective

Type

advice process

When to use this quote

  • feature development
  • bug fixing
  • code reviews
  • pair programming

Key Concepts

technical debt incremental change agile practices

Questions to Reflect On

  • How can teams ensure refactoring happens without dedicated time?
  • What habits promote spontaneous refactoring?
A Different Perspective

Refactoring may be overlooked if not explicitly tracked.

2.8 out of 5 (3 ratings)

More by Martin Fowler

Explore all 25 Martin Fowler quotes

More Technology quotes

Browse all 12,247 Technology quotes