在此,我想特别指出的是:由于软件配置管理覆盖了整个软件的开发过程,因此它是改进我们的软件过程、提高过程能力成熟度的理想的切入点。希望本文所描述的这个软件配置管理的角色分配和工作流程能在实践中不断地得到完善,从而使我们的软件开发活动能够更加有序、高效的进行!

  八、实施配置管理的收益

  国内很多软件企业已经逐渐认识到配置管理的重要性,都希望通过实施配置管理来提高软件开发管理的水平,增强企业自身的竞争力,应对市场的压力。

  针对市场的这些需求,Hansky公司在中国市场推出了业界技术的软件配置管理解决方案,产品包括配置管理工具Firefly和变更管理工具Butterfly。Firefly是Hansky公司推出的软件配置管理系统,它可以轻松管理、维护整个企业的软件、代码和文档。Firefly是一个高性能、运行速度极快的软件配置管理系统,支持不同的开发、运行平台,因此它能在整个企业中的不同团队、不同项目中都得以广泛的应用。Firefly能够对团队开发提供有力的支持,开发团队一旦拥有了Firefly,可以非常准确的定义:

  软件将在什么时间发布;
  当前发布版本中有哪些功能,由哪些组件构成;
  当前版本中加入了针对哪些Bug的修改;
  软件的某个修改是谁认可的;
  如何建立新的发布版本;
  等等…

  Butterfly是Hansky公司提供的新一代的软件变更请求管理软件。它以软件产品为中心,有效的协调软件项目中各职位人员的工作,能够使软件项目在较短时间内高质量完成。

  Butterfly的主要功能如下:

  提供对开发过程中的缺陷、建议和任务的追踪管理;
  规划开发过程,完善源代码编写,提高软件重用率,大限度保护企业知识财富;
  提供丰富的报表功能,以直观图形统计开发人员的工作进度和编码质量,客观评价员工表现;
  优化业务流程,科学的工作流系统使用户工作起来有条不紊,大大提高工作效率,同时用户可以根据实际情况简单、快捷地定制自己的业务流程;
  掌握工作进度,在软件开发的各个阶段进行都可以进行强大的过程控制;
  开发人员可以明确地了解他被分配的开发任务,并根据优先级依次完成;
  提供友好的人机界面,支持工作分配的电子邮件自动通知,方便各种类型的工作人员使用,增加沟通和交流;
  对软件的错误进行系统管理,从根本上提高软件产品竞争力,提高产品质量;
  加速开发进程,规范软件产品开发的各个阶段,避免浪费不必要的时间。

  Hansky公司的配置管理解决方案给公司带来的益处将是显而易见的:管理者能够轻松控制产品的进度、质量;开发人员将有更多的时间进行创造性的工作;测试人员将依照一个标准的流程高效完成日常工作;产品发布人员能够确保交到用户手中的产品的质量。

  具体而言,用户可以在资金、管理水平和保护知识财富等方面得到切实收益。

  节约用户资金

  (1) Hansky配置管理系统的总体实施成本低

  对硬件系统性能的要求低,可以跨平台使用,节约了用户的投资;
  安装简单,易于维护,无需专职的系统管理员;
  功能简洁、实用,易于学习和掌握,可以有效缩短配置管理系统投入实际使用的周期;
  良好的扩展性和灵活的License管理方式,以及组件式的解决方案,使得我们的配置管理系统既支持小组模式的用户,也能够支持大规模团队的协同开发工作,并且能够方便地进行扩展,用户可以根据实际需要,灵活的配置,大大降低了降低初期投入的资金;
  具有前瞻性,保护用户的投资。Hansky公司的软件配置管理产品采用新的技术(如纯TCP/IP技术、J2EE技术、MS .NET的开发环境等)和全新的应用模式(如三层结构、B/S应用结构等),确保系统在较长的时间内不会落后于同类产品或不需要技术上的更新;
  自带存储库增量备份/恢复功能,节约用户在备份方面的支出。

  (2) 缩短用户的产品开发周期

  利用Hansky的Firefly系统对开发资源进行版本管理和跟踪,可以建立公司级的代码知识库,保存开发过程中的所有历史版本,这样大大提高了代码的复用率,还便于同时维护多个版本和进行新版本的开发,大限度地共享代码。利用Butterfly组建开发团体之间的问题跟踪及消息通讯机制,通过与电子邮件系统的结合大大增强了开发团体之间的沟通能力,通过丰富的报表功能可对发现的问题进行整理、以报表方式分类报出,作为开发的指导。通过使用Hansky的配置管理套件可以提高开发效率和产品质量,避免了代码覆盖、沟通不够、开发无序的混乱局面,大大缩短了产品的开发周期。

  (3) 降低产品的部署费用

  使用Hansky的软件配置管理解决方案后,用户可以在Hansky技术专家的帮助下建立规范的配置管理流程,所有的软件产品将得到统一有效的管理。借助Firefly和Butterfly,工程人员可以通过访问服务器直接获取所需的新版本,查找公司的知识库,提交变更请求,收集用户的反馈意见。开发人员无需到现场即可再现用户环境,集中解决问题,发布补丁。这样可以同时响应多个地点的项目,防止开发人员分配到各个项目点、力量分散、人员不够的弊端,同时节约大量的旅差费用。