Урок 7 из 8 · 20 мин · обновлено
Документация и работа с командой
Как аналитик оформляет требования — техническое задание, спецификация, страницы в вики, задачи в трекере, — как согласует их с заказчиком и командой, ведёт изменения и сопровождает разработку.
Какой бывает документация
- Техническое задание (ТЗ) — большой документ со всеми требованиями к системе. Часто нужен в госзаказах, интеграциях с внешними компаниями, когда работа идёт по договору.
- Спецификация функции — подробное описание одной функции: «Программа лояльности».
- Страницы в вики — внутренней базе знаний компании: живая документация, которую обновляют по ходу.
- Задачи в трекере — пользовательские истории и задачи с критериями приёмки и ссылкой на спецификацию. Как работают трекеры — курс «Jira и Scrum».
В гибкой разработке большие ТЗ встречаются реже: требования живут в вики и задачах и уточняются по ходу. Но принципы одни.
Структура хорошего документа
Спецификация функции «Программа лояльности»:
- Цель и контекст — зачем делаем: увеличить повторные заказы.
- Термины — что такое «балл», «начисление», «списание», чтобы все понимали одинаково.
- Пользователи и роли — гость, бариста, менеджер.
- Сценарии — use case и пользовательские истории (урок 3).
- Функциональные и нефункциональные требования (урок 2).
- Схемы — процесс, последовательность, состояния (урок 4).
- Данные — сущности и атрибуты (урок 5).
- Интеграции — методы API (урок 6).
- Открытые вопросы — что ещё не решено и кто отвечает.
- История изменений — что, когда и почему изменилось.
Пишите так, чтобы документ понял новый человек в команде: коротко, конкретно, с примерами, без «и т. д.» и «прочее».
Согласование
До начала разработки требования согласуют:
- заказчик подтверждает, что это то, что нужно бизнесу;
- разработчики — что это реально сделать и понятно, как;
- тестировщики — что требования проверяемы.
Удобно проводить ревью требований — встречу, где вместе проходят по документу. Вопросы, которые там всплывают, обходятся гораздо дешевле, чем переделки после разработки.
Изменения и сопровождение
Требования меняются: бизнес передумал, нашлись новые исключения, партнёр изменил API. Правила:
- фиксируйте изменения в документе с датой и причиной, а не только в чате;
- сообщайте команде и обновляйте связанные задачи;
- оценивайте влияние: что ещё затронет изменение, сколько работы добавит.
Во время разработки аналитик отвечает на вопросы команды — быстро и письменно в задаче, чтобы ответ видели все. А в конце принимает результат: проверяет по критериям приёмки, что сделано то, что описано.
Попробуйте сами. Заказчик в середине спринта пишет в чат: «Давайте баллы будут не 5%, а 7%, и только по будням». Что вы сделаете, по шагам?
Пример ответа
- Уточнить: почему решили, с какой даты, что с заказами, уже оплаченными по 5%? Что считать будним днём — день оплаты или выдачи? Что с праздниками?
- Оценить влияние вместе с разработчиками: правило «только по будням» — новая логика, а не просто другое число; затронет начисление, тексты в приложении, правила программы.
- Обсудить с владельцем продукта, входит ли это в текущий спринт или идёт в следующий.
- Обновить документацию: требования, критерии приёмки, историю изменений с датой и причиной.
- Обновить задачи в трекере и сообщить команде, включая тестировщиков.
- Подтвердить письменно заказчику итоговое решение.
Мини-тест: проверьте себя
Закрепите урок: несколько вопросов, разбор ответов — в конце.
-
Где лучше фиксировать договорённость об изменении требования?
Чаты теряются, а через месяц никто не вспомнит, почему решили именно так. Документ — единый источник правды.
-
С кем аналитик согласует требования до начала разработки?
Заказчик подтверждает, что это то, что нужно; разработчики — что это реально сделать; тестировщики — что это можно проверить.
-
Что делает аналитик, когда разработка уже идёт?
По ходу разработки всегда всплывают вопросы. Быстрые и точные ответы аналитика экономят дни работы.