系统工程的增值
对于传统的项目,如铁路、水库和冰箱,系统工程师面对的是一个自给自足的系统,该系统通常具有相对稳定的需求、健全的科学基础和无数的先例。随着大多数现代系统成为一个或多个不断演化的系统(SoS)的组成部分,随着系统的规模迅速扩大、动态性、相互依赖性、人类密集性、脆弱性来源数量和新颖性,有效SE的性能现在具有越来越高的经济价值。
第7部分中的实现示例证实了这一点。SE的不足会导致取消已经很昂贵的系统,或者就总拥有成本或人类生命损失而言,甚至更昂贵的系统。第七部分介绍了美国联邦航空管理局(FAA)高级自动化系统(AAS)、美国联邦调查局(FBI)虚拟案件档案系统、哈勃太空望远镜案例研究和Therac-25医疗直线加速器存在的问题。
另一方面,全球定位系统(GPS)、微型导引头技术集成项目(MSTI)和下一代医疗输液泵项目都表明,对彻底的SE的投资可以产生高成本效益的系统。图1总结了Werner Gruhl的分析数据,它将SE的投资水平与美国国家航空航天局(NASA)项目的成本超支联系起来(Stutzke 2005)。结果表明,在项目内部的SE投资金额和成本超支之间存在普遍的相关性,表明了正确分配SE资源的关键作用。
系统工程价值的进一步量化证据
对 161 个项目的建设性成本模型 II (COCOMO™ II) 数据库中软件密集型系统的系统 架构 和 风险 解决缺陷(SE 不足的结果)的影响分析表明,返工成本作为函数在统计上显着增加以源代码行 (SLOC) 衡量的项目规模:一万个 SLOC 项目的平均返工率为 18%,而一千万个 SLOC 项目的平均返工率为 91%。 该数据影响了许多重大系统项目,以重新考虑对 SE 的初始投资不足(例如,Boehm 等,2004),并通过平衡对 SE 投资不足的风险与过度投资的风险来解决“多少 SE 才足够”的问题。 -投资(通常称为“分析瘫痪”),如图 2 所示(Boehm、Valerdi 和 Honor 2008)。
通常,小型项目可以快速弥补被忽视的 SE 接口定义和风险解决; 然而,随着项目变得越来越大并且拥有更多独立开发的组件,后期返工的成本抵消了减少 SE 工作所带来的任何节省。 此外,中型项目的运营区域相对平坦,而大型项目则因忽视彻底的 SE 而付出极大的代价。 广泛的调查和案例研究分析证实了这些结果。
My Life Is Failure: 100 件事你应该知道成为一个更好的项目领导者 软件成本和进度超支的调查数据 (Johnson 2006) 指出,大约 50% 的严重“软件超限”商业项目的主要来源是 SE 不足(缺乏用户输入、不完整的需求、不切实际的期望、不明确的目标和不切实际的时间表)。 软件工程研究所 (SEI)/国防工业协会 (NDIA) 对 46 个政府承包的行业项目进行的广泛调查表明,较高的项目 SE 能力与较高的项目绩效之间存在很强的相关性(Elm 等人,2007 年)。
构建系统工程成本模型(COSYSMO)是一种用于确定“多少SE是足够的”的校准模型,已被开发并在(Valerdi 2008)中进行了讨论。它估计了作为系统大小的函数(即,需求,接口,算法,和操作场景),由14个因素(即,需求理解,技术风险,人员经验,等等)修改的项目对SE的需求的人月数,这决定了所需的SE工作量。SE的其他经济因素包括成本和收益的重用(王,Valerdi,财富2010强),SE的管理资产跨产品线(2013年财富和Valerdi), SE在项目风险的影响(Madachy和Valerdi 2010),以及需求波动的作用在SE(佩纳和Valerdi 2010)。
|