What do you understand by an agile development process?
Do not be too restrictive in your answer.
Most suitable for fast-paced workshops, not ideal for large projects with significant amount of functionality that must be released on day one. Basic concept is to break the complex project into smaller iterations and release them more frequently (as opposed to traditional Waterfall model). Combined with proper Unit Testing based on pre-defined Use Cases, can dramatically decrease QA and UAT times, thus allowing for more stable and bug-free code releases.
8 Feb 2010