Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену 2007.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
379.39 Кб
Скачать

12.Условия работы коллектива программистов.

Участник программного проекта во время работы находится в определенной обстановке, которая влияет на его работоспособность и на качество проекта [Шнейдерман-3]. Обычно рассматривают следующие виды обстановки:

  1. Физическая

    • помещение: размер, освещенность, уровень шума, доступ к терминалу;

    • количество людей;

    • степень уединенности.

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

  1. Социальная

    • желание/нежелание работать;

    • взаимоотношения.

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

  1. Административная

    • требовательность;

    • администратор – располагающий к себе человек;

    • компетентность: способность правильно распределить работу, организовать обратную связь, стимулировать работу разумным сочетанием поощрения и наказания.

Производительность труда программиста заметно зависит от административной обстановки. Хороший администратор должен быть требовательным, но достаточно располагать к себе, чтобы не расхолаживать работников. Он должен быть не только технически компетентным, но и административно проницательным: должен обеспечить необходимый уровень требования, организовать обратную связь, отдавать должное хорошей работе и быть по необходимости строгим к промахам. Следует иметь в виду, что высоко бюрократизированная организация подавляет творческую деятельность, и это приводит к резкому снижению производительности труда программистов.

13.Роли участников проекта: заказчик, пользователь, разработчик, руководитель, администратор.

Заказчик – начальные сведенья о предметной области, тестирование.

Пользователь – эксплуатация.

Разработчик – программирование.

Руководитель – анализ требований, проектирование.

Администратор – координация проекта.

В работоспособных коллективах программистов каждый участник обычно играет какую-то роль. Роли условно можно разделить на технические и психологические.

Технические роли в бригаде:

Программист – основа проекта. Помимо прямой деятельности, он должен обеспечить понимаемость программ всей командой.

Заказчик – ставит задачу, уточняет и контролирует. Знать приоритеты работ и принимает решения в соответствии с ними.

Тестер – следит за регулярными запусками тестов.

Ревизор – следит за общей картиной разработки и контролирует успешность продвижения к цели.

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

Консультант – приносит в команду знания для решения возникающих проблем.

Большой босс – руководит проектом и принимает основные решения. Он же за все и отвечает.

Психологические роли в бригаде:

Председатель – выбирает путь, по которому команда движется к цели. Умеет обнаружить сильные и слабые стороны команды.

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

Генератор идей – выдвигает новые идеи, пытается внедрять радикальные технологии.

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

Рабочая пчелка – превращает планы и концепции в практические рабочие процедуры.

Опора команды – поддерживает силу духа, способствует подъему командного настроя. Добытчик – налаживает внешние контакты, которые могут быть полезными для команды.

Завершающий – поддерживает в команде настойчивость в достижении цели. Играет доминирующую роль на стадии финального тестирования и сдачи.

Каждый участник может играть несколько ролей.