Нажмите здесь, чтобы опубликовать эту статью в LinkedIn »

Многие топ-менеджеры программного обеспечения предпочитают анархию Agile, но что это вообще значит? Все просто кодируют в хаосе? Здесь мы посмотрим, чем Anarchy и Agile похожи, но при этом различаются, и подходит ли Anarchy для вас.

Хорошим примером популярной анархии разработчиков является git. Для тех, кто не знаком, git - это инструмент, разработанный Линусом Торвальдсом, также автором Linux, чтобы заменить старую практику отправки по электронной почте различий кода. Разработка Linux, конечно же, не является анархией по своей сути, но, конечно же, на далеких концах разработки. Открытый исходный код очень случайен и имеет тенденцию к анархии, но здесь мы хотим объяснить анархию; есть хорошие и плохие версии.

Итак, возвращаясь к git, это инструмент, который хранит историю вашего кода и позволяет другим людям отправлять вам изменения для применения. Однако, если кодовая база, которую вы используете, по сравнению с кодовой базой инициатора изменения слишком отличается, то изменение будет несовместимым. Это называется конфликтом слияния и возникает из-за недопонимания разработчика. С точки зрения менеджмента, я хочу подчеркнуть, что ваша основная работа - делать людей счастливыми и продуктивными; продуктивность - это результат работы без конфликтов. В самом буквальном смысле работа технических менеджеров заключается в предотвращении конфликтов слияния.

Анархия разработчиков - это просто устранение роли технического менеджера в гибкой разработке программного обеспечения.

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

Итак, напомним, у Anarchy нет роли технического менеджера. Попробуйте бросить его и посмотрите, действительно ли он вам вообще нужен.