Author_Institution :
Carleton Univ., Ottawa, Ont., Canada
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;