《企业软件交付:敏捷与高效管理精要》——3.7 见解与评论

3.7 见解与评论

在企业软件交付中,软件供应链的产业化被视为成本控制和效率的基石。如本章所述的软件工厂就提供了一个重要的工业化视角来看待企业软件交付,从这里面我们可以观察到一些东西:
软件工厂方法需要一套不同的思路来监测进展并实现有效的状态管理。大多数传统的指标突出了两类衡量标准:生产力,即交付的功能点或源代码行数;以及质量,即每个交付模块中的缺陷数。这种措施有一定的用处,但对于企业软件交付的供应链视角来说还显不足。这些衡量标准必须着眼于各个供应商的更广泛的服务水平协议 (SLA) ,其中可能包括成本、可预测性、时间表变动、需求的波动、对新需求的响应速度等。类似地,供应链交付过程的透明度变得至关重要。这种透明度可能会介于下面两种观点之间:“黑盒”观点,即供应商完全控制自己的交付方式(使用哪些流程、工具和做法)和“白盒”观点,即所有活动都开放地进行讨论、检查和审查。确定一种方法(并协调和管理这些活动)对于供应链的运作至关重要。
在许多情况下,机构会在企业软件交付过程中选择各种不同的合作伙伴。机构不仅为不同的专业任务选择不同的供应商,还将在某些领域实施多源采购,以减少风险、提高灵活性并加强竞争。虽然这样的计划能够创造价值,但复杂的供应链也大大增加了管理成本。
多源采购的一个极端版本,就是在部件交付中采用“众包”。一些机构已经开始做出交付方法的尝试,基本上就是将新的需求进行“拍卖”,目标就是找到能满足规定需求的最便宜的供应商。这是典型的提案邀请 (Request for Proposals, RFP) 方法的一个扩展,面向更开放的市场,推向更广阔的候选对象,提高部件供应商的灵活性。当然,企业必须解决这种方法面临的诸多挑战,特别是在安全性、知识产权和质量等方面。
现在开始出现一种更标准化的方法来解决软件工厂的基础设施问题。对传统的源代码管理和变更管理工具进行扩展,协同应用生命周期管理 (Collaborative Application Life-cycle Management, CALM) 对于采用软件工厂方法的机构的重要性与日俱增[46]。CALM的核心,就是认识到企业软件交付中必须协调许多不同的分布式团队。这些团队可能来自不同的公司,地点也很分散。因此,CALM技术加强了一套软件工厂做法和工具,在各个层次的合作交付场景中都可以轻松适应广泛分布的团队。在极端情况下,这些团队可能由职责、责任移交和产品所有权都非常明确的外包供应商构成。然而,许多较为折衷的混合情况也很常见,软件工厂的基础设施必须能够适应这些安排。
已经证明,在供应链中,一个健康的部件供应商生态系统极为关键。软件工厂中的供应商机构必须能够对部件的交付进行优化,并且这往往是为许多潜在的消费者进行的。我们现在所看到的最有意思的方法之一涉及模型驱动架构 (MDA) 和PLE技术[47]。
在这些方法中,使用系统特性的抽象模型来生成部件和子部件。相比针对特定系统交付的代码而言,机构可以更容易地针对不同的使用环境来分析和优化这些模型。有了这些方法,出现了专门针对部件和部件加工的供应商。例如,一些金融服务机构选择用第三方核心银行框架起步,并通过修改其数据模型和流程模型来让它适应自己的经营环境,避免了自己从头开发。
虚拟化技术平台对于采用软件工厂方法的机构特别有吸引力。与其他行业类似,分布分散且运营灵活的供应链需要一个适合这些特性的自动化框架。CALM技术的一个自然的延伸就是使用云计算技术,“按需”提供这些自动化能力[48]。云托管服务对于交付企业软件的机构(在生命周期的峰谷时基础设施的灵活性,尽可能广泛地开放供应链)和供应商(无需昂贵的基础设施投资就可以轻松访问他们的服务)来说都有优势。
转向云托管服务的趋势,催生了越来越多的“软件即服务”产品,作为提供软件工厂能力的一种方式[49]。例如,在软件测试中,许多系统集成商和第三方公司纷纷宣布推出“云端测试”的方法,让企业软件交付机构可以购买这些测试活动,比如将性能测试作为一种服务。机构无需投资于宏大的基础设施,就可以在需要时利用云基础设施,对企业软件系统按需求配置和运行各种负载测试。

