Что такое Quality Gates?
Это ворота качества, через которые проходит продукт на каждом этапе разработки. Есть недочеты — отправляется на доработку. Все ок — идет дальше.
Где применяют Quality Gates?
Quality Gates используют на производстве, для проектов и проверки кода.
Зачем внедрять Quality Gates?
Ворота качества помогают сложные и запутанные проекты разбить на более мелкие этапы. Каждый этап завершается проверкой по чек–листу. Чек–листы помогают руководителям всегда быть в курсе состояния проекта. Это повышает ответственность менеджеров проекта и качество работы в целом. Потому что менеджер знает, что предстоящий QG даст честную картину всего, что происходит с проектом.
Quality Gates
Представьте, что вы купили погружение с группой дайверов в Красном море. Инструктор по дайвингу поэтапно проверяет снаряжение каждого члена группы: Надел маску? Проверено. Ласты надеты? Проверено. Источник воздуха работает? Проверено. Ни одному дайверу не разрешат погрузиться в воду без проверки безопасности. По такому же принципу работает проверка качества Quality Gates.
Quality Gates переводится как ворота качества. Это автоматические проверки проекта, кода или производства во время всего процесса работы над ним. Например, код проходит проверку, его пропускают дальше, если нет — отправляют на доработку.
В Quality Gates вы не можете перейти к следующему этапу, пока не завершите предыдущий.
Схема работы Quality Gates на мебельной фабрике
Как работает Quality Gates на производстве
На фабриках и заводах Quality Gates помогает контролировать качество продукции на каждом этапе производства.
Весь процесс разбивают на участки, на каждом участке есть пункты контроля. В пунктах контроля продукцию проверяют по определенным требованиям, которым она должна соответствовать на данном этапе. Это как чек–лист. Нет галочки в каком–то пункте — дальше продукцию не пропускают и отправляют на доработку. Это помогает вовремя реагировать на проблемы с качеством и не пропускать дальше изделия или детали с отклонениями.
Quality Gates применяют в автомобилестроении, самолетостроении, машиностроении, на крупных мебельных фабриках и так далее.
Пример Quality Gates
Как работает Quality Gates в разработке
Чаще всего Quality Gates используют для проверки кода на ранних этапах разработки, пока он еще не объединился с другими кусочками кода. Это помогает увидеть ошибки в самом начале и быстро их исправить.
Quality Gates проходит по заранее определенным этапам. На каждом этапе код проверяют по разным критериям. Их заранее формулирует команда. Если соответствует — то разработчик переходит к следующей фазе разработки.
Quality Gates нужен, чтобы снизить риски в разработке и уменьшить количество багов. Еще ворота качества помогают сделать качественный проект, который можно будет без проблем поддерживать после его развертывания.
Этапы Quality Gates в проекте
Как работает Quality Gates в проекте
Quality Gates для проектов основаны на чек–листах. Проект делится на этапы, на каждом этапе проходят контрольные проверки. Эти проверки включают в себя вопросы по объему проекта, бюджету, заинтересованным сторонам, рискам и соответствию требованиям.
Представьте, что вы руководите CRM–проектом на этапе разработки. Ваша команда продумала архитектуру и отправляет ее по электронной почте разработчикам. Разработчики приступают к конфигурированию и настройке CRM–приложения в соответствии со спецификацией. Но вдруг вы узнаете от другой проектной команды, что среда разработки и инфраструктура еще не созданы: нет поддержки базы данных. Это напрямую влияет на сроки проекта. Но уже ничего нельзя сделать. Если бы вы использовали Quality Gate, то на этапе проектирования обнаружили бы, что план проекта не соответствует требованиям.
Когда нужен Quality Gates
Quality Gates применяют компании, которые работают с большим количеством разных проектов и крупные производства. Ворота качества проходят продукты Microsoft и General Electric. Это помогает им экономить миллионы долларов каждый год.
В небольших организациях Quality Gates встречается редко.
Как внедрить Quality Gates в IT-проекте
Процесс внедрения ворот качества должен управляться сверху вниз: инициатива исходит от руководства компании, лидеров команд.
Внедрить Quality Gates в проекты, которые уже в работе, нельзя. Вам нужно сначала завершить их. Затем установите правило для всех новых проектов, что они будут проходить ворота качества.
Для каждого этапа проекта совместно с командами разработайте чек–лист.
Например, вы управляете проектом по разработке программного обеспечения. Фаза разработки завершена. Что может включать в себя чек–лист на этом этапе:
проверка кода;
операционной деятельности;
бюджета;
графика;
объема работ;
Дорожная карта по внедрению Quality Gates в True Engineering. Взято с Habr
Кейс True Engineering
Компания True Engineering создает цифровые продукты: автоматизирует для S7 обработку документов, разрабатывает приложения для «Ингосстраха», создает социальную сеть для Leroy Merlin.
В статье для Habr компания описала свой опыт внедрения Quality Gates. Начинали True Engineering со статического анализа кода, чтобы помочь командам «вычистить код от шероховатостей и избавиться от общих ошибок». Для статического анализа SonarQube выбрали программное решение с открытым кодом и поддержкой нескольких языков программирования. Решение интегрировали с контролем версий TFS, чтобы делать готовые пайплайны с включенными проверками кода.
Статистический анализ кода показал, что разные команды допускают одни и те же недочеты в написании кода. Но важно обращать внимание не на количество ошибок, а на их типичность, повторяемость. Так их проще исправить.
Зачем внедрять Quality Gates
Quality Gates помогает сложные и запутанные проекты разбить на более мелкие этапы. Каждый этап завершается «воротами качества», где по чек–листу проверяют идет эта часть проекта дальше или отправляется на доработку.
Чек–листы помогают руководителям всегда быть в курсе состояния проекта. Это повышает ответственность менеджеров проекта и качество работы в целом. Почему? Потому что менеджер знает, что предстоящий QG даст честную картину всего, что происходит с проектом.