2011-01-11 4 views
3

Мы находимся в процессе определения процесса разработки программного обеспечения и хотели получить некоторую обратную связь от группы по этой теме.Использование инструментов статического анализа - с помощью Clear Case/Quest

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

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

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

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

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

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

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

ответ

1

Мы имеем:

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

Примечания: нам не удалось заставить реплики работать с нашими различными пользовательскими базами (US-Europe-Hong-Kong), и мы используем CCRC вместо нескольких сайтов.

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

+0

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

+0

@ bod4715: IDE устанавливается с помощью тех инструментов, которые запускаются при компиляции (только для измененных классов, для Findbugs). Однако разработчики могли деактивировать их. – VonC

1

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

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

+0

простой ответ на Clear Case - политика компании - соответствие SOX - плюс, делая оффшор и близлежащие берега, новы для компании. – boyd4715