生命周期管理提高软件开发效率

2005-7-21 10:07:58【作者】 畅享网 【进入论坛】
许多组织正在寻求贯穿整个应用软件生命周期的自动协调的管理方法,这样他们就可以从工具套件厂商和解决关键问题的角度检查一系列新的软件的发布,但是要成功实现这一效果,他们必须精心策划并建立健壮的方案和有组织
本文关键字 理论探讨 PLM
广告

许多组织正在寻求贯穿整个应用软件生命周期的自动协调的管理方法,这样他们就可以从工具套件厂商和解决关键问题的角度检查一系列新的软件的发布,但是要成功实现这一效果,他们必须精心策划并建立健壮的方案和有组织的框架。

 

Meta展望
在2003年IDE(集成开发环境)将扩展一体化的软件生命周期组件(例如,建模、测试和版本控制),以便在2005-2006年间有足够的实力来推出单独的软件生命周期产品并且到2006年促进软件生命周期工具厂商的合并。在2005年中,主机服务(主要是测试)的使用会增加。

Meta集团研究表明,针对核心应用程序的开发和软件包的定制,全球2000强正致力于通过合并自动的软件生命周期工具来达到在软件生命周期过程中提高效率和削减成本。然而,对于软件生命周期的实现,这些组织必须建立切实可行的目标。在某些案例中,尽管企业对于采纳完整的软件生命周期的方法拥有直接有力的管理支持,但他们必须在一开始就要谨慎地以渐进的方式来进行软件生命周期的尝试,这一阶段既为他们带来动力,也将遇到麻烦(大多是在测试、软件配置管理以及版本控制和需求管理领域)。

为最终配置更全面的软件生命周期自动化并实现与其他阶段的协调工作,开始阶段就应该形成一个计划。然后企业可以战略地扩展和整合额外的软件生命周期管理,以实现改进代码、需求、项目和程序管理,并通过综合支持来实现质量控制,同时要牢记一点的是,界面的实用性和全面综合的潜力将是作为评估和选择一个工具的一个部分。

在2002-2003年期间,Meta集团预测全球2000强对软件生命周期工具套件的提出和关键解决方案做出评估,并预测他们将开始关注用以支持采用工具集的最实用低成本问题。在这期间,将会有更紧密的综合和对受欢迎的方法和规划技术(例如,极度编程)的更多支持,也希望与软件生命周期和IDE厂商提供的IDE进行更好的协调。这些已被Borland公司的最近的两份报告例证,报告指出该公司意图收购StarBase 和 TogetherSoft。

Meta集团预测,到2004-2005年,项目管理和项目文件管理工具间的日趋综合,导致用户把软件生命周期扩展到项目成功(例如,在错误跟踪、协调需求和质量保证或控制等方面)的评估标准上。这一趋势已经在某些公司的最新产品中渐露端倪,如CA、Rational、Kintana,但是目前所有的企业在对待生命周期和项目文件管理的分离问题采取十分严谨的态度。在2005-2006年,Meta集团预测一些小公司会继续合并,生命周期市场面向像Rational 和 Computer Associates(CA)这样的大公司,以及有顽强生命力的大公司,如:Mercury Interactive。生命周期工具套件厂商(如CA、Rational、Telelogic和Borland或StarBase或TogetherSoft)和领先厂商(如Empirix、Merant、Mercury Interactive、RadView和Serena)的最近发布的新产品为用户提供了更广泛的选择。

Rational公司是最大的领域厂商,掌握全面的生命周期的性能和相关描述。Rational最近发布的升级版本Rational Suite Enterprise 2002 实现了更好的方法论支持以及实现用Visual Basic .Net 和ASP .Net更广泛的平台支持XDE。尽管用户对此十分支持,但价格和实现成本仍然很高。使用者应该尽力争取合理的价格,并计划在培训和实施上的重大投资。

更多的选择
一个组织通常为多个客户生产软件,而客户的要求也是多样化的。一种软件生命周期往往不能适合所有的情况,因此组织可以规定多种软件生命周期供项目使用。这些软件生命周期一般从软件工程文献中获得,并可加以修改,使之适于组织的情况。在制定项目定义软件过程时,这些软件生命周期可以和组织标准软件过程结合在一起使用。

 

与此同时,美国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、需求管理还是其它范畴)。评估组织应该对套件中的关键产品进行细节分析后作出评估,而那些不在乎紧密结合只考虑泛含性的组织应该促进他们在关键解决方面上的联盟和结合。当前用户是最大的受益者,他们可以根据需要在众多的生命周期工具套件中进行选择。

商业的影响
实现关键软件生命周期阶段的自动化确实提高了开发的效率和质量,但是从开发开始阶段就必须周密计划、循序渐进地进行开发以尽可能的减少巨额的成本开销。

底线
选择一个适当的软件生命周期对项目来说至关重要。在项目策划的初期,就应该确定项目所采用的软件生命周期,统筹规划项目的整体开发流程。为了做好这项工作,组织需要预先识别并总结出可供项目选择的软件生命周期,同时,还需要提供指导原则帮助项目选择适当的软件生命周期工具。为了实现更好的工具选择,他们应该对生命周期工具套件的解决方案进行全面的评估,并对一些关键的解决点进行评估。

如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐
jill.jiang@amteam.org | 021-51096826-112 | 在线联系