《企业软件交付:敏捷与高效管理精要》——2.6 事后分析

简介: 本节书摘来自华章计算机《企业软件交付:敏捷与高效管理精要》一书中的第2章,第2.6节,作者:(美)布朗(Brown, A. W.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.6 事后分析

看到了MyProj的资源配置情况,MyCo对整个项目期的工作做了详细的事后分析。这种分析的目的是找出让交付方式更为有效的关键领域—既要提供可以衡量的改进,还要保持或提高交付结果的可预见性和质量。
分析在两个层面上进行:一是企业软件交付机构的层面,二是MyProj项目的具体细节层面。
2.6.1 企业软件交付机构分析
第一层次的分析考虑的是整个企业软件交付机构的改进。具体而言,在某些方面,只要解决目前使用的企业软件交付方法中的系统性问题,或许就能改善效率。这些具有广泛的适用性,并且对于机构来说具有短期、中期和长期的价值。
该分析涉及若干方面。我们与管理层合作,审视了在过去两年中几个类似的企业软件交付项目的结果。然后,我们将这些信息与来自于若干行业研究(如[2,20,28])的基准数据进行比较,审查我们内部的项目交付分析得到的数据,并聘请第三方企业软件行业分析师机构来严格审查我们的研究结果,还与其当前客户的数据和其自己的研究进行比较。
图2.2是对这一分析结果的总结。为简单起见,图中用两个维度来展现企业层面的改进:长期影响和可能获得收益的时间点。这里我们有7个重点领域,每个领域在图上用一个圆来表示,位置则是我们认为该领域的影响大小以及可能产生影响的时间。在每一个领域中,通过研究代表性的项目数据、典型的工资标准以及项目机构的规模和结构,我们对节约和改善进行了比较详细的分析。利用这些信息,我们就可以找出在节约生产力(节省劳动力)和改善质量(减少缺陷率)方面可能做出的改进。例如,对于与质量管理相关的需求管理来说,我们使用针对公司的项目信息和全行业的基准数据,发现通过改善生命周期管理技术,可能在第一年就可以让交付软件的缺陷率降低10%。我们还注意了测试用例管理和测试规划,这也可以在第一年节约7%的劳动力成本。同理,我们对图2.2中确定的七个方面都进行了类似的分析。
image

这里我们没必要完整地介绍分析方法。我将简要地概述所用技术的主要特色,以突出其关键特征。
虽然有许多分析方法可用,但这里我们仅选择了基于实践的方法。对于每个从业者来说,每种做法和相关的工具背后都有某种收益。例如,采用改进的变更管理做法和相关的工具,将平均节省开发人员1%的时间。考虑每个资源的总计成本,我们可以计算出每年带来的收益,乘上从业人数就可以算出每年可节省的金额。虽然每个做法本身的改进相当小(也许每周节省1~4个小时),但采用更多做法之后,累积起来的总收益就很可观。
如图2.2所示,我们的分析方法随后评估了选出的一系列做法可能带来的潜在改进。每个做法是一组工具和服务的集合,旨在提高团队或项目的开发能力。得出的结论包括:变更和发布管理以及需求管理等领域的近期改进可以分别节省5%和7%的劳动力,此外第一年就可能使缺陷密度下降10%。
2.6.2 项目级分析
第一层次的分析考虑了整个企业软件交付机构的改进,而第二层级则直接审查了MyProj项目。分析专注于几个方面,包括与交付团队详细讨论、分析执行的过程、检查实际缺陷率和错误修正做法、审查文档并用实际数据做实验。
我们的结论是,可以在以下几个方面改进:
质量管理。在项目状态报告中常常会遇到困难。特别是为了提高本地管理团队的效率和生产力,有了自动化质量数据采集工具,就完全可以通过增强型实时质量评估来做出更好的决策。
数据管理。开发周期后期才发现数据分析和模型中的错误。改进的集成工具将有助于改进数据分析和建模,提高测试用数据的质量,缩短开发和测试时间。
需求的可追踪性。需求、开发和测试活动之间的脱节会导致整个团队之间出现若干误解。更大范围的集成和跟踪可以达到消除设计空白和误解的效果。由此就可以避免要反复查询需求才能确保一致并理解模糊的设计概念,从而显著节约开发时间。同样,减少这种反复查询,还可以改善变更分析的估计,减少测试活动中的关键和重大缺陷,因为此时开发能够与需求和设计状态更为一致。
端到端环境管理。在建立和维护工作环境的过程中,一些行政活动拖延了时间。若采购环境更为迅捷、预定的程序员标准更易获得,那这些延迟就可以避免,从而让工具、数据和测试设备等必要资源更便于使用。
上岗培训开发和测试工具。当新的项目成员加入或现有成员职务变更的时候,往往会出现难以获取信息或访问软件开发和交付工具的情况。通过加快上岗、改进文档以及在社区中获取同事建议,就可以大大减少时间的损失。
这个项目层次的分析结果如图2.3所示。在这里我们展示了如果在上述领域有了这些软件工厂交付的改进,MyProj可能出现的执行结果。特别是我们的数据显示,通过消除某些障碍来降低峰值工作量,减少代价高昂的误解并改进沟通渠道,周期时间可以减少一个月。

image

更详细的效率改进和成本节约如图2.4所示。从中我们可以看到,有了这些企业软件交付的改进措施,资源和成本结构随时间出现的变化。

image

相关文章
|
存储 SQL 开发框架
软件需求人员-如何提升需求分析和业务方案的能力
  今天我准备再写一篇软件需求人员能力提升方面的文章,也就是把这个问题进一步谈透。对于IT行业来说,前面谈到更多的是招聘软件开发或架构设计人员不容易,特别是架构人员也难以培养。而对于软件需求人员也是同样的道理。   软件需求不同于用户需求或原始需求,对于业务需求往往你无需任何的IT技术背景就能够提出你的需求和问题,而对于软件需求则涉及到业务需求分析,分解,形成完整的业务解决方案,复杂的还是涉及到业务建模,最终才形成软件需求。   因此软件需求人员实际是衔接业务用户和内部技术团队的关键桥梁,软件需求和业务建模做得好,技术实现本身也更加高效。同样,一个软件系统最终实现出来灵活,可复用,那么首先
471 0
|
供应链
《企业软件交付:敏捷与高效管理精要》——导读
二十多年前,美国的汽车制造业也发生过类似的情况。转眼之间,亚洲汽车制造商就大幅改变了车辆设计、生产和交付的方法。新的汽车不光是更便宜,而且更可靠,更适合现代的驾驶条件,拥有更多客户想要的功能,可以定制并根据不同的市场需求进行调整。
1085 0
《企业软件交付:敏捷与高效管理精要》——1.2 什么是企业系统
本节书摘来自华章计算机《企业软件交付:敏捷与高效管理精要》一书中的第1章,第1.2节,作者:(美)布朗(Brown, A. W.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1120 0
《企业软件交付:敏捷与高效管理精要》——3.8 结论
本节书摘来自华章计算机《企业软件交付:敏捷与高效管理精要》一书中的第3章,第3.8节,作者:(美)布朗(Brown, A. W.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
949 0
《企业软件交付:敏捷与高效管理精要》——1.6 结论
本节书摘来自华章计算机《企业软件交付:敏捷与高效管理精要》一书中的第1章,第1.6节,作者:(美)布朗(Brown, A. W.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
959 0
《企业软件交付:敏捷与高效管理精要》——2.8 结论
本节书摘来自华章计算机《企业软件交付:敏捷与高效管理精要》一书中的第2章,第2.8节,作者:(美)布朗(Brown, A. W.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
957 0
|
供应链 测试技术
《企业软件交付:敏捷与高效管理精要》——3.7 见解与评论
本节书摘来自华章计算机《企业软件交付:敏捷与高效管理精要》一书中的第3章,第3.7节,作者:(美)布朗(Brown, A. W.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1154 0
|
测试技术
《企业软件交付:敏捷与高效管理精要》——2.7 述评
本节书摘来自华章计算机《企业软件交付:敏捷与高效管理精要》一书中的第2章,第2.7节,作者:(美)布朗(Brown, A. W.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1090 0
《企业软件交付:敏捷与高效管理精要》——1.3 如今有什么不同
本节书摘来自华章计算机《企业软件交付:敏捷与高效管理精要》一书中的第1章,第1.3节,作者:(美)布朗(Brown, A. W.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1132 0
《企业软件交付:敏捷与高效管理精要》——1.5 对企业软件交付的需求是如何演变的呢
本节书摘来自华章计算机《企业软件交付:敏捷与高效管理精要》一书中的第1章,第1.5节,作者:(美)布朗(Brown, A. W.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1061 0