Над любым приложением работают программисты, дизайнеры, тестировщики, то есть команда (или несколько) специалистов. Для выстраивания, упорядочивания внутренних рабочих процессов применяют принципы и методы коллективной разработки программных продуктов.