Agile (BG)
Гъвкава методология за разработка — обобщаващ термин за редица подходи и практики, основани на ценностите на Манифеста за гъвкава разработка на софтуер и 12-те принципа, залегнали в основата му. Към гъвкавите методологии, в частност, се отнасят екстремното програмиране, DSDM, Scrum, FDD, BDD и други.
Към „гъвкавите" методи се отнасят, в частност, XP, DSDM, Scrum, FDD, BDD.
Повечето „гъвкави" методи са насочени към минимизиране на рисковете чрез разделяне на времето за разработка на итерации (периоди) — интервали от сравнително кратка продължителност. Итерацията обикновено трае две-три седмици, изглежда като програмен проект в миниатюр и включва следните задачи, необходими за постигане на малко нарастване на функционалността: планиране, анализ на изискванията, проектиране, програмиране, тестване и документиране. Една итерация обикновено не е достатъчна за издаването на нова версия на софтуера, но се подразбира, че към края на итерацията новата версия на софтуера е готова за издаване. След приключване на итерацията екипът преоценява приоритетите на разработката.
„Гъвкавите" методи разчитат на комуникация лице в лице. Повечето хора работят в един офис, който понякога се нарича bullpen. В офиса работи поне „клиентът" (product owner) — възложителят на разработката на софтуера или негов представител, определящ изискванията към софтуера. Ролята на „клиент" може да изпълнява проектен мениджър, бизнес анализатор или клиент. В офиса могат да работят и тестери, дизайнери на интерфейс, технически писатели, мениджъри.
Метриките на „гъвкавите" методи са свързани с работоспособността на създавания софтуер. Потребителите на „гъвкави" методи (в сравнение с потребителите на други методи) общуват повече и пишат по-малко документация, поради което се смятат за по-малко дисциплинирани.