|
过去几年,由于软件Bug造成的事故数不胜数---2003年8月美国东北地区的大停电、美国总统选举中出现的计票错误都是很好的例子。
如今,低质量的软件困扰着几乎每一家使用计算机的机构,软件Bug造成停机过程中工作时间的损失、数据的丢失或损坏、以及错失销售机会,产生了高昂的IT支持与维护费用,并且降低了客户满意度。
尽管市场上的利润率在不断下滑,但更完整的与开发相关的产品的需求却在不断增长中。由于企业通常外包部分开发工作,许多企业还在转向名为"面向服务的架构"这种更模块化、更灵活的应用软件设计方法,目前的软件开发项目更复杂了。
目前的商业环境日益复杂,企业经常因众多独立、功能单一的产品而背上沉重包袱,它们在寻找既能利用过去的技术投资,又能与多平台多框架兼容的解决方案。这些企业面临着巨大压力,即缩短产品推向市场的时间。整合应用软件生命周期的各个阶段,将帮助提高团队生产力,加速产品推出,并且提高投资回报率。
此时,IT管理者面临的最大挑战,也许正是使不同的业务部门与IT机构双方的目标划一,特别是当规范需求日趋复杂、团队分布不同地方和技术不断改变的时候。IT管理与控制能够有效控制这种混乱局面,使企业具有更专注、更有力管理和度量他们的IT及软件投资能力。
良好的IT管理与控制的主要方式是IT项目和组合管理。研究人员认为,Bug进入应用开发过程是软件生命周期管理失败所造成的。他们认为提高软件质量的任何努力必须跨越应用程序生命的每个阶段,从最初的规划到部署,以及后期的维护。
因此,对企业来说,生命周期管理(ALM)的目标非常明确。它包括保证负责不同阶段团队间的充分交流,防止错误在生命周期中扩散,因为在开发过程后期纠正错误的成本比开始时要高得多。在开发人员、测试人员和业务用户之间建立通畅的沟通渠道,对成功的生命周期管理至关重要,这必须成为规划阶段流程的一部分。
Borland亚太区副总裁Julian Quinn表示,ALM的目标是尽量减少错误和疏忽,提高产品的质量。他认为,应用生命周期管理是从过去的错误中学习、不要在应用程序的每一次新的生命周期中重犯这些错误的问题。
ALM(应用生命周期管理)五步走:
⒈ 坚实的开始:开发过程的开始即定义要求,这是非常重要的起步。要确保相关业务人员和开发人员的不断交流,直到所有人都清楚这个应用程序应该干什么。
⒉ 策略与过程:虽然程序员们常常藐视规则,但你必须明确地规定开发部门中一致的过程和策略,并坚决地执行它们。
⒊ 每个步骤中的QA:在程序开发的每个关键步骤中执行质量保证测试,而不是只在应用程序准备交付给QA人员时才执行。
⒋ 跟踪变更:保留应用程序代码的各种变化和不同版本的详细记录。这将使缺陷纠正变容易。
⒌ 从容不迫:过度紧迫的日程表是软件Bug最好的孵化器。
|