Школа
Управление

Как быть, если всё моё время уходит на разработку всё новых и новых фич?

Фёдор!

Как быть, если всё моё время уходит на разработку всё новых и новых фич? Какие подходы могут помочь высвободить время?

Я чувствую, что не успеваю разобраться с техдолгом, появляются решения, которыми я недоволен, да и в целом неясно, меняется ли что‑то вообще от моей работы. Опыт общения с бизнесом у меня скорее негативный, и я бы не хотел этим заниматься, потому что это боль.

Константин Константинопольский
19 мар 2020
👁 9323   🗩1
Управление

Как быть, если всё моё время уходит на разработку всё новых и новых фич?

Фёдор!

Как быть, если всё моё время уходит на разработку всё новых и новых фич? Какие подходы могут помочь высвободить время?

Я чувствую, что не успеваю разобраться с техдолгом, появляются решения, которыми я недоволен, да и в целом неясно, меняется ли что‑то вообще от моей работы. Опыт общения с бизнесом у меня скорее негативный, и я бы не хотел этим заниматься, потому что это боль.

Константин Константинопольский
19 мар 2020
👁 9323   🗩1
Фёдор Борщёв
Программист, стартапер, ИТ‑консультант
Полезно
 15
15
Непонятно
  
Войдите в Бюросферу, чтобы голосовать

Константин!

Попробуйте поговорить с представителями бизнеса при помощи понятной для всех метафоры — обычного денежного долга.

Любой долг можно какое‑то время игнорировать без последствий — не платить по кредитной карте, не отдавать деньги друзьям, не выполнять обязательства перед партнёрами. Однако в какой‑то момент настанет развязка: по заявлению из банка к вам придут судебные приставы, друзья перестанут с вами общаться, а партнёры разорвут отношения.

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

Когда обслуживают обычные денежные долги, часто строят простые системы — к примеру, решают, что 30% всего поступающего дохода будут расходовать на досрочное погашение ипотеки. Чтобы не было соблазна купить на эти деньги новый айфончик — настраивают автоматические платежи, чтобы банк сам отнимал от любой входящей суммы нужную часть и отправлял в счёт погашения долга.

Сделайте то же самое и с техническими долгами — не договаривайтесь о каждом улучшении, а введите «программистский налог»: отнимите от каждого спринта по два дня, на которые не планируйте вообще ничего, кроме исправления техдолга.

Мне нравится, как эту проблему решили в Бейскемпе — спринты у них длятся 6 недель, но между ними есть двухнедельный период тишины, в котором вообще нет запланированной работы: они планируют следующие циклы и занимаются тем, чем сами считают важным.

P. S. Это был совет об управлении разработкой. Хотите больше знать о планировании спринтов, управлении продуктом или о настройке инфраструктуры? Присылайте вопросы.

Управление проектомВеб‑разработка
Полезно
 15
15
Непонятно
  
Войдите в Бюросферу, чтобы голосовать
Отправить
Поделиться
Поделиться
Запинить
Твитнуть

Комментарии

Бизнесу проще всё показывать в деньгах. Разговор про «аналогии» не заинтересует человека, который принимает решения. Покажите, что новая фича будет стоить 1000$ (40 часов по 25$), если не разобрать технический долг, и 200$ (8 часов по 25$), если разобрать. При этом разбор долга будет стоить 500$ (20 часов по 25$). В цифрах всё нагляднее.

Это работает с владельцами бизнеса, ведь это их деньги. Но может не сработать в корпорациях: увы, менеджеры тратят не свои деньги.

Цель рубрики — обсуждение вопросов дизайна, веб-разработки, переговоров, редактуры и управления.
Комментарии модерируются. Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры.

Рекомендуем другие советы