时间: 2024-09-20 20:55:38

《企业软件交付:敏捷与高效管理精要》——3.7 见解与评论的相关文章

《企业软件交付:敏捷与高效管理精要》——3.4 企业软件交付的软件工厂方法

3.4 企业软件交付的软件工厂方法 正如我们前面讨论的,今天的机构面对的商业环境正以前所未有的速度发生变化.与此同时,这些机构还要管理和降低整个机构的运营成本.这就直接意味着,他们不仅要最大限度地减少浪费和低效率,还要提高生产力.软件和系统行业正在从基于手工作业.侧重个人的流程,演变为成熟且可重复的流程,既能稳定获得高品质的输出,又具有灵活性,能够根据客户的个别需求差异进行调整. 为了定义企业软件的设计.开发和交付中的软件工厂方法,我们可以把工业行业的关键特点应用到这里,以便减少产品的上市时间.

《企业软件交付:敏捷与高效管理精要》——2.1 引言

2.1 引言 要了解本书的写作背景,对当前企业软件交付所面临的挑战有一个清晰的概念是很重要的.为了说明这个现状,我现在就举一个企业软件交付机构的例子,讲讲它是如何执行某个企业软件交付项目的.我们首先谈谈项目的关键要素,然后分析项目的哪些地方可以做出改进以及如何改进.在这个真实的企业软件交付项目里,虽然有很多方面都值得一谈,但这里我选出了四个重点,作为我在全书中详细阐述的关键主题: 分布式团队之间的协作:特别是当团队分散在不同的地点.机构和公司的时候.在此类项目中,我们常常会发现,低效率和误解是产

《企业软件交付:敏捷与高效管理精要》——1.3 如今有什么不同

1.3 如今有什么不同 人类刚刚有电脑的时候,就已经出现过各种"软件危机":20世纪50年代缺乏科学计算程序员,60年代无法访问昂贵的共享计算机,70年代的软件积压越来越多等等.因此,了解当前软件产业面临的挑战的背景是很重要的.虽然造成当前企业软件交付的挑战的因素有很多,但自2005年起,大多数世界主要经济体所经历的金融危机,对于企业软件交付有强烈的两极化作用,使得已经出现的趋势加速显现.一方面,业务运营的方方面面都要提高效率的趋势提升了企业软件交付的受关注程度和重要性.在为客户提供价

《企业软件交付:敏捷与高效管理精要》——3.5 软件工厂的关键要素

3.5 软件工厂的关键要素 建立一个软件工厂,需要一张蓝图来组织和搭建提供必要能力的方法和工具.从一个简化的角度来看,企业软件交付关注若干虚拟的卓越中心[43].图3.1描绘了一个软件工厂的蓝图.它是一组能力的集合,支持企业软件的管理和交付,并涵盖了五个关键领域[44].我将按顺序简要讨论这几个领域. 3.5.1 业务管理高效的业务和IT规划以及投资组合管理,有助于实现更快更明智的决策并优先考虑支持业务目标的企业软件投资,由此精简业务并降低成本.如果这一方面最终非常成熟,就可以让战略意图转换成可

《企业软件交付:敏捷与高效管理精要》——2.7 述评

