Фича работает. Но сделали ли мы хорошую работу?

Почему запущенная фича - ещё не результат

Недавно у меня было собеседование кандидата на позицию менеджера продукта.

Все события вымышлены
Все события вымышлены

Продукт, если сильно упростить - интернет-магазин. А его основная задача тоже довольно легко формулируется: приносить деньги.

Кандидат был опытный: больше десяти лет в разных технических компаниях, разные проекты и стеки. Хорошо ориентировался в технической части: бэкенд-сервисы, API, таблицы, SQL-запросы. Понимал гибкие методологии и в целом производил впечатление человека, который знает, как устроена разработка.

В конце собеседования я задал ему вопрос.

"Представим, что сейчас в нашем интернет-магазине нельзя покупать товары в кредит. Мы инициируем задачу, разрабатываем функциональность, запускаем её и теперь клиент может оформить товар в кредит. В какой момент мы можем сказать, что хорошо сделали свою работу?"

Ответ был примерно таким:

"Когда клиент сможет оформить покупку в кредит без ошибок и проблем."

И вот этот ответ мне показался очень показательным.

Фича появилась. Это уже успех?

На сайте нельзя было покупать в кредит - теперь можно.

Всё работает. Протестировано. Багов нет. А кнопка «Купить в кредит», допустим, вообще заслуживает Apple Design Awards как самая красивая кнопка в истории интерфейсов.

Мы молодцы! Всем премию! Команду в отпуск?! Ну пожалуйста!

Только мне в этой картине не хватает нескольких вопросов.

  • Сколько заказов теперь оформляют в кредит?
  • Сколько денег этот способ оплаты принёс бизнесу?
  • Какой финансовый эффект мы получили?

Потому что зачем вообще появилась эта задача?

Чтобы у покупателей стало на один способ оплаты больше и появилась красивая кнопка? Или всё-таки чтобы бизнес заработал больше денег?

Для меня это две очень разные точки завершения работы.

Первая:

«Мы реализовали функциональность».

Вторая:

«Мы получили тот результат, ради которого эту функциональность вообще решили реализовывать».

И между ними иногда довольно большая дистанция.

этот путь ещё предстоит пройти
этот путь ещё предстоит пройти

Почему технически сложная фича ещё не делает команду успешной

Я довольно часто встречаю подход, при котором хорошая техническая команда воспринимается как команда, которая много делает.

Много функциональности. Много сложных решений. Хорошая архитектура. Гибко. Масштабируемо. Без костылей.

А если задача была особенно непростой и внутри получилось несколько красивых технических решений - вообще прекрасно.

Но у меня здесь немного другая система координат.

Практически всегда есть заказчик, инвестиции или бюджет. Есть деньги, которые компания тратит на команду.

Поэтому успешная команда для меня - не та, которая реализовала максимально много крутых и сложных функций.

Успешная команда - та, которая решила задачу, ради которой в неё инвестировали ресурсы.

И если мы говорим про интернет-магазин, основной задачей которого является зарабатывать деньги, мне сложно отделить результат команды от результата для бизнеса.

Простое упражнение, которым я иногда пользуюсь

Я представляю себя собственником компании.

На статусную встречу приходит команда и говорит:

«Мы запустили возможность покупать товары в кредит. Всё работает. Клиентам стало удобнее. Появился ещё один способ оплаты».

Хорошо.

Но если я собственник, мой следующий вопрос будет довольно приземлённым:

"На разработку этой возможности я потратил X рублей. Когда я получу эти деньги обратно? И когда после этого начну зарабатывать?"

Потому что если ответа на этот вопрос нет, мне сложно понять, зачем вообще я инвестировал в эту разработку.

Именно поэтому мне кажется странным измерять успех разработки количеством выпущенных фич.

Фича сама по себе — это ещё не результат.

Это инструмент, с помощью которого мы хотели получить какой-то результат.

А где тогда заканчивается работа команды?

Вот здесь для меня и начинается самое интересное.

Если задача звучит как «добавить оплату в кредит», очень легко закончить её в момент, когда кнопка появилась в production.

Если задача звучит как «с помощью кредита увеличить финансовый результат интернет-магазина», точка окончания становится совсем другой.

И мне кажется, именно формулировка этой точки сильно меняет отношение команды к продукту.

Я всё чаще смотрю на работу именно так: не сколько функций мы реализовали, а какой эффект получили от денег и времени, которые в них вложили.

Интересно, насколько эта картина мира совпадает с вашей.

Где для вас заканчивается ответственность продуктовой или технической команды: когда функциональность стабильно работает или когда становится понятен её результат для бизнеса? Делитесь мнением, и подписывайтесь на канал, куда я пишу различные мысли идеи по проектной работе и работе в It. Прикладываю полезные шаблоы, ссылки и файлы, которые можно использовать в работе

33