Обратимся снова к рис. 2.1, на котором перечислены следующие функции планирование, разработка, обслуживание, выпуск документации, испытания, поддержка и сопровождение. В большой организации, разрабатывающей программное обеспечение, можно встретить организационные подразделения с этими или подобными названиями. Имеет также смысл ограничивать сферу деятельности подразделения выполнением единственной функции, так как каждый вид деятельности требует своих профессиональных знаний. Важно разделить функции организационно, еще и для того, чтобы соответствующие подразделения могли контролировать и регулировать деятельность друг друга.