Title :
Continuous design
Author_Institution :
Titanium IT, Portland, OR, USA
Abstract :
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.
Keywords :
object-oriented methods; software process improvement; JUnit tool; XP; agile methodology; continuous design; extreme programming; refactoring; software process improvement; Design optimization; Permission; Process design; Programming profession; Prototypes; Security; Software design; Software prototyping;
Journal_Title :
Software, IEEE
DOI :
10.1109/MS.2004.1259183