Введение
Компания, разрабатывающая программное обеспечение – это организация, принадлежащая государству или частному лицу, созданная с целью получения прибыли, основной продукцией которой являются различные виды программного обеспечения, программные технологии, распространение и разработка программных продуктов. Такие компании формируют индустрию программного обеспечения.
A software company is an organisation — owned either by the state or private — established for profit whose primary products are various forms of software, software technology, distribution, and software product development. They make up the software industry.
Структура
Менеджер компании, занимающейся разработкой программного обеспечения, обычно называется руководителем разработки (HOD) и отчитывается перед заинтересованными сторонами. Он или она руководит подгруппами напрямую или через менеджеров/лидеров, в зависимости от размера организации. Как правило, наиболее эффективны команды численностью до 10 человек. В крупных организациях обычно встречаются две модели иерархии:
Все команды полностью независимы и работают отдельно над разными проектами. Структура достаточно проста, и все сотрудники подчиняются одному человеку, что делает ситуацию понятной, однако это не лучшее решение с точки зрения обмена знаниями и оптимального использования человеческих ресурсов. В этой модели существуют выделенные менеджеры/лидеры для каждой основной специализации, которые "предоставляют" своих сотрудников для конкретных проектов, которыми руководят менеджеры продукта/проекта. Эти менеджеры формально или неформально привлекают сотрудников и оплачивают их рабочее время. В результате у каждого сотрудника оказывается два руководителя – менеджер продукта/проекта и специализированный менеджер по персоналу. С одной стороны, это оптимизирует использование человеческих ресурсов, с другой – может привести к конфликтам относительно приоритета между этими руководителями. Существует множество вариантов подобных структур, и некоторые организации используют их в различных отделах и подразделениях.
Системы и процедуры
Программные компании располагают различными системами и процедурами, внедренными и функционирующими внутри всех подразделений. К ним относятся: