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

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

3.5 软件工厂的关键要素

建立一个软件工厂,需要一张蓝图来组织和搭建提供必要能力的方法和工具。从一个简化的角度来看,企业软件交付关注若干虚拟的卓越中心[43]。图3.1描绘了一个软件工厂的蓝图。它是一组能力的集合,支持企业软件的管理和交付,并涵盖了五个关键领域[44]。我将按顺序简要讨论这几个领域。

image

3.5.1 业务管理
高效的业务和IT规划以及投资组合管理,有助于实现更快更明智的决策并优先考虑支持业务目标的企业软件投资,由此精简业务并降低成本。如果这一方面最终非常成熟,就可以让战略意图转换成可执行的流程与可衡量的业务成果。要达到这种程度通常需要几个要素:
企业架构管理帮助管理者做出更快、更明智的战略和战术决策;为企业软件的投资排定优先级以支持业务目标;分析、计划和执行风险已降低的变更。
业务流程管理通过发现、记录、自动化和持续改进业务流程来提高效率和降低成本,帮助优化业务业绩。
需求定义和管理最大限度地减少了不准确、不完整或遗漏的需求。这有助于团队和利益相关者高效协作,减少返工,加快产品上市时间,并更好地应对变更。
3.5.2 资产的生产和维护
知识管理和重用的最佳做法让企业能够发现并充分利用现有的数据和资产。有了对关键资产的了解,就有可能实施政策和最佳做法、管理模式中的依赖关系甚至追踪资产的工件版本等。
对于机构来说,通过提供跨多个资产库和数据仓库的搜索和选择能力,了解存在哪些资产,把资产彼此关联起来并调配现有的资产进行重用是非常重要的。这种解决方案还可以帮助管理员实施政策和最佳做法,管理模式的依赖关系,并追踪资产的工件,由此在系统、子系统、代码、需求、测试用例和交付的解决方案之间建立联系。最后,团队会创造新的资产,将代码转换成标准化的工件,比如Web或业务流程执行语言(BPEL)服务可以用作构建增值应用的部件。
3.5.3 应用开发和交付管理
智能的产品设计和交付优化,需要团队之间进行合作来交付优质的企业系统。此外,对卓越中心里纪律严明的团队运用精益流程,可以确保灵活性并协助分布在全球的企业软件交付。要实现比使用传统的手工导向软件开发工具更高的生产力和一致性水平,贯穿整个软件开发生命周期的协作服务、自动化和测量反馈是必不可少的。
为了提供这些能力,管理解决方案必须注重以下方面:
变更和发布管理可以管理从收集需求到部署的变更过程,有效地统一分散的团队,从而提高质量和生产力。
质量管理会提高在整个软件交付生命周期中的质量,从需求、设计、开发、质量保证、安全性、合规性直到部署。各个团队会通力协作以消除业务风险、降低成本、实施自动化、提高生产力以加快产品上市时间,并进行分析以便不断改进质量,提高项目可预测性。
架构管理引入了一系列软件开发工具,使设计、开发和交付能够利用适当的高级语言进行建模和编码,并具有一系列分析能力来保持交付的解决方案的架构质量。
3.5.4 应用基础设施和部署管理
今天的应用基础设施让企业能够经济地构建、部署和管理应用软件和产品,满足各种业务需求。跨越组织边界和生命周期阶段来整合服务交付,有助于缩短产品上市时间,降低成本和风险,同时提供交付能够适应不断变化的业务需求的动态基础设施所需的可见性、控制和自动化。这些解决方案会带来下列能力,帮助企业建立一个强大的应用基础设施:
产品部署能力可以帮助在整个生命周期中自动部署、跟踪和管理应用软件。
应用基础技术,支持在整个大型机和分布式环境中进行构建和部署的任务。
连接和应用集成促进整个机构中的协作、深入了解和成本经济的数据和知识重用。
3.5.5 治理
监视运营环境并向企业软件交付过程提供反馈的自动化能力至关重要。迭代改进贯穿整个生命周期,确保及时解决问题,并确保适应当前商业环境变化的灵活性。这些解决方案为运营提供多种能力,帮助企业开发一套稳健的做法进行自动化运营监视和测量。这些解决方案在以下几个方面提供帮助:
应用健康监测,确保关键业务能力持续运作在所需的服务水平上。
绩效管理,收集当前系统及其环境在运营方面的统计数据。
安全和合规性,确保生产系统拥有适当的运营裕量,并且足够强健,能够应对各种类型的错误或攻击。
服务管理,确保处理事件、变更和其他管理活动的方法一致,实现优质服务交付和支持。
性能优化,持续监测并改善最终用户体验的系统性能。
监视和测量,关注关键的服务水平和性能指标,以获得当前运营、趋势和方向的真实状况。

