The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:
Позвольте выразиться так: 15 долларов в час для опытного разработчика Java - это дешево или дорого? Это дешево, верно? Верно. Что вы скажете, если я скажу вам, что этот дешевый разработчик Java едва записывает две примитивные строки кода в день? Вы платите 600 долларов каждую неделю, но редко получаете что-либо взамен. Насколько дешев этот Java разработчик теперь? Мой посыл в том, что использование почасовой ставки в качестве показателя стоимости - очень плохая идея, как при аутсорсинге, так и внутрикорпоративных командах.
Я решил написать это после недавней короткой встречи с клиентом из Иллинойса. Он хотел нанять Zerocracy для своего проекта на Java и, казалось, ему понравился наш подход. Я объяснил, как мы работаем, как мы контролируем качество и почему и как мы отличаемся от всех остальных. Он, казалось, был впечатлен. Тогда он спросил: “Сколько это будет стоить?”
Я сказал ему, что мы также отличаемся тем, как мы выставляем счет за нашу работу, потому что мы не взимаем оплату за время, проведенное нашими программистами перед мониторами. Вместо этого мы выставляем счет за продуктивность, выполненную, объединенную и доставленную. Я показал ему эту статью о пошаговом выставлении счетов. Ему, казалось, стало понятно преимущество нашего подхода по сравнению с почасовыми зарплатами, которые платят практически все остальные на рынке.
Тем не менее, вопрос оставался - сколько это будет стоить?
Что я мог сделать? Я должен был дать ему ответ.
Я сказал ему, что наши лучшие Java программисты зарабатывают от 30 до 50 долларов в час, и мы добавляем нашу маржу сверху в размере 100 процентов за управление. В итоге, “один час” будет стоить ему от 60 до 100 долларов. Он убежал.
Что я сделал не так? Я думаю, что знаю, в чем дело. Я не объяснил ему, что при другом управлении программисты доставляют совершенно разные результаты в те же 60 минут. Под “совершенно разными” я имею в виду драматически разные. Позвольте мне продемонстрировать цифры (я уже делал это почти два года назад в своей статье “Сколько вы платите за строку кода?”, но попробую снова с другой точки зрения).
Взгляните на yegor256/takes#430, запрос на добавление функции в Takes Framework, один из наших проектов. Посмотрим, сколько проект заплатил за выполнение работы по этой задаче:
30 минут @hdous для исправления этого
52 минуты на @pinaf для проверки кода
20 минут на @ypshenychka для проверки качества (QA).
Предполагая, что средняя цена “в час” составляет 50 долларов ($25 для разработчиков и $25 для нашего управления), общая стоимость этой новой функции составила $97.50 (117 минут).
Посмотрите на эти два тикета еще раз. #430 - это запрос функции, а #493 - это запрос на объединение с двумя новыми файлами Java и комментариями по коду.
Над этой функцией работали четыре человека. Если вы объедините их всех в одном офисе на полный рабочий день с одной и той же почасовой ставкой, они будут стоить $800 в день (я не добавляю никаких управленческих расходов!). Теперь вопрос в том, смогут ли они создавать восемь новых функций каждый день.
Если вы являетесь руководителем, вы знаете скорость ваших программистов. Если вы программист, вы знаете, сколько кода вы можете написать за день. Теперь, честно скажите мне, сможете ли вы найти и исправить восемь ошибок в день с таким уровнем сложности, подробным обзором кода и точностью документации? Я серьезно сомневаюсь.
В том посте “Сколько вы платите за строку кода?” на самом деле я сравнивал совместный проект, где я был архитектором, с распределенным проектом, где я также был архитектором. Мои цифры говорят мне, что команда, управляемая по принципам Zerocracy в рамках XDSD, как минимум в 10 раз более продуктивна, чем команда с традиционным управлением.
Мой посыл в том, что вопрос “Какая у вас почасовая ставка?” так же неправильный, как и вопрос “Сколько стоит это программное обеспечение?”, если мы говорим о разработчиках программного обеспечения, мотивированных результатами, а не офисными рабами.
Вместо этого, мы должны задавать вопрос: Что вы можете сделать за $100?
Как вы можете видеть, мы легко можем продемонстрировать, на что мы способны за $100. Могут ли вы и ваша команда сделать то же самое?
Таким образом, ваш ROI при работе с командой на аутсорсе в основном зависит от их результатов за доллар, а не от долларов в час. Первая метрика сложно рассчитывается, и только лучшие команды смогут это сделать. Вторая метрика абсолютно вводит в заблуждение, но любой ее предоставит вам.
Команда на аутсорсе является дорогой, когда ее результаты за доллар низки, независимо от того, какова ее почасовая ставка. Напротив, команда финансово очень эффективна, если ее результаты за доллар высоки. Реально важно, каково значение второй метрики.
П.С. Я собираюсь показать эту статью тому потенциальному клиенту, который убежал. Может быть, он вернется.
Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-28 at 15:52