Урок 6.1 · Как объяснить задачу программисту · Модуль 6. Общение и изменения · Бесплатно
Цель урока: Научиться договариваться о работе по этапам и отличать новую функцию от ошибки.
Зачем это нужно: В модуле 5 вы договорились, что считается выполненным. Но договорённость — это бумага, а работа идёт две недели, и всё это время вы не знаете, что происходит. «Делаем, скоро будет» — это две недели неизвестности, и узнать, что поняли друг друга по-разному, можно только в конце, когда переделывать дорого.
Этапы решают именно это: результат вы видите не в конце, а по дороге, и говорите «да» или «нет» на каждом куске.
Как это работает: Этап — это кусок работы, который можно показать и проверить отдельно. Не «сделали базу данных», а «клиент записывается, и запись появляется у администратора». Базу данных показать некому, и заказчику нечего проверить.
Отсюда первое правило: этапы режут по тому, чем можно пользоваться, а не по тому, как это устроено внутри. «Вёрстка», «API», «база» — это слои, а не этапы. Этап — это «запись работает от начала до конца, но пока без подтверждения по почте».
Второе правило: сначала то, без чего нельзя начать. Если салон не может принимать записи, страница «О нас» не помогает. Порядок этапов — по боли, а не по красоте.
Третье: у этапа есть демонстрация. Пятнадцать минут, на живом, по критериям из модуля 5. Не отчёт «всё готово», а «вот критерий, вот я его проверяю, вот результат». Вы говорите «принято» или «не принято», и это записывается.
Уточнения — не сбой, а норма: за две недели вы узнаёте о своей работе больше, чем знали в начале. Но у уточнения есть цена, и она зависит от момента. Уточнение до этапа стоит одного разговора. Уточнение после — переделки. Поэтому уточнения собирают к демонстрации, а не шлют по одному в течение дня: десять сообщений «а ещё вот это» превращаются в десять переделок, а один список к пятнице — в один.
Разбор: Минимальный вид — 35 000 ₽ и две недели. Разбиваем на три этапа.
Этап 1 — запись работает. Клиент выбирает услугу и время, оставляет имя и телефон, запись появляется у администратора. Демонстрация: хозяйка сама, со своего телефона, записывается на завтра; администратор открывает список и видит эту запись. Критерии из брифа проверяются здесь целиком.
Этап 2 — подтверждение. Клиент получает письмо с датой, временем и адресом; администратор видит, что письмо ушло. Демонстрация: запись, письмо и кнопка «отправить ещё раз», если письмо не пришло.
Этап 3 — отмена и перенос. Клиент отменяет свою запись, администратор переносит чужую, освободившееся время снова видно другим. Демонстрация: два случая, оба руками.
Заметьте, чего в этапах нет: «настроили сервер», «сделали базу». Это работа, но не этапы: показать её некому, и принять её нельзя.
И заметьте, что после первого этапа салон уже может работать — пусть с звонками и без писем. В этом и смысл: если проект остановится на второй неделе, у вас останется не половина кода, а работающая запись.
Частая ошибка: 1. Согласовывать объём «на словах». И не записывать, что считается ошибкой, а что — новой функцией. Тогда каждая спорная правка превращается в спор о памяти, и прав тот, кто громче. Как это развести — следующий урок. 2. Делать один большой этап «всё сразу». Он ничем не отличается от работы без этапов: о расхождении вы узнаете так же поздно. 3. Принимать этап по словам «всё готово, посмотрите потом». Демонстрация — это когда вы сами нажимаете кнопки, а не смотрите, как нажимает исполнитель. 4. Копить уточнения «на потом, чтобы не мешать». Они не исчезают: через месяц их набирается тридцать, и часть отменяет уже сделанное.
Итог: Этап — кусок, которым можно пользоваться и который можно проверить. Режут по пользе, а не по слоям. Сначала то, без чего нельзя начать: после первого этапа салон уже работает. После каждого этапа — демонстрация на живом, по критериям, с ответом «принято» или «не принято». Уточнения собирают к демонстрации: до этапа они стоят разговора, после — переделки. А главный спор — «это ошибка или новая функция» — решается по записям, и об этом следующий урок.
Этап 1 — запись работает
что показываем: хозяйка сама записывается с телефона, администратор видит запись в списке на день
критерии: запись с телефона за две минуты; список на день без прокрутки
после этапа салон уже может работать — пока с звонками
Этап 2 — подтверждение
что показываем: письмо с датой, временем и адресом; кнопка «отправить ещё раз», если письмо не пришло
Этап 3 — отмена и перенос
что показываем: клиент отменяет свою запись; администратор переносит чужую; время снова свободно
Чего в этапах нет: «настроили сервер», «сделали базу» — это работа, но показать её некому.Разделите свою задачу на три этапа. Для каждого напишите две вещи: что вы покажете на демонстрации и по какому критерию из брифа это примут. Если своей задачи сейчас нет, возьмите парикмахерскую из уроков 1.1–1.3 или случай из «Корявых задач» — метод разбирается так же.
Критерий успеха: Три этапа идут по пользе, у каждого есть что показать и по какому критерию его примут.