Я работаю над переходом моего нынешнего проекта примерно из 20 разработчиков в современную среду разработки и сборки. В настоящее время мы используем систему управления исходным кодом на основе RCS и связанную с ней систему отслеживания проблем, как с мотивом UI. Не существует формального процесса создания производства, его все работает.
Меня интересует:
- Средства разработки
- Контроль версий
- Отслеживание ошибок
- Управление зависимостями
- Управление конфигурациями
- Автоматическое здание
- Автоматическое тестирование
- Непрерывная интеграция
- Управление артефактами
- Управление выпуском
- Управление развертыванием
- Отслеживание требований
- Что еще?
Мне интересны не только те инструменты, которые вы используете, но насколько хорошо они интегрируются друг с другом, как легко они настраиваются и используются, и как им нравятся как разработчики, так и менеджеры. Наш проект представляет собой комбинацию Java, С++ и VHDL, но мне все равно хотелось бы услышать от людей с другими языками. Я сейчас иду по пути затмения, подрывной деятельности, trac, maven, hudson и nexus.
Кроме того, есть ли лучший термин, чем "Build Lifecycle", который включает в себя не только создание, но и поток кода, с которого разработчик создает его, когда он построен, протестирован и в производственной системе? "Жизненный цикл сборки" кажется ограниченным, но "жизненный цикл проекта" уже выполнен.