相关文章
|
分布式计算 并行计算 编译器
NumPy 高级教程——并行计算
NumPy 高级教程——并行计算【1月更文挑战第3篇】
888 26
|
SQL 数据采集 存储
基于clickhouse做用户画像,标签圈选
基于clickhouse做用户画像,标签圈选
1599 0
基于clickhouse做用户画像,标签圈选
|
Java Linux Maven
解决jdk17启动seata报错的问题
解决jdk17启动seata报错的问题
4022 1
解决jdk17启动seata报错的问题
|
11月前
|
JavaScript 前端开发 API
低代码+阿里云部署版 DeepSeek,10 分钟速成编剧大师
阿里云部署版DeepSeek重磅发布,钉钉宜搭低代码平台已首发适配,推出官方连接器。用户可轻松调用DeepSeek R1、V3及蒸馏系列模型。通过宜搭低代码技术,结合DeepSeek大模型,仅需10分钟即可制作编剧大师应用。
1472 20
|
测试技术 Python
cypress 和allure 集成生成测试报告
cypress 和allure 集成生成测试报告
403 1
cypress 和allure 集成生成测试报告
|
监控 Java 数据安全/隐私保护
Sentinel黑白名单授权规则解读
Sentinel黑白名单授权规则解读
|
消息中间件 开发框架 .NET
.NET 8 强大功能 IHostedService 与 BackgroundService 实战
【11月更文挑战第7天】本文介绍了 ASP.NET Core 中的 `IHostedService` 和 `BackgroundService` 接口及其用途。`IHostedService` 定义了 `StartAsync` 和 `StopAsync` 方法,用于在应用启动和停止时执行异步操作,适用于资源初始化和清理等任务。`BackgroundService` 是 `IHostedService` 的抽象实现,简化了后台任务的编写,通过 `ExecuteAsync` 方法实现长时间运行的任务逻辑。文章还提供了创建和注册这两个服务的实战步骤,帮助开发者在实际项目中应用这些功能。
643 0
|
网络协议 开发者
深入理解HTTP/2:提升Web性能的秘密 - 蓝易云
理解并利用HTTP/2的这些特性,可以显著提高Web应用的性能。同时,由于HTTP/2是完全兼容HTTP/1.1的,所以开发者可以平滑地过渡到这个新协议,无需担心兼容性问题。
266 0
|
SQL 数据管理 关系型数据库
SQL与云计算:利用云数据库服务实现高效数据管理——探索云端SQL应用、性能优化、安全性与成本效益,为企业数字化转型提供全方位支持
【8月更文挑战第31天】在数字化转型中,企业对高效数据管理的需求日益增长。传统本地数据库存在局限,而云数据库服务凭借自动扩展、高可用性和按需付费等优势,成为现代数据管理的新选择。本文探讨如何利用SQL和云数据库服务(如Amazon RDS、Google Cloud SQL和Azure SQL Database)实现高效的数据管理。通过示例和最佳实践,展示SQL在云端的应用、性能优化、安全性及成本效益,助力企业提升竞争力。
375 0
|
SQL 存储 分布式计算
【Hive】Hive优化有哪些?
【4月更文挑战第16天】【Hive】Hive优化有哪些?