(no subject)

Jul 01, 2012 13:41



В поисках измеримости результата программистов придумал такую конструкцию:

Есть код, который был вынесен в продукционное окружение, и есть просто написанный код, возможно, в стол, что называется. При оценке стоимости решения, которое было вынесено на продукционное окружение, важно оценить трудоёмкость разработки первого кода, и это сложно. Нужно, например, учитывать копипасту, учитывать, что человек может попытаться закодить одним способом, не прокатит, и он попытается закодить другим, и эти два кода между собой формально не будут связаны, но будут связаны практически.

Так вот, вариант:

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

При копировании кода из других источников, сохраняются его привязки к разработавшему специалисту и вес этого кода (разумеется, вес каждого его фрагмента из 10 символов), а также индикатор того, что код уже был вынесен в продукционное окружение в каком-либо проекте.

Когда проект готов, его исходники выкладываются в отдельную папку, с которой потом происходит деплой решения. Код в этой папке благодаря предыдущим телодвижениям имеет все необходимые атрибуты для того, чтобы определить вклад каждого отдельного сотрудника, повторную используемость кода и фактические трудозатраты на проект.

На основании этих данных нет никакого труда ввести KPI, такие как: "повторная используемость кода не меньше %", "фактические трудозатраты на проекты в течение месяца не меньше % от общего времени работы в течение месяца", "участие в проекте не менее чем на %".

Безусловно, и тут будут возможности смошенничать, и компы нужно производительные для логов всего и вся, но...

Previous post Next post
Up