Наткнулся на днях на чек-лист Scrum.
http://www.comparativeagility.com/ — сайт сравнительного теста внедрения Agile созданный Майком Конном (Mike Cohn) и Кенни Рубином (Kenny Rubin). Персоны довольно известные в сообществе и альянсе Scrum.
Я довольно скептически отношусь ко всякого рода чек-листам, в том числе и в отношении внедрения Agile подхода в разработке ПО. Чек-лист может создать иллюзию, что для лучшей работы надо заполнить ваш процесс (и чек-лист) “нужными” процедурами. А вот если их не будет, то все плохо, у вас не Scrum и работаете вы плохо. Практики Agile интересны тем, что важно не их наличие как таковое, а их понимание и взаимовыгодное использование всеми членами команды (в том числе и менеджментом!).
Это напоминает описанные в литературе примеры внедрения японских принципов менеджмента на американских (и не только) предприятиях. Создаются “кружки качества”, организуется “командная” работа, определяются цели, т.е. все то что так часто высмеивает Скотт Адамс в своих комиксах. Но это все не работает. Потому что чтобы внедрить систему работы, систему управления ее надо понимать. Более того — надо понимать как эту систему можно улучшить. Американский же менеджмент стоит на позиции: внедрить лучшие практики, ничего не изменив в своем подходе (Деминг, Якокка).
По этой причине я всегда стараюсь читать семинары для своей команды, чтобы каждый отдельный сотрудник понимал смысл нашей работы, принципы управления команды, чтобы каждый участник проекта брал на себя какую-то часть управленческих функций.
Ясно, что чек-листы этого понимания не заменят. Суть подобных чек-листов — сбор статистики. И именно в этом я поддерживаю подобную идею, поддерживаю реализацию ее через интернет. Статистика подобного теста позволяет понять определенные тренды в командах использующих Scrum:
- Скорость внедрения тех или иных практик;
- Вероятность их внедрения;
- Тренд последовательности внедрения практик;
- Время достижения самоораганизованности и веростность такого достижения;
- Верифицировать сам тест — вдруг согласно тесту скрама не достигает вообще никто…
К сожалению, в отрыве от данных чего же достигают те или иные команды внедряя те или иные практики данная статистика не даст понять рецепта: какие практики и методы работы стоит внядрять чтобы решить ту или иную задачу. Впрочем возможно это проще сделать на основе коллективного опыта и мысленного эксперимента.
Согласно собранной статистике получается следующая картина: (цитирую с сайта The Improved Methods)
Интересно взглянуть на результаты представленные Майком Коном на конференции. Команды, практикующие Agile меньше 6 месяцев, явно страдают от недостатка технических практик и низкого качества, хотя у них присутствует высокий командный дух и идет активный обмен знаниями. Спустя два года, команды нарабатывают необходимые инженерные и организационные практики, хотя теряют понимание Agile культуры и уже меньше заботятся об обмене и накоплении новых знаний.

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













Полностью согласен, что большинство тестов имеют чисто статистическое значение.
Во всяком случае Comparative Agility так и заявлен как некий сравнительный срез, между командами, которые “заявляют”, что они работают по Agile (Scrum). Собственно об этом я и писал в своем посте, который вы процитировали.
В тоже время, Scrum-Checklist, согласно его автору Хенрику Книбергу (кстати, автору мини-книги “Scrum&XP from the trenches”), задумывался как личный инструмент СкрамМастера и/или членов скрам-команды. Думаю, что они смогут его применить только имя предствление о концепциях и вообще “зачем нам весь этот Scrum”. Иначе пользоваться этим инструментом абсолютно бесполезно.