首页 理论教育CHAOS报告2015:软件需求工程解析

CHAOS报告2015:软件需求工程解析

【摘要】:2015年的CHAOS Report研究了全球50 000个软件项目,从软件的附属小项目到超大型的工程项目都有涉及,对其执行过程从不同的角度进行了调查和分析总结。表1-12011-2015年项目结果统计Standish Group组织自从1994年开始发布报告后就持续地追踪影响软件项目成功的因素,而这部分也是报告的关键部分,CHAOS Report还根据各个因素的权重及影响因子进行了分级。Standish Group组织定义这种框架是以开发、执行、运维为核心,集成了实践过程、服务和产品发布等一体的技术管理框架体系。

美国的第三方机构Standish Group自从1994年起每年都会对软件项目实践的现状进行分析和统计,对软件产业在当前年度的发展给出概括总结。根据2015年发布的报告,从显示的数据中分析失败的原因,为下一步解决问题提供思路。

2015年的CHAOS Report研究了全球50 000个软件项目,从软件的附属小项目到超大型的工程项目都有涉及,对其执行过程从不同的角度进行了调查和分析总结。2015年的报告在关于软件项目成功的定义上,除了总结了前几年的调查经验外,还特别强调了需要加强的额外因素。

结果显示,软件开发项目想要取得成功仍有很长的路要走。表1-1显示加入新的关键因素后,五年内软件开发项目的结果。

表1-1 2011-2015年项目结果统计

Standish Group组织自从1994年开始发布报告后就持续地追踪影响软件项目成功的因素,而这部分也是报告的关键部分,CHAOS Report还根据各个因素的权重及影响因子进行了分级。2015年的报告结果如表1-2所示。

表1-2 成功项目因素占比

其中关于表中涉及到的因素的定义如下:

高层支持:信息化项目一直都是一把手工程,只有获得管理层的高度支持,从思想到财务都能达到高度的一致时,执行层受到鼓舞,加大投入才是项目获得成功的有力保障。

心理成熟度(项目环境冲突解决):主要是指一起工作的人们的基本行为的集合,在任何团队、组织或者公司,项目环境冲突的解决都是工作技能和项目人员本身个性的妥协和融合。(www.chuimin.cn)

用户的参与:不仅指用户在项目的导向和业务信息的收集过程中参与,更是包括用户的反馈、需求的审查、业务研究、原型界面评审甚至业务工具的开发等环节。

持续的改进:是指关于小项目的不断优化,或大型项目核心需求的持续收集过程中形成一套可以结构化的方式方法。这种改进或优化基于相应的业务目标,从项目的范围开始。

拥有专业技能的人员:主要是指有理解业务和技术的人员,同时兼具业务领域背景和技术能力的人通常都会对项目的具体业务需求和产品的形成过程贡献较大的价值。

标准化的架构体系:主要是指标准化的技术管理框架。Standish Group组织定义这种框架是以开发、执行、运维为核心,集成了实践过程、服务和产品发布等一体的技术管理框架体系。

敏捷过程:主要是指项目团队或者产品开发者具有丰富的敏捷过程开发经验。

成熟的项目过程:是指整个项目具有很少的可变部分,整个项目过程都应该尽量使用自动化工具或形成流水线型的软件生产过程,阶段分明、任务明确、管控标准。

项目管理技能:是指应用知识、技能满足业务需求,或者化解客户不切实际期望的能力,能够对组织产生有用的价值的过程。

清晰的商业目标:是指能够清晰地理解项目干系人及所有的项目参与人员对项目的期望,清晰的项目目标意味着对应组织的目标和策略的响应过程也是敏捷的。

从表1-2可知,在10大保证项目成功的因素中有4个是与需求直接关联的(加粗显示的部分),累计权重达45%,可见需求问题对项目成功有着巨大影响。