This document provides an overview of agile software development methods and requirement elicitation techniques used for small projects. It discusses popular agile methods like eXtreme Programming (XP), Scrum, Adaptive Software Development (ASD), Dynamic Systems Development Method (DSDM), and Feature Driven Development (FDD). For requirement gathering, it focuses on using user stories with an example project that automated ISO documentation of a teaching process using Scrum. The key highlights are:
1) Agile methods emphasize communication, collaboration, rapid feedback and responding to changing priorities over rigid processes.
2) Popular techniques discussed are XP's core practices, Scrum's roles of Product Owner, Scrum Master and team members, and