Agile Programming: Design to Accommodate Change
暂无分享,去创建一个
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.
[1] David Lorge Parnas,et al. Precise Documentation of Well-Structured Programs , 1994, IEEE Trans. Software Eng..
[2] Wendy Hall,et al. The art of programming , 1987 .
[3] Peter J. H. King. Conversion of decision tables to computer programs by rule mask techniques , 1966, CACM.
[4] Robert C. Martin,et al. Taskmaster: an architecture pattern for GUI applications , 2000 .