IN4MATX 43 Chapter Notes - Chapter 5.1-5.3: Rational Unified Process, Kent Beck, Iterative Method
Document Summary
Agile processes: family of software development methodologies that produce software in short iterations and allow for greater changes in design. Strong consensus among many agile proponents has been formed around agile. Characteristics and methods that depict agile methods: Short releases and iterations: divide the work into small pieces. Release the software to the customer as often as possible. Incremental design: don"t try to complete the design up front b/c not enough is known early about the system anyway. Delay design decisions as much as possible, and improve the existing design when more knowledge is acquired. User involvement: rather than trying to produce formal, complete, immutable standards at the beginning, ask the users involved w/ the project to provide constant feedback. Minimal documentation: do only the necessary amount of documentation, which is just a means to an end. The source code is a big part of the actual documentation. Informal communication: maintain constant communication, but not necessarily through formal documents.