一个组织通常为多个客户生产软件,而客户的要求也是多样化的。一种软件生命周期往往不能适合所有的情况,因此组织可以规定多种软件生命周期供项目使用。这些软件生命周期一般从软件工程文献中获得,并可加以修改,使之适于组织的情况。在制定项目定义软件过程时,这些软件生命周期可以和组织标准软件过程结合在一起使用。
与此同时,美国CA公司在2002年也加速在建模、优化管理和过程/项目管理三个范畴升级其软件生命周期工具套件。在模型管理方面增加了新的工作组和多用户支持的特性(其中包括了软件All Fusion Model Manager 4.1发布,顺便提一下,早期发布的Erwin Modeling Suite 4.0软件不包括模型管理器,这给需要多用户支持功能的用户造成了很大的不便),以及部件版本、解决方案冲突和安全服务等内容。除此之外,还提供了对面向于主机系统、客户/服务器系统和Web应用的综合软件配置管理的支持,以及扩展了SCM(供应链管理)工具和进程/项目管理产品的支持平台。CA公司还推出了一系列的工具套件(尽管CA公司没有包括分布式的软件测试,但它与Mercury Interactive公司合作弥补了这一不足,并且在需求管理上与小型供应商Integrated Chipware联手)。可以看出,CA公司具备方法管理、建模能力以及部分的项目管理的能力。
除此之外,Telelogic公司和小型供应商Starbase也在进行软件生命周期套件的开发(Telelogic涉及需求管理、分析和设计、SCM和嵌入的测试能力这几方面的内容,尽管Starbase包含有限数目的软件生命周期阶段,但是提供了更全面的综合能力,如SCM、Web目录创建和需求管理等。Telelogic实现了和最近新发布的DOORS产品的需求管理系统的合作)。Borland公司在最近发布的一份关于收购Starbase公司的发言中指出,它将通过采取把关键的软件生命周期性能(特别是SCM和需求管理)紧密整和到Borland的产品开发方案中以及给Starbase公司以足够的资金支持这两种手段来提高这两个公司的市场地位。除了之外,Borland公司还决定收购TogetherSoft公司,该公司具备强大的UML和IDE开发能力。通过与其合并,Borland公司将拥有更广泛的工具套件,大大提高了与高端生命周期工具套件开发商的竞争能力。除了Rational以外开发的工具套件的出现既为用户提供了更全面的综合解决方案,也从提供了关键解决方案(例如Mercury Interactive, Merant和Serena)。然而,用户必须小心谨慎地评估一些小的开发商的生存和支持能力。
寻求软件生命周期各阶段的紧密协作以及有较高的组织成熟度的财富全球2000企业应该从最佳组合角度来对软件生命周期的开发商进行评估,同时,这些套件也必须为这些组织提供避免最大危险的能力(无论对于测试、SCM、需求管理还是其它范畴)。评估组织应该对套件中的关键产品进行细节分析后作出评估,而那些不在乎紧密结合只考虑泛含性的组织应该促进他们在关键解决方面上的联盟和结合。当前用户是最大的受益者,他们可以根据需要在众多的生命周期工具套件中进行选择。
商业的影响
实现关键软件生命周期阶段的自动化确实提高了开发的效率和质量,但是从开发开始阶段就必须周密计划、循序渐进地进行开发以尽可能的减少巨额的成本开销。
底线
选择一个适当的软件生命周期对项目来说至关重要。在项目策划的初期,就应该确定项目所采用的软件生命周期,统筹规划项目的整体开发流程。为了做好这项工作,组织需要预先识别并总结出可供项目选择的软件生命周期,同时,还需要提供指导原则帮助项目选择适当的软件生命周期工具。为了实现更好的工具选择,他们应该对生命周期工具套件的解决方案进行全面的评估,并对一些关键的解决点进行评估。