全球企业软件交付的成功之道:经验借鉴与失败启示
在当今全球化的商业环境中,企业软件交付面临着诸多挑战和机遇。从其他领域汲取经验教训,以及分析软件交付失败的案例,对于提升企业软件交付的成功率至关重要。
1. 国防领域的启示
国防行业在提升交付能力、增加灵活性和控制成本方面有着独特的经验,其中有两个方向对企业软件交付工业化具有重要借鉴意义。
1.1 渐进式采购
传统的国防系统采购和部署周期长,技术交付时可能已过时。而渐进式采购则以增量方式交付能力,提前考虑未来能力提升需求。每个增量都提供可开发、生产、部署和维护的有用运营能力,重大改进和预规划的产品升级作为独立增量管理。
相关研究指出,渐进式采购虽然面临管理大型国防项目的挑战,但也出现了一些成功模式:
- 促进灵活性,但供应链各环节需达成一致和保持一致,避免潜在混乱。
- 需要所有项目角色(包括业务、技术和项目管理)在整个项目中加强协作和参与。
- 基于增量和螺旋式的模型有助于对项目主要元素进行持续协商和重新规划。
这种采购方式实际上形成了一种供应链方法,将国防系统视为不断发展的能力系统,需随时升级以满足不断变化的需求,与企业软件交付工业化的思路相契合。
1.2 全寿命周期能力管理(TLCM)
TLCM旨在确保国防系统在整个运营生命周期内平台、系统和资产的最大可用性。它将国防政策要求转化为一套经批准的实践,在系统的整个生命周期和交付供应链的所有贡献者(包括不同的国防业务线)中提供所需能力。
TLCM的关键在于协调和可视化大型国防项目中产生的各种活动和工件,理解所需系统之间的多重相互依赖关系是一项极其复杂的任务,需要所有贡献者和利益相关者的协调、共识和协作。这种对系统交付的全面视角对于管理持续成本和确定变更优先级至关重要。
国防系统的采购和交付需要更大的灵活性和效率,这些新的工作方式为企业软件交付工业化带来了重要启示。
2. 供应链管理的经验
许多商业活动的成功依赖于关注向客户交付商品和服务的所有供应商之间的关系。随着商品生产和组装的自动化程度提高以及零部件供应的多元化和全球化,理解供应链变得尤为重要。
企业投资于供应链管理流程和相关技术,以克服各部门和团队之间孤立行为导致的低效问题,确保供应链高效运行,以最低成本实现最高客户满意度。
然而,随着企业供应商网络的日益复杂,供应链管理变得更加重要和具有挑战性。主要关注的供应链集成问题包括:
- 供应链伙伴之间的信息共享,以便早期发现问题、提高响应时间、增强供应商之间的信任并减少交付异常导致的不稳定(即牛鞭效应)。
- 协作规划、预测、补货和设计,以降低成本并提高客户满意度。
- 协调采购、工作流程、生产和运营,以减少生产低效并提高对新客户需求的响应能力。
- 采用新的商业模式和技术,以实现产品创建和交付的创新、提高效率并支持进入新市场。
供应链管理与企业软件交付工业化有许多相似之处,具体体现在以下三个方面:
-
市场导向
:当前供应链管理的文献为研究和实践提供了重点领域和市场方向,支持了企业软件交付的主要主题,如与设计伙伴、分销商和供应商的协作规划以提高供应链透明度和可见性;实时的设计、生产、库存和产能规划承诺,以实现商品的即时交付和按需服务;灵活的物流选择,以确保及时履行订单并提高为客户提供价值的敏捷性;提高跨多个供应商和承运商的可见性和报告,以增强决策能力并确保商品交付;个性化的内容和服务,以增加与客户需求的互动和一致性。
-
成功实践
:成功管理供应链的组织将供应链视为战略资产和差异化因素,创建与公司战略目标一致的独特供应链配置,并通过投资技术减少供应链的不确定性。例如,戴尔的直销模式和大众汽车的按订单生产方式。
-
标准化框架
:行业在供应链管理方面的努力促成了标准化框架的形成,如供应链委员会创建的供应链运营参考模型(SCOR)。该模型将业务流程再造、基准测试和流程测量等概念整合到一个跨职能的改进框架中,许多组织使用SCOR实施分阶段的供应链改进并取得了显著成功,将其应用于企业软件交付工业化是一个有价值的研究方向。
3. 精益制造的理念
传统供应链制造强调成本控制,但在向市场交付高质量、创新产品时,还有其他重要因素需要考虑。20世纪50 - 60年代,与客户价值相关的效率理念在制造业中变得越来越重要,由此产生了精益企业的概念。
精益思维是一种旨在消除公司生产活动各方面浪费的哲学,其核心原则包括:
-
价值
:理解什么对客户有价值。
-
价值流
:了解组织如何为客户创造价值。
-
流动
:通过实现连续流动来最大化速度和最小化成本。
-
拉动
:根据实际客户需求即时交付价值。
-
完美
:持续改进价值流的绩效。
精益原则的目标是消除七个方面的浪费,从企业软件交付工业化的角度来看:
| 浪费领域 | 制造业表现 | 企业软件交付启示 |
| ---- | ---- | ---- |
| 质量不佳 | 零部件未按规格交付,需减少错误和提高一致性 | 减少废弃和返工是消除浪费的主要目标 |
| 过度生产 | 在需求前生产或对市场需求缺乏清晰了解 | 与业务所有者建立更紧密关系和持续协作,以适应市场需求变化 |
| 过多库存 | 生产过程中不同工作中心的流程对齐不佳 | 清晰了解端到端交付过程,优化开发和交付的各个阶段 |
| 运输 | 生产过程中零部件和组件的移动时间长 | 改善供应链团队之间的协议,避免工件格式转换 |
| 加工 | 使用昂贵的高精度设备可被更简单的加工替代 | 避免在不了解对整体解决方案价值的情况下采用复杂流程和软件工具 |
| 闲置时间 | 生产过程中的长前置时间和瓶颈导致货物等待处理 | 减少因沟通不畅、误解和自动化失败导致的核心交付任务时间损失 |
| 操作员动作 | 制造过程给个人带来压力,导致任务效率低下 | 避免花费时间在可自动化的琐碎任务、无意义的会议和无用文档上 |
近年来,精益思维在软件开发中的应用得到了提出,为企业最大化客户价值和避免浪费提供了许多实践、工具和技术。它强调组织的整体视角,注重反馈和组织学习,有助于将精力集中在为客户创造价值上,同时指出了企业软件交付中协作、自动化和可见性三个关键领域需要解决的问题。
4. 软件交付失败案例分析
在探讨新方法时,分析失败案例与强调成功案例同样重要。尽管软件失败的详细记录较少,但我们对软件失败的原因有一定的了解,通常是多种原因的综合结果。
4.1 美国州政府外包案例
近年来,美国州政府将大量IT服务外包,一些州在降低成本的同时提高了为公民提供服务的能力,但也出现了问题。
对几个大型外包IT服务项目的分析显示了三个关键问题:
- 过度强调成本节约,而未建立供应商与服务消费者之间明确的协作关系。
- 供应商与消费者之间的合同定义和演变缺乏灵活性,解决纠纷的途径主要是公开辩论和诉讼。
- 外包合同的成功依赖于长期承诺、开放对话和各方的持续反馈。
这表明外包商与被外包商之间的对话至关重要,需要建立在信任基础上并进行持续讨论。
4.2 诺基亚产品开发与交付案例
20世纪90年代,诺基亚在移动电话和手持设备交付方面占据主导地位,但进入21世纪后,市场份额和市值大幅下降。
主要问题包括:
- 面对新市场参与者的竞争、快速的技术变革和客户需求的革命,诺基亚表现不佳,不再被视为市场领导者,近期推出的产品反响不佳,用户任务过于复杂。
- 诺基亚销售多种手机型号并支持三种不同操作系统,这种多样性在市场上难以解释,在实践中也难以维护,导致核心软件平台Symbian并非适用于所有型号,基于Symbian的应用无法在所有型号上运行。
相关文章对诺基亚的文化、组织和技术方法进行了观察,并指出了与本书主题相关的三个重要方面:
- 工厂思维对产品创新的负面影响,公司过于关注设备交付的商品化和规模化,降低成本的压力巨大。
通过分析这些失败案例,我们可以吸取教训,避免在企业软件交付中犯类似的错误。
综上所述,从国防领域、供应链管理和精益制造中汲取的经验教训,以及对软件交付失败案例的分析,为企业软件交付工业化提供了宝贵的参考。企业应结合这些经验,不断优化软件交付过程,提高交付成功率,为客户创造更大价值。
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px
A(国防领域):::process --> B(渐进式采购):::process
A --> C(TLCM):::process
D(供应链管理):::process --> E(信息共享):::process
D --> F(协作规划):::process
D --> G(协调运营):::process
D --> H(采用新模型技术):::process
I(精益制造):::process --> J(价值):::process
I --> K(价值流):::process
I --> L(流动):::process
I --> M(拉动):::process
I --> N(完美):::process
O(软件交付失败案例):::process --> P(美国州政府外包):::process
O --> Q(诺基亚产品开发):::process
这个流程图展示了各个领域对企业软件交付的影响,以及软件交付失败案例的分类。国防领域的渐进式采购和TLCM为软件交付提供了战略和管理上的启示;供应链管理的各个方面有助于优化软件交付的流程;精益制造的核心原则指导软件交付过程中的价值创造;而软件交付失败案例则为我们提供了避免错误的经验教训。这些元素相互关联,共同构成了企业软件交付成功的综合体系。
全球企业软件交付的成功之道:经验借鉴与失败启示(续)
5. 经验总结与应用建议
综合前面从国防领域、供应链管理、精益制造等方面获取的经验以及软件交付失败案例的教训,我们可以总结出一些有助于提升企业软件交付成功率的关键要点,并给出相应的应用建议。
5.1 关键要点总结
- 灵活性与适应性 :无论是国防领域的渐进式采购和TLCM,还是供应链管理和精益制造,都强调了在交付过程中保持灵活性和适应性的重要性。企业软件交付也需要能够快速响应市场变化和客户需求的调整。
- 协作与沟通 :各个领域都突出了协作和沟通的关键作用。在企业软件交付中,涉及到多个团队和角色,如业务、技术、项目管理等,良好的协作和沟通能够避免误解、提高效率。
- 价值导向 :精益制造的核心原则强调以客户价值为导向,这同样适用于企业软件交付。明确客户需求,聚焦于为客户创造价值,能够避免资源的浪费。
- 供应链管理 :借鉴供应链管理的经验,优化软件交付的供应链,包括信息共享、协作规划等,能够提高交付的效率和质量。
5.2 应用建议
- 建立灵活的交付模式 :参考渐进式采购的思路,将软件交付划分为多个增量,每个增量提供可运行的功能,以便及时响应市场变化和客户反馈。同时,在合同制定和项目管理中保持一定的灵活性,允许根据实际情况进行调整。
- 加强团队协作与沟通 :建立跨部门的协作机制,确保业务、技术和项目管理团队之间的密切沟通。可以通过定期的会议、协同工具等方式促进信息共享和问题解决。例如,采用敏捷开发方法,每日进行站会,及时沟通项目进展和问题。
- 以客户价值为核心 :在软件交付过程中,深入了解客户需求,运用精益思维的价值原则,明确哪些功能对客户有价值,避免过度开发和资源浪费。可以通过用户调研、原型验证等方式确保软件功能符合客户期望。
- 优化软件供应链 :借鉴供应链管理的方法,加强与供应商(如外包商、合作伙伴等)的协作。建立信息共享平台,实现实时的信息交流,提高供应链的透明度和响应能力。同时,进行协作规划和预测,共同应对市场变化。
6. 未来趋势与展望
随着科技的不断发展和市场环境的变化,企业软件交付也将面临新的挑战和机遇。以下是一些可能的未来趋势:
6.1 人工智能与自动化的应用
人工智能和自动化技术将在企业软件交付中发挥越来越重要的作用。例如,自动化测试工具可以提高测试效率和准确性,减少人为错误;人工智能算法可以用于预测软件缺陷和性能问题,提前进行优化。
6.2 云计算与边缘计算的融合
云计算提供了强大的计算资源和灵活的部署方式,而边缘计算则能够满足对实时性要求较高的应用场景。未来,两者的融合将为企业软件交付带来更多的可能性,例如在物联网应用中实现数据的实时处理和分析。
6.3 安全与隐私的重视
随着软件应用的广泛普及,安全和隐私问题日益受到关注。企业在软件交付过程中需要更加注重数据安全和隐私保护,采用先进的加密技术和安全机制,确保软件系统的可靠性和安全性。
6.4 持续集成与持续交付(CI/CD)的普及
CI/CD能够实现软件的快速迭代和交付,提高开发效率和质量。未来,更多的企业将采用CI/CD流程,实现软件的自动化部署和发布,缩短软件上市时间。
7. 总结
企业软件交付是一个复杂的过程,受到多种因素的影响。通过借鉴国防领域、供应链管理、精益制造等其他领域的经验,以及分析软件交付失败案例,我们可以从中吸取宝贵的教训,提升软件交付的成功率。
在实际应用中,企业应根据自身的特点和需求,灵活运用这些经验和教训,建立适合自己的软件交付体系。同时,关注未来的发展趋势,积极采用新技术和新方法,不断优化软件交付流程,为客户提供更优质的软件产品和服务。
为了更清晰地展示上述内容,我们可以用以下表格进行总结:
|方面|要点|应用建议|未来趋势|
| ---- | ---- | ---- | ---- |
|灵活性与适应性|渐进式采购、TLCM强调灵活性|建立灵活的交付模式,合同和项目管理保持弹性|快速响应技术和市场变化|
|协作与沟通|各领域均重视协作沟通|加强跨部门协作机制,采用敏捷开发沟通方式|更高效的远程协作工具和方式|
|价值导向|精益制造以客户价值为核心|深入了解客户需求,避免过度开发|个性化软件服务增多|
|供应链管理|供应链管理优化交付流程|加强与供应商协作,建立信息共享平台|供应链智能化程度提高|
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px
A(关键要点):::process --> B(灵活性与适应性):::process
A --> C(协作与沟通):::process
A --> D(价值导向):::process
A --> E(供应链管理):::process
B --> F(建立灵活交付模式):::process
C --> G(加强团队协作沟通):::process
D --> H(以客户价值为核心):::process
E --> I(优化软件供应链):::process
J(未来趋势):::process --> K(人工智能与自动化应用):::process
J --> L(云计算与边缘计算融合):::process
J --> M(安全与隐私重视):::process
J --> N(CI/CD普及):::process
这个流程图展示了关键要点、应用建议和未来趋势之间的关系。关键要点是基础,基于这些要点提出了相应的应用建议,而未来趋势则是在当前经验基础上的发展方向。通过遵循这些要点和建议,企业能够更好地应对未来软件交付的挑战,实现持续的成功。
总之,企业软件交付的成功需要综合考虑多个方面的因素,不断学习和借鉴其他领域的经验,同时关注技术和市场的发展趋势,持续改进和优化交付过程。只有这样,企业才能在激烈的市场竞争中脱颖而出,为客户提供高质量的软件产品和服务。
超级会员免费看
508

被折叠的 条评论
为什么被折叠?



