От хотелки

к проверяемой задаче

Требования, границы, модель, проверка.

01

Представьте идеального исполнителя

Умеет почти всё.

Не спорит.

Не устаёт.

Делает практически мгновенно.

Что всё ещё может пойти не так?
02
Аладдин просит Джинна помочь ему стать принцем

«Тут нужен принц. Сделаешь?»

Аладдин влюблён в Джасмин.

Джасмин — принцесса. По правилам она должна выйти замуж за принца.

Значит, нужен принц.

«Тут нужен принц. Сделаешь?»
03

«Вот тебе принц»

Формулировка допускала именно такой ответ.

Джинн ошибся?
04

«Выражайся предельно точно»

Но что значит точно?

Нужно описать всё до последней мелочи?

05

Требования — не ритуал

Слишком мало:

«Сделай хорошо. Плохо не делай».

Слишком много:

84 страницы очень точного ничего.

Количество текста ≠ точность задачи.

06

Хорошие требования создают рамку

Цель · граница · важные правила · свобода исполнителя · проверка

Требования уменьшают пространство неправильных решений.
07

Неизвестность ≠ отсутствие плана

На сплаве мы знаем финиш, примерный срок, запас и ограничения.

Но не обязаны заранее знать место каждой ночёвки.

Путь может уточняться. Рамка остаётся.
08

Нужно ли выяснять всё?

Хороший вопрос — тот, ответ на который может изменить решение.

Чем дороже и необратимее ошибка, тем больше имеет смысл выяснить заранее.

09
Небольшой реальный тренажёрный зал

«Хочу автоматизировать зал»

Владелец небольшого тренажёрного зала ведёт клиентов, абонементы и платежи вручную.

«Хочу автоматизировать зал».

Что нам нужно узнать?

10

Что значит «автоматизировать»?

Продажи?

Абонементы?

Вход?

Расписание?

Тренеры?

Оборудование?

Аналитика?

Нужно выбрать задачу, а не моделировать весь зал.
11

Сужаем рамку

Продажа абонемента

+

ответ на вопрос: может ли клиент войти сегодня?

Всё остальное пока за границей.

12

Похожие слова — разные вещи

Тариф

Предложение зала.

Абонемент

Конкретное купленное право.

Платёж

Передача денег и её состояние.

Право доступа

Можно ли войти сегодня.

13

Тариф был 3000 ₽

Клиент купил абонемент.

Через месяц тариф стал стоить 3500 ₽.

Что изменилось у клиента?
14

Минимально достаточная модель

Если две реальные ситуации требуют разных действий, а наша модель превращает их в одну — модель слишком груба.

«У клиента есть абонемент» не различает действующий и просроченный.

Цвет гантелей этого не исправит.

15

Что значит «работает правильно»?

Проверяемость превращает пожелание в договорённость о результате.
16

Весь путь

Хотелка

→ проблема

→ рамка и ограничения

→ достаточная модель

→ проверяемые примеры

→ реализация и проверка

→ уточнение рамки

Техническая точность — это точность там, где различие меняет решение.
17
← → листать · F полный экран