Применение процедур ISO к изменениям кода - PullRequest
0 голосов
/ 16 июля 2010

Я ищу способ применения стандартов ISO для проверок кода разработчиков. Это сводится к аудиту каждого изменения в кодовой базе, так что я могу сказать:

  • кто сделал изменение
  • когда было сделано изменение
  • к какому проекту относится изменение
  • к какому рабочему элементу относится изменение

Мы занимаемся разработкой .Net с использованием Subversion для контроля версий и TeamCity в качестве нашего CI-сервера. В идеале я хотел бы, чтобы инструменты контролировали соблюдение этих политик, чтобы разработчикам не приходилось об этом думать.

Есть ли у кого-нибудь опыт применения такого рода отслеживания с помощью CI / Gated Check-In или только с помощью политик и процедур?

1 Ответ

2 голосов
/ 03 августа 2010

Я не знаком с конкретными стандартами ISO, но вы действительно должны иметь все необходимые инструменты, если вы следуете достойному процессу разработки.

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

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

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

...