Современные
информационные технологии/2. Вычислительная техника и программирование
Аспирант
Токарчук А.М.
Московский
государственный университет путей сообщения (МИИТ), Россия
Фокус-фактор и эффективность командной разработки
В данной статье будет описана
методика расчёта значения ожидаемого КПД (фокус-фактора) командной разработки.
Пусть – количество
доступных (available) человеко-часов итерации, а – количество
ожидаемых (estimated) человеко-часов итерации, – количество
доступных часов в день для одного программиста (равно 8), – количество
ожидаемых рабочих часов в день для одного программиста.
, . |
(1) |
Для достижения эффективности командной
разработки необходима оптимизация процесса разработки всех членов команды.
Пусть - ФФ-функция
(зависимость фокус-фактора от времени в течение дня), а - СКР-функция
(среднестатистические колебания работоспособности). Согласно Ломову [1] график
СКР-функции выглядит следующим образом (рис. ). 1
Рисунок 1 ─ График СКР-функции
По
своей сути они выражают сосредоточенность программиста на решении задачи.
Основное рабочее время находится в интервале 10 - 18 часов. Данные функции (ff и FF) обладают
следующими свойствами:
, , , , |
(2) |
, , |
(3) |
Определим в таблице узлы интерполяции (∆ 1t = 2 часа) и экстремумы СКР-функции (min(ff) = 0.2, max(ff) = 8.1) на
интервале (10,18).
Таблица 1. Аргументы и значения СКР и ФФ функций
№ |
t |
ff(t) |
ff’(t) |
ff’’(t) |
1 |
10 |
8.1 |
7,9 |
1 |
2 |
12 |
6.5 |
6,5 |
0,82 |
3 |
14 |
5.1 |
4,9 |
0,62 |
4 |
16 |
5.1 |
4,9 |
0,62 |
5 |
18 |
5.7 |
5,5 |
0,7 |
Функция
ff’(t) получена сдвигом ff(t) на 0,2
вниз, а функция ff’’(t) получена
масштабированием ff’(t) на
интервале (0,1):
|
(4) |
. |
(5) |
Далее
проведём интерполяцию функции FF(t) с помощью
полинома Лагранжа. Полином представлен в следующем виде:
. |
(6) |
Для его вычисления определим базисные
полиномы:
. |
(7) |
|
|
(8) |
|
|
(9) |
|
|
(10) |
|
|
(11) |
Далее
подставим базисные полиномы в интерполяционную формулу и вычислим сумму
коэффициентов степеней x.
. |
(12) |
Количество
ожидаемых часов работы программиста за день выражается как
, , |
(13) |
. |
(14) |
При количестве доступных человеко-часов равном для команды
программистов из четырёх человек (NP=4) при недельной итерации (MN=5)
количество ожидаемых человеко-часов для первой итерации вычисляется как [SP]. Таким
образом, фокус-фактор вычисляется как отношение ожидаемого количества
человеко-часов к доступному:
В результате расчёта удалось получить
значение фокус-фактора первой итерации для новых команд. В текущей практике
используется значение 0.70, однако автору удалось произвести уточнение значения
данного параметра с использованием СКР-функции. Это значение может
использоваться при планировании итерации новой команды, или индивидуальном
планировании для нового члена команды разработки.
Литература: