Любая команда, работающая над разработкой собственного или клиентского проекта, сталкивается с тем, что без чёткой методики управления быстро наступает хаос. Этот хаос затрагивает все аспекты: отношения между участниками, взаимодействие с клиентами и внешними партнёрами, финансирование, сроки и прочее. И в конечном итоге проект разваливается, не дойдя до конца.
Ниже подробно рассмотрим одну из гибких методологий разработки программных продуктов – экстремальное программирование.