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

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

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

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

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

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

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


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

>
>
О внедрении PVS-Studio у наших клиентов

О внедрении PVS-Studio у наших клиентов

13 Апр 2011

Иногда наши потенциальные клиенты интересуются примерами успешных внедрений PVS-Studio в различных компаниях. Этот интерес понятен. После Case Study от Microsoft в стиле "команда Формулы-1 McLaren начала использовать новый SQL Server и у нее настолько улучшились результаты..." хочется действительно увидеть пользу от того или иного инструмента.

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

Во-первых, дело в способе продажи продукта. Мы продаем свое решение через интернет, и не всегда покупку осуществляет конечный пользователь. Например, какая-нибудь крупная компания (типа Intel) покупает лицензию через какого-нибудь реселлера (например, SHI). Все это происходит без участия людей с нашей стороны. И хотя мы видим, что купила такая-то компания для такого-то клиента, то, скорее всего, имеющийся контакт клиента – это всего лишь отдел закупок. Повторюсь, с конечным пользователем иногда даже не удается пообщаться.

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

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

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

Прежде всего, мы всегда дорабатываем анализатор, если какие-то фрагменты кода не обрабатываются им полностью. Может показаться, что это недостаток инструмента – поддержка языка не на 100%, однако на практике ни один анализатор не может похвастаться поддержкой всех типов шаблонов или синтаксиса C++0x, да и даже в компиляторах бывают ошибки. Мы всегда оперативно и качественно можем исправить ошибки, связанные с неполным разбором кода.

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

Удобная интеграция анализатора кода в процесс разработки – залог удовлетворения от его использования. По просьбам клиентов были реализованы следующие возможности:

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

В заключение стоит сказать, что мы всегда и быстро помогаем пользователям с любыми проблемами, так как пока являемся небольшой компанией :-).

Популярные статьи по теме
PVS-Studio ROI

Дата: 30 Янв 2019

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

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

Дата: 27 Июн 2017

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

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

Дата: 16 Окт 2017

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

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

Дата: 31 Май 2014

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

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

Дата: 22 Окт 2018

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

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

Дата: 14 Апр 2016

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

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

Дата: 19 Май 2017

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

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

Дата: 22 Дек 2018

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

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

Дата: 20 Мар 2017

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

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

Дата: 21 Ноя 2018

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

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

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

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

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