我正在努力将目前由大约20名开发人员负责的项目转换为现代化的开发和构建环境。我们目前使用基于RCS的源代码控制系统和关联问题跟踪系统,两者都具有Motif UI。没有正式的生产构建过程,只是尽可能让它工作。
我感兴趣的是:
- 开发工具
- 版本控制
- 问题跟踪
- 依赖管理
- 配置管理
- 自动化构建
- 自动化测试
- 持续集成
- 制品管理
- 发布管理
- 部署管理
- 需求跟踪
- 还有什么?
我不仅对你使用哪些工具感兴趣,而且对它们如何互相集成,以及它们的设置和使用有多容易,以及开发人员和管理层喜欢程度也很在意。我们的项目结合了Java,C++和VHDL,但我仍然希望听听其他语言的人的意见。目前,我正在使用Eclipse、Subversion、Trac、Maven、Hudson和Nexus。
此外,是否有一个比“构建生命周期”更好的术语来概括从开发人员创建代码到构建、测试和进入生产系统的流程?“构建生命周期”似乎有限,但“项目生命周期”已经被使用。