技术开发 频道

软件配置管理提高业务价值的七个关键因素

    可跟踪性 

    很多 SCM 系统提供了某种程度的可跟踪性。可跟踪性的综合定义包括如下能力:

    . 按照能让 SCM 系统轻易重新创建重新构建、测试和/或运行该版本所需的开发环境(代码、文档、用例等)的方式,标识已部署产品的版本。
    . 从特定的软件版本回溯到为实现该版本而实施的变更请求和/或需求。顺便说一句,这种功能目前在涉及项目代理的项目上是必须的,比如 FDA、FAA 或 DoD,所有这些都在它们的投标请求中构建了可跟踪性需求。

    有了可跟踪性特性,支持工程师就知道重新创建客户系统的精确配置所需的所有信息,并可以回答该问题:"为什么软件这样做"?

    业务价值

    与可审计性类似,可跟踪性是确定你在项目中位置的一种方法。如果给定了软件开发的复杂性以及涉及的高风险,那么可跟踪性就是必要的。和可审计性一样,可跟踪性节省了手动记录元数据的时间。

    可伸缩性

    作为整个开发平台的基础,SCM 系统必须支持任何范围的项目。也即是说,它必须伸缩,以自始至终支持大型团队,但是它又不能对小团队带来负担。

    可伸缩的 SCM 系统应该:

    . 在需要少许控制时是可配置和起作用的。否则团队成员将花费时间与复杂的SCM流程纠缠。小项目不能负担繁重的管理。
    . 可用于管理增长。在小项目成功方面 SCM 的可伸缩性变得越来越重要。小项目通常演变为大项目,需要像平行开发这样的高级功能。SCM 解决方案需要能管理这种增长。
    . 能够支持地理上分散的团队、远距离工作者和/或外包团队成员。异地投稿者的存在为 SCM 环境添加了压力,因为它需要协调和管理分布式的协作,不管集中办理还是通过复制均可。可伸缩性还暗示了应该实现合理的性能标准。对 SCM 系统不断提高的要求不应该损害可靠性或者影响基本操作。

    业务价值:

    在你每次雇佣新员工时,必须将业务移交给一个更大的部门。在每次开始一个大项目时,必须购买新的 SCM 解决方案。它可能耗费时间、金钱,并导致极度的烦恼和不舒服。你的 SCM 解决方案如果不可伸缩会影响很多人。

    好的 SCM 就是好的业务健壮的 SCM 系统为使用项目资产创建了安全和可预测的环境。它使得个别团体更容易坚持已建立的流程以及"做正确的事情",同时使得更难做错误的事情。

    有效的 SCM 将:

    . 为开发管理提供了关键的状态信息和数据。
    . 自动完成日常的构建和版本化任务,并提供了对文件和版本信息的快速访问。
    . 支持根据前面的文件版本对缺陷和增强进行端到端的跟踪。
    . 足够敏捷和健壮,可以使控制轻易地适应不断变化的项目条件。
    . 使得做正确的事情很容易,犯错很困难。
   
    这些好处的总数目相当于更有效的软件项目管理--降低了底线成本,并提高了业务价值。

    在过去的数年中,我曾帮助很多公司解决他们的软件配置解决方案。我看到了令人敬畏和令人恐惧的事情,并且可能是之间的所有事情。

    但是不管情况如何,一旦客户和我理解了一个 SCM 解决方案如何帮助他们的软件开发(七个 SCM 属性),我们就能够实现提高生产力的计划。没有两个计划是相同的,因为没有哪两个业务是相同的。但是这七个属性可作为有关 SCM 实践的会话的上下文。一旦使用,这些非常好的实践就将转变你团队构建软件的方式,并且对你的总体生产力产生积极影响。

    SCM 的业务价值已得到证实--不管是传闻还是实际经历。好的 SCM 就有很大不同。你可以依靠它!今天的 SCM 是软件开发的无名英雄。但是在很久以前,随着越来越多的项目经理和 CIO 为之扬名,它很快成为了 MVP(最有价值产品)。

    参考资料
 
    您可以参阅本文在 developerWorks 全球站点上的 英文原文。

0
相关文章