Skip to Main Content
The rising popularity of refactoring, tools such as JUnit, and agile methodologies such as extreme programming (XP) has brought a new style of design into view. Continuous design is the process of using refactoring to continuously improve a program's design. Continuous design is also known as evolutionary or emergent design. It emphasizes the core of the process: continuously taking advantage of opportunities to improve our design. Continuous design's focus on simplicity and continuous improvement has made the code better and more maintainable over time, rather than less.