Введение

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

Структура

Менеджер компании, занимающейся разработкой программного обеспечения, обычно называется руководителем разработки (HOD) и отчитывается перед заинтересованными сторонами. Он или она руководит подгруппами напрямую или через менеджеров/лидеров, в зависимости от размера организации. Как правило, наиболее эффективны команды численностью до 10 человек. В крупных организациях обычно встречаются две модели иерархии:

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

Системы и процедуры

Программные компании располагают различными системами и процедурами, внедренными и функционирующими внутри всех подразделений. К ним относятся: