В очередной раз видя рассуждения на тему «ITIL/ITSM vs Agile/DevOps/Lean» или «Agile vs PRINCE2/PMBOK», подумал, что, возможно, что-то важное от меня ускользает. В моей картине мира противопоставления нет. Что я делаю не так?
Мне нравится высказывание Роба Ингланда (IT Skeptic) о том, что ITSM – это не изобретение, а открытие. ITSM описывает реальность. Также, как это делает физика.
Т.е. это не просто набор каких-то рекомендаций. Самое ценное в ITIL и других подобных сводах знаний – это то, что авторам удалось вычленить закономерности происходящего (в данном случае в сфере оказания ИТ-услуг), уловить природу явления и сформулировать некоторые принципы (знание которых, согласно Гельвецию, освобождает от необходимости знания множества фактов – можно предсказывать некоторые результаты, факты, а также сформулировать рекомендации, если понимаем принципы и внутренние механизмы происходящего).
Соответственно, на мой взгляд, самое ценное в ITIL – не примеры реализации процессов или примеры KPI, метрик и т.п., а принципы (принципы построения процессов, подходы построению системы метрик и т.п.). Все примеры нужны лишь для того, чтобы продемонстрировать принципы. Брать примеры и слепо пытаться применить их в конкретном проекте – это и есть «следование рекомендациям ITIL», которое в корне противоречит постоянно повторяемой авторами ITIL рекомендации adopt&adapt.
По-моему, в основных идеях ITIL нет ничего противоречащего Agile. Тоже самое я бы сказал и про PRINCE2 и PMBOK.
В организации работы в конкретной компании, следующей ITIL/PMBOK/PRINCE/etc, могут быть противоречия гибким методикам. В самих сводах знаний таких противоречий нет.
В качестве дополнительного аргумента – «ссылка на авторитеты» .
В статье «ITIL vs DevOps. 25 влиятельных экспертов делятся своим видением (является ли ITIL достаточно Agile-вым?)» автор (Gareth Daine) задаёт двадцати пяти экспертам (среди которых не один раз цитируемые на нашем портале Aale Roos, Kaimar Karu, Karen Ferris, Rob England (The IT Skeptic), Charles T. Betz один вопрос: «Считаете ли вы ITIL® и DevOps совместимыми?»
Подавляющим большинством принят ответ: «Да».
Особенно хорош короткий ответ James Turnbull, технического директора (CTO) Kickstarter: «Если вы думаете, что DevOps и ITIL не совместимы, вы не понимаете ни то, ни другое».
Так откуда же это противопоставление?
Если взять аналогию автора, в которой ITIL\ITSM есть описание реальности (или метод описания и изменения реальности), то о DevOps так сказать несколько сложнее.
С другой стороны ITIL\ITSM предполагает, что конечные исполнители могут иметь достаточно узкую специализацию\компетенцию при участии в отдельно взятом процессе. Продукты и услуги как выходы этого процесса могут быть довольно разные. DevOps предполагает, что исполнители обладают несколько более широким видением "большой картинки", поскольку чаще оперируют на стыке разных процессов. И DevOps, мне кажется, предполагает, что исполнитель может концентрироваться на компетенции в отдельно взятом продукте на протяжении его жизненного цикла.