В большинстве компаний по разработке программного обеспечения используются три основных модели взаимодействия: Fixed Price, Time and Materials, а также выделенный центр разработки, иногда называемый выделенной группой разработчиков, или, проще, аутстафф.
Каждый подход вписывается в собственный контекст приложения и цели проекта. Однако один из них выделяется тем, что предлагает оптимальное сочетание стоимости, гибкости рабочей нагрузки и стабильности команды: Выделенный центр разработки.