Использование инструментов статического анализа - с Clear Case / Quest - PullRequest
3 голосов
/ 11 января 2011

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

Наша команда разбросана - США, Канада и Индия - и я хотел бы ввести в действие некоторые простые стандартные правила, которые все команды будут применять к своему коду.

Мы используем Clear Case / Quest и RAD

Я рассматривал PMD, CPP, checkstyle и FindBugs как начало.

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

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

Некоторые другие идеалы - использовать что-то вроде Cruse Control и настроить его для запуска этих инструментов статического анализа вместе с модульным тестом, когда Clear Case / Quest простаивает.

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

Ответы [ 2 ]

1 голос
/ 13 января 2011

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

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

1 голос
/ 11 января 2011

У нас есть:

  • ClearCase, используемый с Hudson для любого "тяжелого" статического анализа
  • Eclipse IDE с инструментами, которые вы упомянули, интегрированными с меньшим набором правил

Примечание: нам действительно не удалось заставить реплики работать с нашими различными пользовательскими базами (США-Европа-Гонконг), и мы используем CCRC вместо нескольких сайтов.

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

...