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.