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, которую мы практикуем в Zerocracy.
Разница между фиксированной стоимостью и Временем и Материалом заключается в том, кто берет на себя риск потери денег и получения ничего взамен. Этот риск огромен в индустрии разработки программного обеспечения, особенно в области аутсорсинга. Более 80% всех программных проектов не достигают своих целей, а около 30% стартапов терпят неудачу, оказавшись без денег. Однако очень мало программистов (если вообще кто-нибудь) не получают свою заработную плату вовремя.
Что это говорит нам?
Я полагаю, это означает, что во всех неудачах вы — клиент — будете проигравшим.
В T&M вы просто платите и молитесь. Если ваши программисты кажутся честными трудоголиками, вам может повезти и что-то будет сделано. Однако, как видно из приведенных выше цифр, это редко бывает так. Не обманывайтесь; в вашем проекте не будет никаких трудоголиков. Даже если вы примените микроуправление и физическое наказание, ваши общие затраты будут намного выше ожидаемых, и качество будет страдать.
Вот как будет выглядеть ежемесячный счет T&M. Вы будете платить за время, проведенное программистами, притворяющимися, что работают над вашим проектом. Что ж, как я уже сказал, некоторые из них иногда сделают что-то полезное, но общая статистика говорит нам, что большая часть этого времени будет потрачена впустую.
Неважно, насколько хорош или плох код, написанный за этот месяц - вы все равно должны заплатить счет. Сколько еще счетов вы получите, пока продукт не будет готов? Никто не знает.
В конце концов - вы проигрываете.
В модели “Фиксированная стоимость” вы будете чувствовать себя защищенно в начале проекта “— “заявка на работу всё указывает, и цена фиксированна, как я могу проиграть?” Однако, согласно приведенной статистике, программисты гораздо умнее своих клиентов. Вы потеряете в качестве. Да, вы получите что-то за эту фиксированную цену, но это будет программное обеспечение одноразового использования. И когда вы решите его изменить, появятся новые затраты. В конце концов, весь проект будет разрушен, и ваша деньги просто превратятся в зарплату программистов. Эта модель даже более рискованна, чем модель “Труд и материалы”, где у вас хотя бы есть шанс.
Время от времени вы будете получать счет с перечнем достигнутых этапов. Каждый этап будет содержать определенный набор реализованных функций в продукте. Имейте в виду, что главной мотивацией ваших программистов будет делать меньше и брать больше денег. Каждый раз, когда вы попросите улучшений или исправлений, возникнет спор о бюджете. Вы либо сдадитесь и потеряете много денег, либо ваша команда значительно поставит под угрозу качество, чтобы оставаться прибыльной.
В любом случае — вы проигрываете.
Итак, в чем заключается решение? Возможно ли иметь выгодные контракты с программистами?
Да, это возможно. Мы называем это “Инкрементным Биллингом”.
Помните, в XDSD мы работаем с потоком микрозадач, обычно выполняемых менее чем за час. Каждая завершенная задача порождает новый инкремент (также известный как “релиз” или “версия”) программного обеспечения. Инкремент может быть исправлением ошибки, отчетом об ошибке, новой функцией или микрошагом в сторону любого из этих вариантов.
В конце недели вы получаете счет, в котором перечислен каждый отдельный инкремент, доставленный в течение недели, количество времени, затраченное на его разработку, и его общая стоимость. Каждый инкремент стоит вам 30-60 минут времени программиста (плюс наши комиссионные).
Кроме того, в конце недели вы получаете обновленную версию плана проекта с переоцененным бюджетом. Таким образом, вы видите, что было сделано до сих пор и сколько еще осталось сделать, согласно нашей оценке.
Как это помогает вам не терять/тратить деньги? Вот как:
вы платите только за выполненную работу
вы отслеживаете прогресс с точностью до нескольких минут
вы не платите за встречи, чаты, обеды или перерывы на кофе
программисты остаются очень мотивированными, так как им платят за результат
нет долгосрочного обязательства, и вы можете остановиться в любое время
каждое увеличение проходит все проверки качества
Как видите, методология XDSD (XDSD) не только улучшает способ разработки программного обеспечения, но и исправляет недостатки в способе его оплаты. Поскольку это выгодная модель для всех сторон, она полезна как для программистов, так и для вас - спонсора платежей в проекте.
Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-16 at 15:49