近的工作一直在聚焦软件开发ALM解决方案,看了很多业界的商用解决方案,比如IBM RTC,Microsoft的TFS,这些系统很好狠强大,但是要付的MONEY也很好强大。我们能否用相应的开源构造类似的系统呢?近我又研究了一些开源的系统,觉得这个应该是可行的,后面希望通过自己的实践能建立这样一套适合Android手机软件开发的ALM解决方案。这套ALM解决方案初步会包括项目管理、缺陷管理、配置管理、持续集成、研发IDE以及测试管理等功能。
初步的软件模块选择如下:
项目管理 Redmine或者TRAC
缺陷管理 MantisBT或者Bugzilla
配置管理 Subversion或者GIT
具体的软件包和版本选择,需要根据后续的研究再定。
持续集成 Jenkins
研发IDE Eclipse
测试管理 Testlink
这些软件包从目前的研究来看,基本没有相关替代。