Чтобы установить тесный контакт с заказчиком во время разработки и получить четкое представление о различных требованиях, каждый Agile-проект обычно включает в команду представителя заказчика. В конце каждой итерации заинтересованные стороны и представитель заказчика анализируют достигнутый прогресс и повторно оценивают требования.
Agile модель опирается на работающее развертывание программного обеспечения, а не на исчерпывающую документацию.
Частая доставка дополнительных версий программного обеспечения представителю заказчика с интервалом в несколько недель.
Запросы на изменение требований от клиентов поощряются и эффективно учитываются.
Особое внимание уделяется наличию эффективных членов команды, а улучшению связи между ними придается большее значение. Понятно, что улучшенное общение между членами команды разработчиков может быть достигнуто путем личного общения, а не путем обмена официальными документами.
Рекомендуется, чтобы размер команды разработчиков был небольшим (от 5 до 9 человек), чтобы помочь членам команды осмысленно участвовать в личном общении и иметь совместную рабочую среду.
В процессе гибкой разработки иногда используется парное программирование. В парном программировании два программиста работают вместе на одном рабочем месте. Один пишет код, а другой просматривает код по мере его ввода.