Насколько я понимаю, коллективная собственность решит общие проблемы с устаревшим, такие как качество, отказ из-за отсутствия и обмен знаниями.
Однако есть некоторые вещи, которые я не понимаю.
Изменить : добавлены пункты 4 и 5.
«Коллективное владение кодом» не означает, что каждый в команде имеет право голоса по каждой написанной строке кода. Код по-прежнему пишут отдельные люди (если только вы не занимаетесь парным программированием), и они принимают решения, которые считают лучшими в данный момент. Дело в том, что ни один человек не «владеет» разделом кода.
Если Джон написал модуль Foo, и по какой-то причине в его отсутствие была обнаружена критическая ошибка, ничто не должно мешать Сью вмешаться и исправить ее. Это не "код Джона", это команды.
Итак, возникает вопрос: «Как Сью исправляет код, если его написал Джон?» и ответ не в том, что Сью и остальная команда решали каждую строчку вместе с Джоном, а скорее в том, что Джон в духе командной работы и сотрудничества и зная, что он не будет единственным человеком, работающим над кодом, потратил время на написание тестов и документирование кода, чтобы Сью могла над ним работать.
У Сью также может быть некоторый опыт работы с кодом из обзоров кода, которые, опять же, не дают команде возможности решить, как должен быть написан код, а просто позволяют убедиться, что он служит своей цели и соответствует тем стандартам, которым следует команда. .
Что касается пункта 3, эксперименты, исследования и т. д. принадлежат прототипам и личным проектам, а не производственному коду.
Конечно, это может случиться. Я ожидаю, что любые вопросы, возникающие в результате неправильного решения, будут подняты и обсуждены на ретроспективах. Будем надеяться, что тогда команда осознает допущенную ошибку и исправит ее.
Действительно, почему. Команда должна обсудить плюсы и минусы различных подходов. Они могут решить, что технически неоптимальное решение является более подходящим. Здоровая команда открыто обсудит это и примет решение на основе своего коллективного опыта.
Хорошая команда ищет способы сделать хорошую работу. Они будут делать это как путем сотрудничества, так и путем укрепления сильных сторон отдельных членов команды.
Если мошенническое поведение вызывает проблемы, они будут подниматься и обсуждаться на ретроспективах. Давления со стороны сверстников обычно достаточно, чтобы побудить мошенника работать более продуктивно, особенно если можно продемонстрировать вредные последствия.
- Что делать, если большинство ошибается?
Ничего страшного, если это произойдет! Идея состоит в том, чтобы «быстро ошибаться», адаптироваться, обновлять свой план и двигаться дальше, пробуя что-то еще. Концепция «быстрого провала» — это просто еще один способ применить научный метод к вашей работе.
Пока отвечаю только на первый вопрос, я на мобильном телефоне.
Тодд А. Джейкобс
Тодд А. Джейкобс