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