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