2021-03-02 16:30:58
Simple is hard
В посте про Канбан
'Stop starting, start finishing' я давала рекомендацию брать в работу минимально достаточную часть фичи, отсекая все nice-to-have части.
Ниже пример из моей практики, как мы это делали на стартап проекте с весьма ограниченным бюджетом.
Контекст: разрабатываем приложение для онлайн тренировок. В приложении есть роли тренер и спортсмен.
Требования клиента:
Тренеры должны иметь возможность управлять своими календарями. Тренеры должны показать спортсменам дату и время, на которые можно записаться. Нам нужна интеграция с наиболее часто используемыми календарями (например, Google Calendar, Apple Calendar, Microsoft Outlook Calendar и т.д.)
На встрече с клиентом выясняем ожидаемый флоу:
Спортсмен хочет забронировать тренировку с тренером - > Открывает календарь тренера -> Видит доступное окошко в календаре -> Шлет запрос тренеру с просьбой забронировать для него это время -> Тренер подтверждает -> Время в календаре бронируется -> всем приходят нотификации и напоминания о тренировке.
А дальше, как из рога изобилия, начинаются сыпаться нюансы:
нельзя поставить несколько тренировок впритык, между ними должны быть хотя бы 10-мин перерывы.
тренировки могут быть разной продолжительностью, но кратной 15мин.
тренер может работать не полный рабочий день и его расписание может варьироваться в разные дни.
у тренера может быть несколько рабочих календарей.
Если бы мы взялись делать этот epic в полном объеме, представляешь, сколько денег клиента мы бухнули бы в эту разработку? Прояснение и детализация требований, интеграция с несколькими календарями, все эти корнер кейсы… Здесь бы и закончился бюджет на первую версию приложения.
Вместо этого мы честно сказали клиенту, что это будет дорого и предложили поискать альтернативы дешевле для MVP.
Не буду вдаваться в длинный пересказ наших бесед и обсуждение потребностей бизнеса и пользователей.
Но в итоге мы сделали в приложении простенький чат.
Где спортсмен может написать тренеру с вопросом о доступном времени для тренировок. Они договариваются, и каждый вносит себе в календарь эту тренировку за пределами нашего приложения.
На проверку ключевой бизнес гипотезы нашего клиента возможность сразу бронировать тренировки не влияла.
И я точно знаю, что эта интеграция с календарями не появилась и во второй версии продукта - у пользователей был ряд других, более приоритетных, запросов.
Стартап, кстати, выжил и приносит своим владельцам деньги.
539 views13:30