Современные информационные технологии/2. Вычислительная техника и программирование

Аспирант Токарчук А.М.

Московский государственный университет путей сообщения (МИИТ), Россия

Фокус-фактор и эффективность командной разработки

 В данной статье будет описана методика расчёта значения ожидаемого КПД (фокус-фактора) командной разработки.

Пусть  – количество доступных (available) человеко-часов итерации, а  – количество ожидаемых (estimated) человеко-часов итерации,  – количество доступных часов в день для одного программиста (равно 8),  – количество ожидаемых рабочих часов в день для одного программиста.

, .

(1)

Для достижения эффективности командной разработки необходима оптимизация процесса разработки всех членов команды. Пусть  - ФФ-функция (зависимость фокус-фактора от времени в течение дня), а  - СКР-функция (среднестатистические колебания работоспособности). Согласно Ломову [1] график СКР-функции выглядит следующим образом (рис. Рисунок 1).

Рисунок 1 ─ График СКР-функции

По своей сути они выражают сосредоточенность программиста на решении задачи. Основное рабочее время находится в интервале 10 - 18 часов. Данные функции (ff и FF) обладают следующими свойствами:

, , , ,

(2)

 , ,

(3)

Определим в таблице Таблица 1 узлы интерполяции (t = 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, однако автору удалось произвести уточнение значения данного параметра с использованием СКР-функции. Это значение может использоваться при планировании итерации новой команды, или индивидуальном планировании для нового члена команды разработки.

 

Литература:

  1. Основы инженерной психологии: Учебник для технических вузов // Под ред. Б.Ф. Ломова. – М.: Высш. шк., 1986.
  2. Кон М. Scrum. Гибкая разработка ПО // М. Вильямс., 2011.
  3. Поппендик М., Поппендик Т. Бережливое производство программного обеспечения. От идеи до прибыли // М.Вильямс., 2011.