Мы находимся в процессе определения нашего процесса разработки программного обеспечения и хотели бы получить некоторую обратную связь от группы по этой теме.
Наша команда разбросана - США, Канада и Индия - и я хотел бы ввести в действие некоторые простые стандартные правила, которые все команды будут применять к своему коду.
Мы используем Clear Case / Quest и RAD
Я рассматривал PMD, CPP, checkstyle и FindBugs как начало.
Я думаю просто поместить их в ANT и заставить разработчиков запускать их вручную. Я понимаю, что, делая это, вы должны быть уверены, что каждый разработчик сделает это.
Другая мысль состоит в том, чтобы добавить в IDE некоторые компоновщики, которые будут запускать подмножество правил (держать процесс сборки легким), а затем добавлять другой набор (тяжелый), когда они проверяют код.
Некоторые другие идеалы - использовать что-то вроде Cruse Control и настроить его для запуска этих инструментов статического анализа вместе с модульным тестом, когда Clear Case / Quest простаивает.
Интересно, если другие сделали это, и если это было успешно или могут предоставить извлеченные уроки.