Как и многие корпорации, компания, в которой я работаю, переходит на систему оценки эффективности, основанную на целях SMART . Моя команда - это высокопроизводительная команда гибких разработчиков, использующая практики экстремального программирования . К нашему огромному преимуществу наша практика гибкой практики имеет полную поддержку непосредственного и высшего руководства.
Для выполнения работы наша команда использует трехнедельные итерации. Помимо непосредственной итерации, у нас есть общий план, разбитый на кварталы. Это означает, что то, что мы выполним через несколько кварталов, намного опаснее того, что мы выполним в ближайшем квартале. У нас, конечно, есть общее представление о том, куда движется наш проект, но ключевое слово здесь общее .
Учитывая наш подход к планированию проекта, членам моей команды, в том числе и мне, трудно писать цели, которые являются конкретными, измеримыми, достижимыми, актуальными и привязанными ко времени (SMART).
Два существующих вопроса на SoftwareEngineering.se хорошо справляются с некоторыми из наших задач:
Тем не менее, вопросы вызвали более общие ответы, чем специфические для решения задач SMART при работе в гибкой команде разработчиков. Как проворный разработчик, как вы пишете пять-семь летних целей, которые являются конкретными, измеримыми, достижимыми, актуальными и ограниченными во времени?
источник
Ответы:
Этот ответ написан с точки зрения кого-то, кто внедрил такую систему управления эффективностью в Agile команде; Как и вы, все в команде осознавали сложность / бесполезность годичных целей SMART, применяемых к Agile-группе, где при полном функционировании внедрение Agile можно считать изначально / уже SMART.
Нет, правда! Если нужно, назовите следующую рационализацию (если логика недоделана ...), но объяснение ее рецензентам вне непосредственной организации заложило основу для реальных «целей», которые мы ставим в системе управления эффективностью.
Если вы понимаете / убеждаете себя, что ваша ежеквартальная работа (и, следовательно, ваша годичная работа) сама по себе является одной из больших целей SMART, и что вы знаете, что достигаете своих целей, потому что команда работает хорошо, скорость положительна, релизы происходят затем вы переходите к сути вопроса, который, в конечном счете, заключается в том, как преобразовать процесс SMART в набор целей SMART для блага кого-то другого.
В прошлом я смог успешно это сделать, написав что-то, что для меня выглядит расплывчато и, ну, не очень УМНО, но на самом деле совершенно приемлемо для других.
Несколько примеров, которые прошли для меня в другом месте:
«Я хочу выпускать новую версию WidgetMaker каждые три месяца в следующем году, следуя нашему внутреннему процессу разработки программного обеспечения, чтобы соответствовать общему графику разработки продукта (бла-бла)».
«Я хочу увеличить скорость разработки команды на n% от выпуска A к выпуску B, сосредоточившись на постепенных изменениях в процессе подготовки отставания, чтобы повысить нашу эффективность и уменьшить задержки при доставке продукта».
Вы знаете, и я знаю, что это не руководящие принципы вашей реальной группы разработчиков, но они не являются полностью не связанными, и, по моему опыту, это те вещи, которые кажутся действительно УМНЫМИ и полезными для людей, не входящих в вашу непосредственную организацию (без быть откровенной ложью или полностью хромой).
источник
M
критерию для умных? Кажется, это невозможно измерить, потому что скорость (предположительно) определяется в терминах сюжетных точек, а «сюжетная точка» точно не определена.