2.7 述评 通过研究MyProj项目,我们看到了典型企业软件交付项目中的一些细节,包括项目的交付背景.资源配置情况以及执行的过程.在接下来的分析中,我们考虑了可以通过引入额外的软件工厂交付技术和自动化来改进的方面.这样我们就可以得到一些重要的观点.首先,我们把通过企业和项目层面的分析得到的潜在改进之处进行总结.我们可以从以下四个方面提出改进建议.每一项建议都是一个挑战,也是机遇:全球协作.全球交付的方式值得特别关注.企业软件交付中面临的许多问题都是由于相互沟通不畅引起的.开发团队分布在世界各地

《企业软件交付:敏捷与高效管理精要》——1.5 对企业软件交付的需求是如何演变的呢

1.5 对企业软件交付的需求是如何演变的呢 对企业软件系统的交付来说,一个非常重要的转变是由几个相辅相成的因素推动的.最终用户的期望.最终用户要求获得更及时的同步信息,要随处.随时.无需停机.这种访问方便程度和透明度的提升,大大改变了整个机构中报告.治理.管理和部署的做法.职能变得越来越多样化,特别对于非专业的软件用户来说.这些用户的需求可以是天差地别.随着软件在我们的生活中发挥着越来越重要的作用,正在开发的解决方案必须能让更广泛的群众在多种设备上更容易地使用,提供更准确.更可靠的信息,还要有更

《企业软件交付:敏捷与高效管理精要》——3.2 走向软件供应链

3.2 走向软件供应链 由于商业环境的演变.金融动荡.社会的变化和技术进步,许多业务领域中在过去的几年都经历了很大的变化.要了解和发展自己的业务来适应新形势,企业机构已经分析了自己的核心业务流程,看看可以如何改进.优化并进行重组.这种业务流程再造已帮助机构重新着力于业务中最引人注目.最有价值的方面.这也常常是机构调整投资的过程,那些被视为根本的商业活动会获得优先投资,而次要的则考虑剥离[39].这样得到的业务供应链由一系列直接拥有和治理的业务活动组成,并与那些可能从其他来源收购并定制的活动整合在

《企业软件交付:敏捷与高效管理精要》——1.6 结论

1.6 结论 企业软件交付面临的压力在不断增长.要削减成本,同时又要对业务承担更大的责任,这些都要求企业软件交付机构在他们提供的系统和维护中加快创新步伐.企业软件交付的成功,在很大程度上取决于机构是否能够很好地平衡对敏捷性和效率的需求,并根据这些需求来协调全球的资源.尤为突出的是,企业软件交付机构必须努力为当今的软件工厂建立骨干流程和技术,还要创造基于团队的实践方案,鼓励和加强可扩展的方法,以提高敏捷性,优化全球软件供应链.在这本书的其余部分中,我们会讨论如今企业软件交付的特点,以及企业软件交付

《企业软件交付:敏捷与高效管理精要》——第 1 章 企业软件交付为什么这么难

第 1 章 企业软件交付为什么这么难 本章概要本章介绍了本书的主要议题:企业全球化.交付的成本效率,以及在满足新的市场需求和期望方面的敏捷性.为了阐述这些议题,我将讨论当今企业系统交付中面临的挑战,回顾企业软件交付机构当前的工作重点,并概述对于企业软件交付不断演变的期望和要求.我会得出以下结论:经济压力迫使企业软件交付机构必须注重成本削减,导致现有的交付能力不堪重负.企业软件交付机构需要依托新的组织模式,以提供更大的地理多样性,并建立集成的软件供应链.客户的需求越来越多,也越来越多样化,这对于新

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

2.6 事后分析 看到了MyProj的资源配置情况,MyCo对整个项目期的工作做了详细的事后分析.这种分析的目的是找出让交付方式更为有效的关键领域-既要提供可以衡量的改进,还要保持或提高交付结果的可预见性和质量.分析在两个层面上进行:一是企业软件交付机构的层面,二是MyProj项目的具体细节层面.2.6.1 企业软件交付机构分析第一层次的分析考虑的是整个企业软件交付机构的改进.具体而言,在某些方面,只要解决目前使用的企业软件交付方法中的系统性问题,或许就能改善效率.这些具有广泛的适用性,并且对于