restructure (esp. Software but not necessarily) - typically to reduce technical debt or adjust the software architecture, or to improve testability, etc.

Refactoring: Improving the Design of Existing Code by Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts ISBN:0201485672

2022: Kent Beck is reframing this as Tidying. Three threads came together for me to begin working on “Tidy First?”, a book on software design:

  • Re-reading Ed Yourdon and Larry Constantine’s Structured Design & realizing that the fundamentals of design had been sitting there all along.
  • Reading John Ousterhout’s A Philosophy of Software Design & finding it shallow and dogmatic.
  • Starting to write my first book in 14 years, realizing that the old relationship between author and reader had broken down, & wanting to experiment with a new relationship as I explained what I understand about software design.

Edited:    |       |    Search Twitter for discussion