DocumentCode
829817
Title
Agile programming: design to accommodate change
Author
Thomas, Dave
Author_Institution
Carleton Univ., Ottawa, Ont., Canada
Volume
22
Issue
3
fYear
2005
Firstpage
14
Lastpage
16
Abstract
Agile development focuses on accommodating program evolution. It´s important in design to consider those points of the system that likely undergoes substantial change. At such points, it´s often appropriate to apply agile-programming techniques. Agile programming is design for change, without refactoring and rebuilding. Its objective is to design programs that are receptive to, indeed expect, change. Ideally, agile programming lets changes be applied in a simple, localized way to avoid or substantially reduce major refactorings, retesting, and system builds.
Keywords
programming; software process improvement; systems analysis; agile development; agile programming; program design; systems analysis; Application software; Logic; Maintenance engineering; Mission critical systems; Power engineering and energy; Process control; Software design; Testing; Unified modeling language; User interfaces; agile programming; table-driven programming;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/MS.2005.54
Filename
1438322
Link To Document