Освежал сегодня в памяти содержание стандарта ISO 20000. Опять наткнулся на странность, которая меня каждый раз заставляет задуматься – определение релиза. В общем-то, текст стандарта ISO 20000 стройностью и полнотой терминологии никогда не отличался. Например, стандарт с названием "Information technology — Service management" не содержит определения Service. А определения терминов Service desk и Service management и вовсе выглядят комично. Но сейчас не об этом – о релизе.
Определение в стандарте звучит так:
Release – collection of new and/or changed configuration items which are tested and introduced into the live environment together.
Это немного странно. Например потому, что если мы говорим о дельта-релизе, то релиз может превратиться не в набор CI, а в набор изменений в одной CI (вспоминаем, что release unit >= CI).
Глоссарий ITIL хитрее:
Release – a collection of hardware, software, documentation, processes or other components required to implement one or more approved Changes to IT Services.
Тут уже CI к делу не пришьешь – это слово в определении не встречается 🙂 Но суть по-моему остается – это набор компонентов. С бытовой точки зрения – все ОК. Например, вот релиз ПО. Он состоит из диска с дистрибутивом и пары книжек. Но если мы говорим об определении термина релиз в рамках процесса управления релизами, то мне непонятно, почему бы не дать определение релиза как "Совокупность одного или нескольких изменений, которые тестируются и внедряются в продуктив совместно"? Это определение и точнее (нет проблем с дельта-релизами), и ближе к сущности процесса управления релизами.
Вот оно, переход knowledge в wisdom 🙂