Greed-Based Planning

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

У вас есть цель, бюджет и команда. Вы менеджер и хотите, чтобы проект был завершен. Вы собираете команду в переговорной комнате, чтобы обсудить план. Вы говорите им, что нужно сделать, и спрашиваете, насколько быстро они могут это сделать. Затем вы исполняете мотивационный танец и просите их обязаться. Они кивают и возвращаются на свои рабочие места. Конечно же, после нескольких месяцев “тяжелой работы” все вехи пропускаются, и вы возвращаетесь к плановому совещанию. И, да, вы все равно платите им зарплату.

Эта вертикальная система управления (начальник говорит, все кивают) была унаследована из времен и отраслей, где персонал был легко заменяемым и жизненно зависел от воли работодателя. Назовите это временем рабовладения, если хотите. Основной принцип был: “Если ты не делаешь то, что я говорю, ты страдаешь”.

Те времена прошли. Хорошо, не везде, но в разработке программного обеспечения - точно. Часть со страданиями исчезла, и формула эволюционировала в: “Если ты не делаешь то, что я говорю, мне грустно”. Вы просто не можете заставить их страдать больше. Единственный инструмент, который у вас остается, - это чувство вины. Однако это плохо работает с профессионалами. К сожалению.

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

Я предлагаю лучшую формулу: “Если ты делаешь то, что я говорю, ты получаешь выгоду”. Вот как это работает: вы определяете ожидаемые результаты, критерии приемки их качества, прикрепляете к каждому из них наградные ярлыки (деньги, баллы, продвижение, бесплатный отпуск или, может быть, печенье) и спрашиваете у своих программистов: “Сколько вы хотите заработать?”

Они будут делать свое собственное планирование, имея в виду свои собственные ресурсы времени, собирая все сложные мотивационные элементы и затем принимая свои решения: “Я собираюсь выполнить эти 12 задач и заработать 5000 долларов”. Затем, используя эту информацию, вы создаете план и рассчитываете сроки проекта. Они говорят вам, сколько они хотят заработать, и вы знаете, какие результаты вы получите.

Таким образом, вместо того, чтобы составлять планы и заставлять команду выполнять их, вы определяете точки вознаграждения и наблюдаете за намерениями команды заработать их. Ваш план будет производной от “жадности” людей.

Конечно, это может быть проще сказать, чем сделать: испорченные и ленивые программисты, которых являются подавляющим большинством, скорее всего, откажутся работать за награды. Мой совет не слишком убеждать их. Просто предложите им награды сверх той зарплаты, которую они уже получают. Награды не должны быть большими. Важен сдвиг в процессе принятия решений. Решение о выполнении работы должно быть принято программистом, а не вами. Решение должно быть основано на их собственных эгоистичных мотивах.

Вам остается только собрать их решения в одном документе и увидеть, когда проект будет завершен и сколько бонусов вам нужно будет подготовить к концу.

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-28 at 15:32

sixnines availability badge   GitHub stars