Ответственность за результат - иногда передать свою задачу
Недавно я работал над задачей по фронтенду, оценка которой увеличилась после технического спайка.
То, что изначально выглядело как относительно изолированное изменение UI, на деле затронуло общую фильтрацию в трех продуктовых интерфейсах. В объем работ также входили крайние случаи, связанные с часовыми поясами, регрессионное тестирование и проверка доступности.
В процессе работы наш продакт-менеджер рассматривал возможность передать задачу другому инженеру, который считал, что справится быстрее.
С точки зрения продукта опасения были обоснованными. Мои обновления на стендапах недостаточно ясно показывали, какой прогресс уже достигнут. Хотя рефакторинг общих компонентов и интеграция с дашбордом уже были завершены, фраза «все еще работаю над задачей» создавала впечатление, что работа стоит на месте.
Вместо того чтобы воспринимать обсуждение как сомнение в моей компетентности, я попытался переформулировать решение:
Какой путь обеспечит нам наиболее раннюю реалистичную дату поставки при приемлемом уровне риска?
Я объяснил текущее состояние, прогноз по срокам и продуктовые риски. Я также признал, что пока не знаю, будет ли передача задачи быстрее. Возможно, у моего коллеги есть более удачный путь реализации, в то время как передача работы повлечет затраты на передачу контекста и погружение.
Мы потратили 15 минут на сравнение:
- Точный оставшийся объем работ - Какие части моей реализации можно переиспользовать - Допущения, лежащие в основе обеих оценок - Необходимое покрытие сценариев с часовыми поясами и требований доступности - Вероятную дату поставки при каждом варианте
Обсуждение показало, что у моего коллеги действительно есть более быстрый путь для оставшейся части реализации, с приемлемым риском и относительно небольшими издержками на передачу.
Поэтому я поддержал передачу задачи.
Я предоставил ветку, результаты спайка, тестовые сценарии и известные риски, провел его по реализации и остался участвовать в качестве ревьюера. Задача была выполнена без того, чтобы незаметно выбросить требования по часовым поясам или доступности.