Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГЭ-2013-анн-130515.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
1.69 Mб
Скачать

Профессиональные особенности

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

Типы коллективов программистов

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

Бригада программистов может быть устроена по-разному, в зависимости от организации, особенностей проекта, свойств участников разработки. Рассмотрим наиболее популярные типы бригад.

Традиционная бригада

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

Недостатки

  • нередко проект плохо делится на равные части, что приводит к сложному интерфейсу между ними;

  • плохо учитывается специфика программной разработки, в которой ошибки одного программиста обычно влияют на результаты других;

  • структура не способствует взаимному обучению участников;

  • продвижение по службе вымывает высококлассных программистов из коллектива разработчиков.

Бригада без персонализации

Здесь нет подчиненности, члены бригады на равных участвуют как в распределении работ, так и в выполнении. Основа успеха такой бригады – командный дух, стремление помочь, отсутствие конкуренции. Все успехи и неудачи рассматриваются как успехи и неудачи всей команды. Проекты, разрабатываемые такими командами, часто обладают высоким качеством, а их участники работают охотно и с высокой производительностью.

Недостатки

  • сложность создания бригады;

  • отсутствие перспективы продвижения участников;

  • сложность длительного поддержания стабильной работы.

Бригада главного программиста

Этот тип бригады предложен Бруксом. Суть ее в том, что основная работа над проектом производится программистом очень высокого класса, которому ассистирует «второй пилот» – тоже высококлассный программист. Остальные участники (всего их десять в варианте Брукса) играют вспомогательные роли, направленные на получение максимальной производительности именно главным игроком. Главный программист принимает основные решения и несет полную ответственность за проект. Роль второго программиста – критическое осмысление решений главного, вскрытие их недостатков, а в том случае, когда главный не сможет продолжать работу над проектом – его замена. Основное достоинство этой модели – наиболее эффективное использование потенциала программистов высокого класса.

Недостатки

  • высок риск провала проекта, так как он завязан на одного человека;

  • сложно найти действительно хорошего специалиста;

  • при заданном коллективе реально организовать работу такой бригады трудно.