Позвольте мне изложить немного справочной информации, прежде чем задавать мой вопрос:
Недавно я присоединился к новой группе разработчиков программного обеспечения, которая использует инструменты Rational для управления конфигурацией, включая систему контроля версий и управления изменениями.
В дополнение к этим инструментам, команда имеет стандартную практику - отмечать любые изменения кода как комментарии в коде, такие как:
///<history>
[mt] 3/15/2009 Made abc changes to fix xyz
///</history>
Их официальное назначение для стандарта комментирования состоит в том, что «комментарии обеспечивают прослеживаемость от требования к модификации кода».
Я готовлюсь привести аргумент, что эта практика не нужна и не нужна; что команда должна немедленно избавиться от этого стандарта.
Иными словами, система управления изменениями - это место для построения прослеживаемости от требований к модификации кода, а контроль версий может предоставить подробную историю изменений, выполняя различие между версиями. Когда исходный код зарегистрирован, соответствующий билет управления изменениями отмечается. Когда билет CM разрешен, мы отмечаем, какие файлы исходного кода были изменены. Я считаю, что это обеспечивает достаточную перекрестную ссылку для желаемой прослеживаемости.
Я хотел бы знать, если кто-то не согласен с моим аргументом. Я упускаю некоторые преимущества комментированной истории исходного кода, которую не могут обеспечить системы управления изменениями и контроля версий?