Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технология программирования.doc
Скачиваний:
32
Добавлен:
10.05.2014
Размер:
4.18 Mб
Скачать

22. Принципы организации коллективов разработчиков кп.

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

1970 – 0.1 оператор/человек в день

1980 – 1

1990 – 5

Сейчас примерно 10

Развитие методов организации коррективы разработчиков, начиная с двух подходов:

    1. Организация «хирургической бригады»

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

На основании опыта большого количества разработки крупных КП выработался типовой подход к структуре и взаимодействию внутри коллектива (это касается всего коллектива).

  1. Руководитель проекта, как правило, администратор, бывший квалифицированный программист (но не обязательно). Задачи: поиск заказов, взаимодействие с заказчиком, отслеживание хода разработки, распределение ресурсов в коллективе.

  2. Заместитель руководителя проекта. Решает те же задачи, что и руководитель, действует под руководством руководителя, готов в любое время его заменить.

  3. Главный инженер проекта. Это опытнейший программист, лично прошедший все этапы разработки. Хороший организатор в области взаимодействия внутри коллектива непосредственных разработчиков.

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

  1. Заместитель главного инженера. Его первый помощник, детально разбирающийся во всех особенностях разработки, готов заменить главного инженера.

  2. Группа системного анализа. Естественно во главе с руководителем. Специалисты в ней могут меняться в зависимости от характера прикладной области.

  3. Группа программистов функциональных задач во главе с руководителем тесно связаны с предприятием. Первичные задачи групп 5) и 6) – выпуск ТЗ.

  4. Группа программистов, разрабатывающих инструментальные средства, как правило имеется специализация по разработке тех или иных программных средств.

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

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

  7. Библиотекари, которые поддерживают целостность программного кода и программной документации путем тщательного прослеживания версий. Если этих людей в больших проектах не использовать, то проект будет «помойкой».

  8. Технический персонал. Включает администраторов проекта, администраторов баз данных, специалистов по аппаратным и сетевым средствам.

Руководитель проекта не имеет права администрировать проект.