Предполагая, что вы действительно сосредоточены на лучших практиках , я могу наметить пару возможностей.
Используя лучшие доступные инструменты (SCM).Хотя это может зависеть от ваших конкретных целей и ограничений, Mercurial и Git трудно победить (распределенные, отличные возможности ветвления / слияния, мультиплатформенность, FOSS, действительно быстрый, гибкий рабочий процесс и т. Д.).
Вы можете проанализироватьданные в вашем исходном хранилище, используя такой инструмент, как PanBI (заявление об отказе: я написал).Короткая screencast демонстрирует то, что вы можете узнать из анализа содержимого репозитория.Вкратце:
- общая динамика работы на базе кода
- разбивка на разработчика
- динамика ежедневной работы
- тип изменений в базе кода (добавить/ удалить / изменить), часть дерева исходных текстов
... и многое другое.
Подключение инструмента SCM с системой отслеживания проблем также может повысить ценность.Разработчики помещают идентификаторы проблем в сообщения фиксации, например, «[# 1455]: немного улучшена производительность», а средство отслеживания ошибок связывает проблему с изменениями в хранилище кода.С точки зрения управления проектами, это позволяет вам свободно отслеживать время, затрачиваемое на отдельные вопросы, фазы проекта или завершенные проекты.Простая ловушка фиксации отказа от фиксации без номера проблемы может иметь большое значение для обеспечения согласованности данных.Такие «измеренные» данные можно сравнить с базовым уровнем, чтобы понять, что работает, а что нет.
Создание официальных выпусков на сервере сборки из исходной версии с тегами, извлеченной из хранилища, также можно считать полезнымперспектива управления проектами, потому что это способ контроля качества.Таким образом, сборка программного обеспечения отделяет процесс сборки от любых зависимостей или специфики сред машин разработчика, обеспечивает воспроизводимость, обеспечивает надежную автоматическую / полуавтоматическую публикацию сборки и т. Д., Т. Е. Упрощает и экранирует части процесса развертывания.
Этиэто лишь некоторые из возможностей, на этом все не заканчивается.