Всем привет! Меня зовут Ольга, я уже более 15 лет занимаюсь бизнес- и системным анализом, последние два года возглавляю направление аналитики в команде продуктов корпоративного страхования. Как наставник, я постоянно ищу способ передать свой опыт без лишних слов.

Поэтому хочу поделиться короткой историей, которая будет полезна многим аналитикам вне зависимости от места работы. Она универсальна, проверена на практике и способна заменить десятки инструкций как для начинающих специалистов, так и для их руководителей.

Команда у нас слаженная, процессы прозрачные, работа кипит. Каждый знает своё дело. Ну, или знает, к кому обратиться в случае чего. Но когда к нам в команду пришёл новенький, мы поняли, что не всё в наших процессах прозрачно.

Например, у нас был чек-лист приёмки описанной задачи в тестирование. Новый аналитик точно должен был знать, что делать и что от него ждёт QA и разработчик:

  1. Задача в Jira со ссылкой на требования.

  2. Страница с требованиями.

  3. Структура запроса, указание на метод, описание заголовков и типа взаимодействия.

  4. Описание ограничений (обязательность, типы полей, размерность, структура хранения).

  5. Список интеграционных взаимодействий с адресами стендов.

  6. Контакты смежных команд.

  7. Описание ролевой модели.

  8. Описание метрик и событий, которые должны фиксироваться в журналах и событиях аудита.

По документации должен быть добавлен новый метод расчёта тарифа с учётом промоакций. Разработчик всё сделал по требованиям и ошибок не допустил, а QA стоит на своём: «Не работает! В текущей конфигурации старая функциональность отрабатывает, а новая валится!»                  

Нонсенс!  Мы явно что-то упускали, когда погружали новичка, подумала я.

Позвали QA на разговор. Выяснили, что не внесены изменения в шлюзе безопасности. Оказывается, важные для качества тестирования вопросы иногда обсуждались неформально, на ходу, и практически не фиксировались в явном виде в задаче для разработчика.

Как результат, после продолжительной и весьма продуктивной беседы в чек-листе появилось ещё шесть пунктов, важных и полезных не только для новичков.

Чек-лист QA-пригодности требований    

  1. Степень влияния изменений на процесс: это новый процесс или глобальные изменения существующего (в том числе новые точки отказа)?    

  2. Меняется ли система авторизации, ролевая модель и другие условия доступности продукта? Например, внедряется график тиражирования, добавляется новая роль, меняются разрешения для ролей.    

  3. Заменяется ли один конфигурационный элемент другим? Например, миграция с legacy или переезд на целевую систему аудита может никак не влиять на функциональность, но с точки зрения тестирования это критично.

  4. Остаются ли неизменными адреса стендов? Катастрофа для интерфейса, ведь тогда нужно и получить новые доступы, и перенастроить автотесты, и заново провести полноценное тестирование, включая нагрузочное.

  5. Есть ли изменения (и какие) на стороне системы-потребителя? Например, когда внедрены новые правила валидации и система-потребитель не должна принимать от нас данные.

  6. Указать версию приложений и всех узлов, для которых изменения должны вступить в силу (появиться в сборке).

Напоследок хочу задать вопрос, который редко встретишь в конце подобных инструкций: не станем ли мы рабами своих же инструментов? Когда команда начинает гнаться за галочками в чек-листе, забывая о смысле, помощник превращается в блюстителя.

Желаю всем не терять главного — критического мышления и гибкости!