行业:军工
单位:总参X所
项目:软件开发管理系统
应用:汉星天Firefly配置管理系统
问题与挑战
总参X所承接大量军用软件的研发工作,随着软件项目规模和开发团队的增大、交付周期的缩短,该所在开发过程中遇到如下问题和挑战:
针对以上问题与挑战,总参X所提出必须建立一个完整的全面的项目管理基础架构,对各种类型的项目进行有效的监管。这个管理基础框架,不仅应包括完善的管理制度、规范标准,还包括为高效率实现上述管理手段而建立的软件配置管理系统,以及其他的相关扩展领域,为今后的长远发展奠定坚实的基础。经过认真细致的调研和选型,在对各软件配置管理工具进行综合比较后,总参X所最终决定采用Hansky Firefly软件配置管理系统。
建设方案
由于军方研究所研发模式的特殊要求,总参X所的配置管理系统采用所级及研究室级两级服务器模式。总参X所承接的大多数项目,其开发、维护都在所内各专业研究室完成,对于软件项目比较多的软件研究室,要求单独设立软件室级配置管理服务器,对开发过程中的代码和文档进行管理;软件项目较少的软件室,将开发过程中的代码和文档放在所级配置管理服务器中进行管理。 使用一台计算机作为所级别的配置管理服务器,主要负责管理受控库、产品库;各专业室级服务器主要负责管理开发库、受控库,阶段性的发布版本至所级配置管理服务器,从而有效地管理所有的开发项目的工作产品(如下图)。
方案架构
目前总参X所独立使用配置管理管理服务器的软件室,在自己的配置管理服务器上为每个项目建立两个分支,开发分支和受控分支。受控分支存放所有开发过程中阶段性的文件和源代码,作为受控库。整个开发过程的中,开发人员对应开发分支在自己的开发机上建立本地工作区,下载代码进行开发工作,工作完成后将代码提交到开发分支。当开发分支开发到一定阶段需要进入受控库时,使用Firefly提供的分支合并功能,将需要加入受控库的文件和源代码从开发分支合并到受控分支。必要时,在受控库上标识产品版本,并且下载后提交给产品库(如下图)。
软件室级的配置管理服务器
成果与未来
通过采用Firefly配置管理系统,依托总参X所配置管理规范条例,目前总参X所已经实现了最初的建设目标: