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

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

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

Ответ 1

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

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

Итак, например: Стоимость лицензии (скажем) составляет 250 долларов США за разработчика, стоимость разработчика (скажем) 50 000 долларов США в год. Разработчик с Resharper стоит на 0,5% больше, чем разработчик без Resharper.

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

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

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

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

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

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

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

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

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

Ответ 2

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

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

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

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

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

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

Ответ 3

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

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

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

Ответ 5

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

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

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

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

Ответ 6

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

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

Ответ 7

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

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

Ответ 8

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

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

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

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

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

Ответ 9

Обратитесь к документу ReSharper Benefits For You and Your Business для небольшого анализа ROI. К сожалению, он не подкреплен никакими жесткими данными и сводится к предположению, что производительность разработчика повышается на 35 процентов при использовании ReSharper, но он суммирует все аргументы для использования решения производительности, такого как ReSharper.

Ответ 10

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