Publisher's Synopsis
This text examines methods of establishing design improvements as an important and independent activity during development of software, and will help ensure that software continues to adapt, improve, and remain easy to read and modify without altering its observable behaviour.