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

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

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Московский государственный университет путей сообщения» (МИИТ), Россия

Веб-разработка, как итерационный процесс

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

В процессе создания или модификации ВП[[1]] программист выполняет работу, характеризующуюся трудоёмкостью, выраженной в SP (story point). SP – общекомандная оценочная единица работы, на первой итерации принимаемая за человеко-час. Под разработкой ВП подразумевается итерационный процесс [[2]]. Общее время разработки разделяется на интервалы (спринты). Si – интервал разработки, одна итерация цикла. TSPR(Si) – длина интервала разработки, выраженная в часах. При итерациях одинаковой длины, равной одной неделе, TSPR = 40 [часов].  – трудоёмкость итерации, выраженная в [SP]. Программист работает над определёнными задачами (тикетами) tki, которые также характеризуются T(tki) – временем, потраченным на выполнение задачи, A(tki) – её трудоёмкостью и V(tki) – её полезностью (важностью). Задача tki для программиста считается выполненной в том случае, когда она перейдёт из состояния new (задача формализована) в состояние fixed (завершена). Для этого программист выполняет работу в количестве A(tki)  за время T(tki)  [SP]. Общий выполненный объем работы i-ым программистом за одну итерацию определяется так:

 [SP],

(1)

где nFIXED – количество выполненных задач. А производительность программиста (Pi) определяется как отношение выполненных задач к общему количеству времени в спринте:

 [SP/час]

(2)

Производительность команды вычисляется следующим образом:

,

(3)

где NP – количество программистов в команде. MN  – количество часов в итерации (при недельной итерации MN равняется 40). Так как обычно в качестве SP принимают величину работы, выполняемую за один час (t(SP) = 1 [час]), то допустимая область существования критерия PРАЗР. выражается так: (0, MN · NP). Фокус-фактор (FFSPR) – это величина, характеризующая отношение выполненной работы () к запланированной (): , диапазон значений (0,1). Таким образом, задача оптимизации процесса разработки сводится  к максимизации показателя производительности команды программистов.

Литература



[1]. Поппендик М., Поппендик Т. Бережливое производство программного обеспечения. От идеи до прибыли // М.Вильямс., 2011.

[2]. Кон.М. Scrum. Гибкая разработка ПО. – М.: Вильямс., 2011.