Традиционните модели на софтуерни процеси са свързани с генерирането на огромни количества документация, която е необходимо за подробно следене на дейностите. Това води до много допълнителен труд за създаването и поддръжката на тези документи, което оскъпява проектите и удължава времето за изпълнението им.
Agile подходите целят минимизирането на излишната документация, без да се нарушава качеството на разработвания софтуерен продукт.
Има много различни парадигми, които спадат към Agile разработката. Няколко общи черти са: