Agile
Agile-методологии разработки ПО ориентированы на получение работающего программного кода с минимально возможным перерасходом средств, порой в ущерб документации, которая заменяется живым общением команды разработчиков. Это хорошо работает на небольших проектах. На долгосрочных проектах, где в разные периоды времени работают разные команды, коммуникация между которыми ограничена, лучше использовать "тяжелые" методологии.
Полезные ссылки:
Как объяснить бабушке, что такое Agile за 15 минут с картинками
Agile/Scrum для начинающих. Что такое гибкая методология?