QR code

Zerocracy: A Project Manager That Never Sleeps

  • Translated by to

Я работаю в программном бизнесе почти 30 лет. Первый кусок кода я написал, когда мне было 12 лет. С тех пор я программирую и управляю другими программистами, нанимаю и увольняю их, планирую проекты и бюджеты, нахожу и теряю клиентов, инвестирую в программные команды и теряю свои инвестиции, даже учу других, как управлять программными проектами. Каково мое общее впечатление? Это боль. Я думаю, что нашел решение.

Проекты по разработке программного обеспечения проваливаются. Большинство из них, в любом случае. Плачевно. Они тратят деньги, создают программное обеспечение, которое не работает, пропускают сроки, теряют ключевых людей и разваливаются, и так далее. Почему это происходит? Не потому, что программисты глупы, технологии незрелы, и не потому, что аппаратное обеспечение нестабильно.

Они проваливаются потому, что мы не управляем ими.

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

Что же мы делаем вместо этого?

Мы полагаемся на наши врожденные иерархические инстинкты и надеемся на лучшее.

Вот что я имею в виду. Сначала мы собираем группу людей, также известных как программисты. Затем мы говорим им, насколько важна цель, которую они собираются достичь - разработать программный продукт. Затем мы убеждаемся, что они знают, кто начальник, платя им за час. И, наконец, благодаря их воспитанию и образованию, они “делают правильное” и создается программное обеспечение. Возможно. Если нам повезет.

Именно так это работало в Животном мире миллионы лет. Чтобы выжить, млекопитающие создают иерархии: самые сильные самцы на вершине, другие делают, что они говорят. Если они не подчиняются, помогает насилие. Ученые считают, что люди также очень иерархичны - нам неуютно, если мы не знаем, кто начальник, кому подчиняться.

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

Однако, из-за сложности нашей профессии качество и эффективность результатов, которые мы наблюдаем, очень низкие. Отчет CHAOS (2015) группы Standish говорит, что “проекты по разработке программного обеспечения находятся в хаосе, и мы больше не можем имитировать три мудреца — не слышать о неудачах, не видеть неудачи, не говорить о неудачах”. В отчете также показано, что вследствие этого хаоса у нас есть перезапуски (94% проектов!), превышение бюджета и сроков. Отчет также говорит, что техническая неспособность является корнем неудач проекта только в 7% случаев. В почти всех остальных случаях источник проблем - управление.

Мы, в Zerocracy, считаем, что в 21 веке программисты (и не только они) заслуживают лучшего и более эффективного заменителя этого “управления обезьяной”. Мы считаем, что миру разработки программного обеспечения нужна модель управления, основанная на профессиональных заслугах людей, а не на их способности играть в игры альфа/бета.

Zerocracy предлагает именно это: Zerocrat, автоматизированный менеджер проекта, который общается как чат-бот и сообщает программистам, что им делать. Он заменяет традиционного “босса в офисе”, распределяя микрозадачи среди программистов, проверяя их результаты, оплачивая их и рассчитывая прогнозы по графику, бюджету и объему работ. Он выполняет все рутинные задачи, которые должен делать профессиональный менеджер проекта на любом проекте, но редко делает, потому что это так скучно. Хотя для робота это не кажется скучным.

Zerocrat - это менеджер проекта, который никогда не спит. Он не делает ошибок, не забывает вещи и не принимает оправданий. Он также не знает ничего о иерархиях. Он управляет программистами только по их заслугам, которые видны через объективные метрики. Благодаря этому программисты становятся своими собственными боссами, отчитываясь только перед душеловкой, которая действует в соответствии с очень строгой политикой.

Политика Zerocracy основана на принципах XDSD, которые были представлены в 2010 году и практиковались на многих программных проектах. Эти принципы доказали способность серьезно увеличить предсказуемость проекта, снизить затраты и обеспечить качество кода. Кроме того, они повышают мотивацию тех программистов, которым нравится идея стать своими собственными боссами.

Сколько таких людей есть на рынке - будущее скоро нам покажет.

Философски говоря, хотя общепринято верить, что в будущем роботы на базе искусственного интеллекта будут делать то, что мы хотим, мы верим в противоположное: Роботы будут говорить нам, что делать. Управление - это то, что компьютеры делают лучше, а написание кода, создание диаграмм, выращивание цветов или приготовление супа - это то, что мы, люди, делаем лучше и даже наслаждаемся этим. Мы считаем, что в будущем компьютеры помогут нам организовать себя, взяв на себя рутинную часть управления.

Zerocracy делает первый шаг в этом направлении.

Translated by ChatGPT gpt-3.5-turbo/42 on 2026-03-25 at 13:53

sixnines availability badge  GitHub stars