• 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