The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:
Я занимаюсь программным бизнесом уже почти 30 лет. Мой первый кусок кода я написал, когда мне было 12. С тех пор я занимался программированием и управлением другими программистами, нанимал и увольнял их, планировал проекты и их бюджеты, находил и терял клиентов, инвестировал в программные команды и терял свои инвестиции, даже учил других, как управлять программными проектами. Каково моё общее впечатление? Это больно. Хотя, я думаю, я нашёл решение.
Проекты по разработке программного обеспечения терпят неудачу. Большинство из них. Ужасно. Они исчерпывают бюджет, производят не работающее программное обеспечение, не укладываются в сроки, теряют ключевых людей и распадаются и так далее. Почему так происходит? Не потому что программисты глупы, а также не из-за незрелости технологий и нестабильности оборудования.
Они терпят неудачу, потому что мы не управляем ими.
Мы упускаем важные данные, теряем след событий, не обращаем внимания на риски и угрозы, не планируем время и деньги, и не делаем много других вещей, которые PMBOK говорит нам делать, чтобы сохранить проект под контролем.
Что мы вместо этого делаем?
Мы полагаемся на наши врожденные иерархические инстинкты и надеемся на лучшее.
Вот что я имею в виду. Сначала мы собираем группу людей, также известных как программисты. Затем мы говорим им, насколько важна цель, которую они собираются достичь - разработка программного продукта. Затем мы убеждаемся, что они знают, кто здесь главный, платя им почасовую оплату. Наконец, благодаря их воспитанию и образованию, они “делают правильное дело”, и создаётся программное обеспечение. Возможно. Если нам повезёт.
Точно так же в течение миллионов лет это работало в Живом мире. Для выживания млекопитающие создают иерархии: самые сильные самцы на вершине, остальные делают то, что они говорят. Если они не подчиняются, помогает насилие. Ученые считают, что люди также очень иерархичные существа - мы чувствуем дискомфорт, если не знаем, кто здесь главный, кому подчиняться.
Благодаря этому иерархическому инстинкту, так же как львы, волки и обезьяны, мы управляем нашими проектами с помощью силы. В отличие от животных, мы больше не используем физическое насилие, по крайней мере, не в программном бизнесе, но у нас есть огромный арсенал более изощренных методов наказания.
Однако, из-за сложности нашей профессии, качество и эффективность результатов, которые мы наблюдаем, очень низкие. Отчет CHAOS (2015) от группы Standish Group говорит, что “проекты по разработке программного обеспечения находятся в хаосе, и мы больше не можем имитировать трех обезьян - не слышать о неудачах, не видеть неудачи, не говорить о неудачах”. Отчет также демонстрирует, что из-за этого хаоса у нас возникают перезапуски (94% проектов!), перерасходы и превышение сроков. Отчет также говорит, что техническая несостоятельность - это основная причина неудач проекта только в 7% случаев. Почти всегда источник проблем - это управление.
Мы, в Zerocracy, считаем, что в XXI веке программисты (и не только они) заслуживают лучшую и более эффективную замену этому “управлению обезьянами”. Мы считаем, что в мире разработки программного обеспечения нужна модель управления, основанная на профессиональных заслугах людей, а не на их способности играть в игры “альфа/бета”.
Zerocracy предлагает именно это: Zerocrat, автоматизированный проектный менеджер, который общается как чат-бот и говорит программистам, что им делать. Он заменяет традиционного “босса в офисе”, распределяет микрозадачи среди программистов, проверяет их результаты, оплачивает их и рассчитывает прогнозы по графику, бюджету и объему. Он выполняет все рутинные задачи, которые должен делать профессиональный проектный менеджер на любом проекте, но редко делает это, потому что это так скучно. Роботу это, однако, не кажется скучным.
Zerocrat - это проектный менеджер, который никогда не спит. Он не делает ошибок, не забывает о вещах и не принимает отговорки. Он также ничего не знает о иерархиях. Он управляет программистами только на основе их заслуг, которые видны через объективные метрики. Благодаря этому программисты становятся своими собственными начальниками, отчитываясь только перед бездушным программным обеспечением, которое действует в соответствии с очень строгой политикой.
Политика Zerocracy основана на принципах XDSD, которые были представлены в 2010 году и практикуются с тех пор во многих проектах по разработке программного обеспечения. Принципы доказали свою способность серьезно увеличить предсказуемость проекта, снизить затраты и обеспечить качество кода. Кроме того, они увеличивают мотивацию программистов, которым нравится идея быть своими собственными начальниками.
Сколько таких людей есть на рынке - будущее скоро покажет.
Философски говоря, хотя общепринято считать, что в будущем роботы, работающие на искусственном интеллекте, будут делать то, что мы захотим, мы верим в обратное: роботы будут говорить нам, что делать. Управление - это то, что компьютеры делают лучше, в то время как написание кода, рисование диаграмм, выращивание цветов или готовка супа - это то, что мы, люди, делаем лучше и на самом деле наслаждаемся этим. Мы считаем, что в будущем компьютеры помогут нам организоваться, беря на себя рутинную часть управления.
Zerocracy делает первый шаг в этом направлении.
Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-22 at 10:38