Современные информационные технологии/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). Таким образом, задача оптимизации процесса разработки сводится к максимизации показателя производительности команды программистов.