Для получения триального ключа
заполните форму ниже
Team License (базовая версия)
Enterprise License (расширенная версия)
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Запросите информацию о ценах
Новая лицензия
Продление лицензии
--Выберите валюту--
USD
EUR
GBP
RUB
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

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

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

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Мне интересно попробовать плагин на:
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Ваше сообщение отправлено.

Мы ответим вам на


Если вы так и не получили ответ, пожалуйста, проверьте папку
Spam/Junk и нажмите на письме кнопку "Не спам".
Так Вы не пропустите ответы от нашей команды.

>
>
Как продать продукт людям, принимающим …

Как продать продукт людям, принимающим решения

25 Фев 2013

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

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

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

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

Следующий важный шаг - это понять, какие еще подразделения, отделы и люди являются заинтересованными лицами. Заинтересованные лица (и группы) будут прямо или косвенно затронуты внедрением статического анализа в процесс разработки. Обычно внедрение такого инструментария воспринимается только как источник дополнительных затрат, которые понадобятся на его поддержку. Именно поэтому очень важно провести подготовительную работу, описав преимущества, которые получит каждая из подобных групп:

  • Отдел обеспечения качества (Quality Assurance). будет получать для тестирования сборки продукта с меньшим количеством дефектов, соответственно, общее качество продукта повысится. Также есть высокая вероятность что с помощью статического анализа можно будет выявить какие-то из "неуловимых" дефектов, на которые жалуются пользователи, но которые не удается воспроизвести в лабораторных условиях.
  • Инженеры по сборкам (Build engineers). Несмотря на то, что интеграция инструментов статического анализа в процесс разработки ПО потребует усилий от инженеров по сборке, в долгосрочной перспективе они получат очевидные преимущества за счет меньшего количества экстренных пересборок, полуночных выпусков из-за проскочившей все этапы тестирования проблемы и т.д.
  • Разработчики. Очень часто у разработчиков возникает ощущение, что статический анализ кода добавляется в процесс для того, чтобы подчеркивать, кто именно допустил конкретную ошибку. Конечно, все очень сильно зависит от организационной культуры, но при общении с разработчиками необходимо подчеркивать, что статический анализ - это способ ранней диагностики проблем (чтобы проблемный код даже не покинул компьютер разработчика), а не инструмент поиска виновных.
  • Высшее руководство часто воспринимает статический анализ как дополнительную строчку в бюджете, однако на самом деле внедрение статического анализа приводит к уменьшению стоимости реализации каждого отдельного функционального блока и всей системы в целом, а также к повышению качества продукта. На данный момент достаточно сложно точно посчитать коэффициент возврата инвестиций (ROI) от внедрения инструментов статического анализа, однако многие исследования показывают положительный экономический эффект.

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

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

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

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

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

На этом этапе серьезных проблем не должно быть - к моменту проведения презентации вам уже известны основные возражения по поводу внедрения PVS-Studio или статического анализа в целом.

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

Обращайтесь к нам, если понадобится помощь в поиске ответов на подобные вопросы.

Популярные статьи по теме
Как и почему статические анализаторы борются с ложными срабатываниями

Дата: 20 Мар 2017

Автор: Андрей Карпов

В своей предыдущей статье я писал, что мне не нравится подход, при котором статические анализаторы кода оцениваются с помощью синтетических тестов. В статье приводился пример, воспринимаемый анализат…
PVS-Studio для Java

Дата: 17 Янв 2019

Автор: Андрей Карпов

В седьмой версии статического анализатора PVS-Studio мы добавили поддержку языка Java. Пришло время немного рассказать, как мы начинали делать поддержку языка Java, что у нас получилось и какие дальн…
Любите статический анализ кода!

Дата: 16 Окт 2017

Автор: Андрей Карпов

Я в шоке от возможностей статического анализа кода, хотя сам участвую в разработке инструмента PVS-Studio. На днях я был искренне удивлён тому, что анализатор оказался умнее и внимательнее меня.
Статический анализ как часть процесса разработки Unreal Engine

Дата: 27 Июн 2017

Автор: Андрей Карпов

Проект Unreal Engine развивается - добавляется новый код и изменятся уже написанный. Неизбежное следствие развития проекта - появление в коде новых ошибок, которые желательно выявлять как можно раньш…
Зло живёт в функциях сравнения

Дата: 19 Май 2017

Автор: Андрей Карпов

Возможно, читатели помнят мою статью под названием "Эффект последней строки". В ней идёт речь о замеченной мной закономерности: ошибка чаще всего допускается в последней строке однотипных блоков текс…
Эффект последней строки

Дата: 31 Май 2014

Автор: Андрей Карпов

Я изучил множество ошибок, возникающих в результате копирования кода. И утверждаю, что чаще всего ошибки допускают в последнем фрагменте однотипного кода. Ранее я не встречал в книгах описания этого …
Как PVS-Studio оказался внимательнее, чем три с половиной программиста

Дата: 22 Окт 2018

Автор: Андрей Карпов

PVS-Studio, как и другие статические анализаторы кода, часто выдаёт ложные срабатывания. Но не стоит спешить считать странные срабатывания ложными. Это короткая история о том, как PVS-Studio вновь ок…
Технологии, используемые в анализаторе кода PVS-Studio для поиска ошибок и потенциальных уязвимостей

Дата: 21 Ноя 2018

Автор: Андрей Карпов

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

Дата: 22 Дек 2018

Автор: Андрей Карпов

В канун празднования нового 2019 года команда PVS-Studio решила сделать приятный подарок всем контрибьюторам open-source проектов, хостящихся на GitHub, GitLab или Bitbucket. Им предоставляется возмо…
Главный вопрос программирования, рефакторинга и всего такого

Дата: 14 Апр 2016

Автор: Андрей Карпов

Вы угадали, ответ - "42". Здесь приводится 42 рекомендации по программированию, которые помогут избежать множества ошибок, сэкономить время и нервы. Автором рекомендаций выступает Андрей Карпов - тех…

Комментарии (0)

Следующие комментарии

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