Бизнес-кейс для ReSharper - PullRequest
       21

Бизнес-кейс для ReSharper

57 голосов
/ 19 февраля 2010

Мы пытаемся представить ReSharper нашей компании, но это должно быть для всех разработчиков. Менеджмент хочет, чтобы мы обосновали стоимость бизнес-кейсом.

Я не уверен, как получить доказательства того, что ReSharper принесет пользу бизнесу. Какую статистику вы можете получить из нее?

Ответы [ 10 ]

97 голосов
/ 26 февраля 2010

Я не уверен, как получить доказательства того, что Resharper принесет пользу бизнесу.

Если они просят предоставить экономическое обоснование, они не запрашивают доказательств, а представляют собой какую-то основанную на фактах оценку вероятного возврата их инвестиций.

Так, например: Лицензия стоит, скажем, 250 долларов за разработчика, а разработчик стоит, скажем, 50 000 долларов в год. Разработчик с Resharper стоит на 0,5% дороже, чем разработчик без Resharper.

Это дает вам базовую финансовую модель - если вы получаете повышение производительности более чем на 0,5%, то оно того стоит, если вы получаете меньше, это не так. Некоторые корпорации применяют коэффициент минимальной рентабельности инвестиций (ROI) - поэтому, если коэффициент равен 1,2, для получения одобрения вам придется показать преимущество в размере 0,7%. Коэффициент вряд ли будет больше, чем 3.

Вы можете настроить эту модель - амортизировать лицензию в течение 3 лет, включить расходы на закупку, изменение стоимости капитала и т. Д., Но простая, консервативная модель, вероятно, будет иметь наибольшую привлекательность.

Тогда все, что вам нужно, это некоторые доказательства того, что вы получаете повышение производительности более чем на 0,5%. Вы можете запустить тест или пилот с небольшим количеством разработчиков для этого. Выберите некоторые типичные задачи и рассчитайте время с Решарпером и без него. Доступна 30-дневная пробная версия, так что вы можете запустить пилот, прежде чем покупать.

В PDF-файле на домашней странице Resharper говорится о повышении производительности на 35% - вы можете взять это с щепоткой соли, но если это не преувеличено в 70 раз, это все же стоит вложений. Количество рекомендаций в Интернете, и разработчики, утверждающие, что покупают его за свои деньги, говорят о том, что это не дикое преувеличение.

Когда вы представляете экономическое обоснование, вы можете также проиллюстрировать этот процент в долларовом выражении.

Разработчики проводят только часть своего дня в своей IDE, поэтому вам, вероятно, следует скорректировать ожидаемую прибыль в сторону уменьшения из-за этого. Реальное число, вероятно, составляет от 20% до 80%, но нижний предел диапазона не может быть политически приемлемым числом для представления. Вы заинтересованы в том, какая доля продукции зависит от инвестиций.

У меня нет никакой связи с Jetbrains - и я отвечаю на вопрос о том, как вести бизнес, а не продавать лицензии! Неподтвержденное свидетельство того, где я работаю, состоит в том, что разработчики, которые использовали Resharper, могут сказать об этом только хорошие вещи. В некоторых очень специфических случаях это сэкономило недели или месяцы за счет автоматизации механических задач, которые нужно применять ко многим файлам. В остальное время это сложно измерить, но поскольку разработчики используют его все время, они, должно быть, извлекают из него реальную выгоду.

Есть и качественный аргумент - вы можете измерить его как повышение производительности, экономию затрат или просто дополнительный аргумент - в зависимости от того, как проблемы качества воспринимаются на уровне управления в вашей компании.

Удачи в вашем деле.

33 голосов
/ 19 февраля 2010

ReSharper не отслеживает себя каким-либо образом, который предоставил бы полезную статистику.Кроме того, я уверен, что ни один колледж / компания / консультанты не имеют каких-либо значимых достоверных данных.Это слишком сложно.Я полагаю, что вы могли бы измерить экономию времени за счет ( A .) Вставки кода, ( B .) Быстрого рефакторинга и ( C .), Сделав это правильно.впервые, потому что ReSharper не сделал ошибок, которые сделал бы человек.Именно эти сбережения достаточно скоро окупятся за ReSharper.Для лицензии за 300 $ все, что ReSharper должен сделать, экономит 5-6 часов на разработчика.Это часов .

Но реальные преимущества ReSharper невозможно измерить:

  • Поскольку хорошую структуру теперь так же легко создать, как и плохую, вы делаетеэто правильно!
  • Ваши проекты лучше, потому что вы тратите свое время на размышления о дизайне, а не на кодирование.
  • Независимо от вашего уровня, вы учитесь у ReSharper.Доступны рефакторинги, которые требуют разработчики высшего уровня.Используя их, вы изучаете эти хорошие практики.
  • Ошибки более прощающие.Если вы плохо структурируете свой код, это легко исправить.Я чувствую себя более смелым и готовым пробовать что-то новое, потому что риск меньше.Это привело к созданию какого-то замечательного кода.

Боюсь, что ваши силы должны будут доверять вам, доверять рекомендациям на веб-сайте, доверять консультанту или опыту.ReSharper для себя.Если ваши менеджеры сами по себе не являются качественными разработчиками, вам предстоит нелегкая битва.Я желаю вам удачи.

