Что такое техники INVEST и SMART для требований
Что проверяют
Понимаете ли вы, что это два чек-листа для разных объектов, а не два синонима качества требований. INVEST оценивает пользовательскую историю в бэклоге, SMART оценивает формулировку цели или измеримого критерия. Слушают не расшифровку букв, а умение переписать плохую формулировку в хорошую.
Как отвечать
INVEST про историю: Independent, её можно взять в работу отдельно от соседних; Negotiable, это приглашение к разговору, детали уточняются с командой, а не фиксируются заранее до буквы; Valuable, у неё есть ценность для пользователя или бизнеса, а не только для разработчика; Estimable, команде хватает понимания, чтобы оценить объём; Small, влезает в итерацию; Testable, есть критерии приёмки, по которым однозначно видно, готово или нет.
SMART про цель и критерий: конкретно, измеримо, достижимо, значимо для целей продукта, ограничено по времени. В требованиях это особенно выручает на нефункциональных: вместо «система должна быть быстрой» появляется конкретная операция, измеримый порог отклика, оговорённая нагрузка и способ замера.
Связка простая: история проходит INVEST, а критерии приёмки к ней формулируются так, чтобы удовлетворять SMART.
Приготовьте разбор случая, когда история не проходит проверку. Слишком крупная режется по шагам сценария, типам данных или вариантам поведения. Не поддаётся оценке, значит нужен спайк на исследование. Не независима, значит срез выбран по слоям, и его надо переложить на сквозной сценарий.
Где спотыкаются
Расшифровывают буквы и останавливаются. Просят почти всегда одно и то же: возьмите плохую историю и перепишите её вслух, а на этом шаге заготовленный ответ заканчивается.
Читают Negotiable как право менять объём в любой момент, а Independent как полное отсутствие связей. Первое про свободу в деталях до старта работы, второе про возможность взять истории в любом порядке разумной ценой.
Режут истории по слоям, отдельно база и отдельно интерфейс, и получают куски, которые нечего показать заказчику. Заодно натягивают SMART на текст требования и вписывают внутрь него календарный срок, которому там не место.