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

Если число исполнителей N, то число интерфейсов, которые они разрабатывают [интерфейс – взаимодействие между исполнителями], определяется по формуле:

,т.е.

Число интерфейсов увеличивается пропорционально квадрату числа исполнителей.

Чем больше N интерфейсов, тем меньше производительность труда исполнителей.

Статистические данные оценки производительности программистов:

 

 


Вид программы Производительность
Управляющие программы (программы ОС)
Системные (компиляторы)
Прикладные программы 5000÷6000

 

 

Производительность измеряется в строках кода в год. Строки кода, которые выполняются транслятором.

 


Оценим число исполнителей, необходимых для написания комплекса программ, объемом 50 000 строк кода за 2 года (прикладная программа).

Определим число исполнителей:

250 строк кода уходит в год на разговоры.

Главный программист знает задачу, руководит всей работой.

Старший программист заменяет главного и пишет часть программы (верхнего уровня). Младшие программисты пишут программу.

Группа главного программиста (нет взаимодействий на нижнем уровне, что увеличивает скорость разработки программы).


Это взаимодействие разработала IBM.

В бригаду главного программиста еще входят следующие специалисты:

· «Администратор» (занимается подбором кадров, вопросами финансирования, управляет машинными ресурсами).

· «Библиотекарь» (следит и управляет системными библиотеками).

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