- •Введение
- •1. Измерения и оценки метрик в программотехнике
- •2. Оценка трудоемкости и стоимости разработки программного продукта на основе его размера
- •Определение параметров программного продукта на основе оценки числа строк кода для каждого функционального блока.
- •3. Определение параметров проекта на основе оценки трудоемкости выполнения отдельных работ (Метод оценки усилий)
- •Распределение усилий на выполнение отдельных работ при разработке каждого блока (в человеко-месяцах)
- •4. Использование эмпирических моделей для оценок программных продуктов.Ресурсная модель комост
- •Коэффициенты уравнений комост
- •5. Метод функциональных точек
- •6. Производительность труда в группе разработчиков
- •6.1А. Учет числа взаимосвязей между разработчиками в группе.
- •Задание 5. Определение производительности труда группы взаимодействующих исполнителей Методические указания к выполнению задания 5
- •6.1.B Связи каждого участника группы с остальными
- •Методические указания к выполнению задания 6
- •6.2. Применение модели Филиппа
- •6.3. Применение модели Путнема
- •Рекомендуемая литература
- •Список использованных сокращений
- •Содержание
6.1А. Учет числа взаимосвязей между разработчиками в группе.
Общее описание метода оценки производительности.
Очевидно, что при работе, в коллективе разработчики должны обсуждать и согласовывать возникающие вопросы друг с другом. В результате общее число взаимосвязей в группе равно числу сочетаний из n по 2. Если в качестве параметра модели использовать относительные затраты времени на одну информационную взаимосвязь по отношению к общему времени работы разработчика, то для ряда значений этого параметра к (например, 0,01, 0,05), можно оценить общую производительность труда группы и трудоемкость разработки проекта. Можно отметить, что с ростом числа исполнителей в группе общая производительность труда будет возрастать, а затем начнется ее снижение. Представляет интерес определение оптимального состава группы, когда производительность группы будет максимальнной, а также определение количества исполнителей, при котором производительность труда группы упадет до 0. Очевидно, что эти значения будут определяться величиной параметра k.
Задание 5. Определение производительности труда группы взаимодействующих исполнителей Методические указания к выполнению задания 5
Будем полагать, что группа состоит из заданного числа л разработчиков, между которыми осуществляются взаимосвязи. Число таких попарных связей определяется как число сочетаний из л по 2 и равно п*(п-1)/2. Принимая за к относительную долю времени (по отношению к общему времени работы), затрачиваемую на одну взаимосвязь, определить зависимость средней производительности труда одного работника и суммарной производительности.группы, длительности и трудоемкости разработки проекта от числа работников в группе л. Определить также оптимальное значение числа работников, обеспечивающее максимальную общую производительность труда группы. Расчеты провести при нескольких значениях параметра к. Данные о производительности труда одного исполнителя и о размерах программного продукта взять из первого задания.
Последовательность выполнения задания
1.Назовем время, затрачиваемое на разработку программного изделия, полезным временем, т.е. будем вычитать из общего времени работы исполнителя Т1 ту часть к, которая тратится на обсуждение и согласование возникающих проблем с другими членами группы. Тогда легко показать, что полезное время работы одного сотрудника равно Т1П=T1*(1-k*(n-1)/2),
а полезное время работы группы ТГП =Т1 П* n.
2.Формулы, приведенные в предыдущем пункте, позволяют определить изменение производительности труда одного исполнителя от размера группы. Очевидно, что с ростом численности группы производительность труда отдельного исполнителя ПТ1 будет уменьшаться в соответствии с формулой
ПТ1=СП1/(1-k*(n-1)/2).
На основе этой формулы построить зависимость ПТ1 от л для ряда значений параметра к. Для каждого выбранного значения .параметра к определить размер группы, при котором производительность отдельного работника становится равной 0.
3. Зная производительность труда одного работника, определить суммарную производительность труда группы ПТС как ПТС=n*ПТ1.
Построить зависимость суммарной производительности труда от числа работников в группе при тех же значениях параметра к.
4. Построить зависимость длительности разработки программного продукта от изменения численности группы для принятых значений параметра к.
5. Определить оптимальный размер группы, обеспечивающий наибольшую суммарную производительность труда группы и наименьшее время разработки для принятых значений параметра к.
Дополнительные задачи
1. Имеются данные о производительности труда одного работника ПТ1, численности группы и о размерах разрабатываемого программного продукта в строках кода. Известно также значение относительных потерь времени исполнителя на реализацию одной информационной связи. Определить, как изменится длительность разработки проекта ДР, если по истечении половины вре-. мени разработки штатная численность будет увеличена в 1,5 раза.
Имеются данные о производительности труда одного работника ПТ1,численности группы и о размерах разрабатываемого программного продукта в строках кода. Известно также значение относительных потерь времени исполнителя на реализацию одной информационной связи. Определить, как изменится трудоемкость разработки проекта ТР, если по истечении половины времени разработки штатная численность будет увеличена в 1,5 раза.
Имеются данные о производительности труда одного работника ПТ1,численности группы и о размерах разрабатываемого программного продукта в строках кода. Известно также значение относительных потерь времени исполнителя на реализацию одной информационной связи. Определить, как изменится длительность и трудоемкость разработки проекта, если по истеченииполовины времени разработки штатная численность будет уменьшена в 1,5 раза.
Имеются данные о производительности труда одного работника ПТ1и о размерах разрабатываемого программного продукта в строках кода. Известно также значение относительных потерь времени исполнителя на реализацию одной информационной связи. Определить, какое потребуется число исполнителей, чтобы выполнить проект в заданные сроки ДР.
5. Известны размер программного изделия, средняя производительность труда одного исполнителя и процент уменьшения производительности для реализации одного информационного взаимодействия между исполнителями (1:1). Определить для заданного времени разработки изделия оптимальное по размеру оплаты количество исполнителей. Учесть, что работникимогут подключаться не на весь период разработки. В качестве параметра использовать процент снижения производительности.