Я купил ReSharper на свои деньги несколько месяцев назад, потому что я знал, что лучшие разработчики использовали его (или coderush).И best означает, что они создают более поддерживаемых решений за меньше времени / денег .Это превзошло мои ожидания.Быстрое получение кода и возможность быстрого рефакторинга - вот что я ожидал.Все хорошо.Чего я не ожидал, так это того, как это увеличит время, необходимое для принятия правильных решений по разработке и правильных действий в самое эффективное время .Раньше не было достаточно времени, чтобы все сделать правильно;сейчас есть.

Так что руководство не может сказать, платит ли ReSharper за себя в 20 раз больше, или 100, или 500, но я думаю, что 20 должно быть достаточно.

16 голосов
/ 19 февраля 2010

Я знаю, что бизнес-менеджерам нравятся некоторые цифры, но лучший бизнес-пример - случайный:

Это делает разработчиков счастливыми.

Да, это повышает производительность, но это трудно доказать.Достаточно осчастливить разработчиков, поскольку счастливые разработчики более продуктивны.Возможно, вы захотите указать, что в него встроен статический анализ кода, поэтому он подталкивает разработчиков к написанию лучшего кода, аккуратно обучая их чистому коду.

8 голосов
/ 19 февраля 2010

Нет статистики, но вот очень хорошая статья в блоге, в которой обосновывается аргумент в пользу Resharper .Некоторые коллеги и я использовали некоторые из этих оправданий, чтобы купить его для нас.

РЕДАКТИРОВАТЬ

Изменена ссылка, указывающая на версию интернет-архива

6 голосов
/ 24 февраля 2010

По сути, это инструмент для сокращения времени разработки:

  • Немедленно визуализируйте больше проблем
    • Улучшена скорость кодирования благодаря отображению предупреждений (от информации до ошибки) и предоставлению разработчикам возможности исправить их простым Ctrl + Пробел
  • Обеспечить соблюдение правил именования (настраивается)
  • Способ улучшения рефакторинга: не только приводит к уменьшению количества ошибок, но также позволяет больше операций ;рефакторинг повышает скорость ( отсутствие рефакторинга приводит к более медленной и медленной скорости разработки )
  • значительно ускоряет навигацию по коду (что означает открытие нужного местоположения файла):
    • camelCase найти файл /класс / символ, по Ctrl + [Shift] + T
    • Найти, где фигура используется во всем исходном коде
  • Разработчики могут чему-то научиться В предложениях по автокоррекции обычно учитываются некоторые приемы рефакторинга и новейшие функции .NET.Это не только как корректор заклинаний MS Word , но также даже расскажет вам, как вы могли бы сказать то же самое лучше.

Примечание: Технически, это можетбыть установленным на одной машине .Если он установлен на компьютере ведущего разработчика или менеджера проектов, он (ы) может просматривать код намного быстрее.Рефакторинг и интеграция являются важными задачами ведущего разработчика.

С другой стороны, я не верю в рекламируемую прибыль.Этот выигрыш основан на плохом процессе разработки с идеалистическим выигрышем.Что я могу сказать вам, так это то, что это сделало мою жизнь лучше как разработчика.

4 голосов
/ 24 февраля 2010

Проблема, с которой вы можете столкнуться, заключается в том, что руководство может не столько искать обоснование ReSharper, сколько оправдать то, что делает ReSharper: рефакторинг, очистка кода, повышение способности перемещаться по коду, поддержка модульного тестирования.

Если у вас есть Менеджмент, которому нужно оправдать что-то вроде ReSharper, то у них, возможно, еще нет «оправданных» современных практик разработки программного обеспечения.

4 голосов
/ 19 февраля 2010

Лучший бизнес-кейс для ReSharper должен сделать больше с возможностью для него, в сочетании с надстройкой StyleCop (бесплатно), чтобы небольшая группа разработчиков могла быстро создавать согласованный, согласованный, основанный на стандартах, поддерживаемый код , До его внедрения в нашей организации у нас не было ничего, кроме многочисленных стилистических подходов, не говоря уже о дефектах, ошибках и других проблемах, которые ReSharper помог нам выявить и исправить. Это просто лучшая надстройка VS, с которой я когда-либо сталкивался.

Кроме того, вы должны также взять GhostDoc (бесплатную надстройку VS). Это значительно упрощает документирование вашего кода. Эти два инструмента вместе неоценимы.

3 голосов
/ 01 марта 2010

См. Документ ReSharper Преимущества для вас и вашего бизнеса для небольшого анализа ROI. К сожалению, он не подкреплен никакими достоверными данными и сводится к предположению, что производительность разработчика увеличивается на 35 процентов при использовании ReSharper, но он суммирует все аргументы для использования решения для повышения производительности, такого как ReSharper.

3 голосов
/ 19 февраля 2010

Хотя я не могу, даже из своей собственной организации, предоставить прямые метрики, инструмент предоставляет множество помощи и советов для разработчиков.

Это также, при правильном использовании, поможет организации иметь более согласованный код, соответствующий стандартам кода организации.

В нем также будут освещены новые функции в платформах newer.net и аккуратно показано разработчикам, как их можно применять к их коду.

Инструмент отлично подходит для избавления от некоторых запахов кода.

Помимо этого аспекта, когда разработчики становятся более опытными в его использовании, он имеет множество навигационных функций, которые позволяют им быстро перемещаться по коду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...