Мы находимся в процессе определения процесса разработки программного обеспечения и хотели получить некоторую обратную связь от группы по этой теме.Использование инструментов статического анализа - с помощью Clear Case/Quest
Наша команда распространена - США, Канада и Индия - и я хотел бы привести в действие некоторые простые стандартные правила, которые все команды будут применять к их коду.
Мы используем Clear Case/Quest и РАУ
Я смотрел на PMD, CPP, Checkstyle и FindBugs как начало.
Моя мысль состоит в том, чтобы просто вставить их в ANT и заставить разработчиков запустить их вручную. Я понимаю, что вы должны быть уверены в том, что каждый разработчик это сделает.
Другая мысль заключается в том, чтобы добавить некоторых разработчиков в среду IDE, которая будет запускать подмножество правил (сохранить процесс сборки), а затем добавить другой набор (тяжелый), когда он проверяет код.
Некоторые другие идеалы должны использовать что-то вроде Cruse Control и настроить его для запуска этих инструментов статического анализа вместе с модульным тестом, когда Clear Case/Quest простаивает.
Удивление, если другие сделали это, и если это было успешно или может дать извлеченные уроки.
Итак, у вас есть застройщики, которые запускают статические инструменты при компиляции кода? Или вы полагаетесь на разработчиков для запуска этих элементов, прежде чем они проведут проверку кода? – boyd4715
@ bod4715: IDE устанавливается с помощью тех инструментов, которые запускаются при компиляции (только для измененных классов, для Findbugs). Однако разработчики могли деактивировать их. – VonC