The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:
Первый принцип экстремальной распределенной разработки программного обеспечения (XDSD) гласит, что “каждый получает оплату за проверенные результаты”. Это означает, что для получения оплаты каждый программист должен написать код, зафиксировать его в репозитории, пройти код-ревью и убедиться, что код объединен с целевой веткой. Только после этого его результат оценивается и оплачивается.
Для большинства моих клиентов это уже звучит крайне необычно. Они привыкли к традиционной схеме оплаты за час или за месяц. Однако они сразу понимают преимущества XDSD, потому что для них такой подход означает, что средства проекта не тратятся на деятельность, которая не приносит результатов.
Этот принцип также означает, что никто не получает оплату за что-либо, кроме явно назначенных ему задач. Таким образом, когда у программиста возникает вопрос о текущем дизайне, спецификации, конфигурации и т.д., никто не будет заинтересован в его ответе. Почему? Потому что этому не придается никакой оплаты. Ответы на вопросы в Skype, Slack, HipChat или по электронной почте не ценятся в XDSD ни в какой степени. Проект просто не оплачивает эту деятельность. Вот почему ни один из наших программистов этим не занимается.
Подробнее об этой философии здесь: Это не школа!
Мы не используем никаких (я серьезно!) неформальных каналов связи в проектах XDSD. Мы не проводим встречи или конференц-звонки. Мы никогда не обсуждаем технические вопросы в Skype или по телефону.
Как же мы решаем проблемы и делимся информацией?
Для этого мы используем системы отслеживания задач. Когда у разработчика возникает вопрос, он подает его в виде нового “тикета”. Затем менеджер проекта берет его на себя и назначает другого разработчика, который может на него ответить. Затем ответ возвращается через систему отслеживания или непосредственно в исходный код.
“Вопросный тикет” закрывается, когда его автор удовлетворен ответом. Когда тикет закрывается, те, кто на него ответил, получают оплату.
Используя эту модель, мы значительно улучшаем коммуникацию в проекте, делая ее чистой и прозрачной. Мы также экономим много средств проекта, поскольку каждый час, затраченный членом команды, можно проследить до строки кода, которую он создал.
Вы можете увидеть, как это происходит на практике, например, в этом тикете (проект с открытым исходным кодом, поэтому все коммуникации открыты): jcabi/jcabi-github#731. У одного разработчика Java возникла проблема с его репозиторием Git. Похоже, он сделал что-то не так и не смог решить проблему самостоятельно. Он попросил помощи, подав новую ошибку в проект. Ему заплатили за отчет об ошибке. Затем другому члену команды было поручено помочь ему. Он сделал это, предложив несколько рекомендаций и инструкций. В конце концов, проблема была решена, и ему также заплатили за решение. Всего проект потратил 45 минут, и проблема была решена.
Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-27 at 04:50