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

3.4 企业软件交付的软件工厂方法

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

为了定义企业软件的设计、开发和交付中的软件工厂方法,我们可以把工业行业的关键特点应用到这里,以便减少产品的上市时间、提高灵活性和敏捷性、降低成本,同时提高质量和最终用户的满意度。集成方法可以帮助软件交付机构实现业务敏捷性,更有效地进行协作,并交付更高质量的产品和服务。

3.4.1 协调业务与工程

企业软件交付的软件工厂方法不仅需要一个完善的多平台的流程,而且要有能够让工程和系统部署与业务战略相协调的工具。事实已经证明,这种多平台流程对于构建满足客户需求的应用软件至关重要。它们可以帮助确定业务需求和利益相关方的要求,然后推动这些业务目标转化成企业软件交付项目和解决方案,确保最终产品符合业务目标,并具有最低的成本和最高的质量。

高层和管理团队需要集中精力做出恰当的战略决策,执行“正确”的产品,并保留“正确”的资产在他们的基础设施中。要让企业变得更精简、更敏捷、利润更高,关键因素包括识别和优先考虑可能整合的领域、减少冗余和经常性费用、提高运营效率等。

要对机构进行微调,需要进行更好的企业决策并了解业务和技术的依赖关系。管理团队必须有一个容易搜索、覆盖整个企业的存储库,用于保存可以支持企业的分析、规划和执行的业务和技术资料。

3.4.2 流程和任务的自动化

企业软件交付生命周期的自动化,可以帮助减少错误、提高生产效率、改善产品质量。一套集成的工具组合可以帮助团队把具体的劳动密集型任务自动化,这与制造流程中执行重复性手工任务的自动化十分类似。自动化可以让从业者把重点放在创造更多的创新解决方案上,用业界领先的设计和开发环境来支持高品质、安全和可扩展产品的交付。那些投资于自动化和更高效的生产和交付的公司会在生产力、质量、上市时间和可扩展性等方面体会到一个相当大的飞跃。

3.4.3 在整个企业中利用资产

现代的架构设计和产品开发框架可能会带来复杂性,因为它们常常会在整体企业软件解决方案中引入第三方、自定义、现成或外包的组件。有几种方法可以应对这个问题:

面向服务的架构(SOA)框架可以促进整个企业中的重用。为了从SOA方法中获得重大的价值,应用程序均围绕共享的接口描述进行开发,并由标准化的软件组件组合而成[42]。

产品线工程(PLE)是一个通过开发同类产品组合来获得战略重用的方法,这些产品组合拥有共同的思路,但特性和功能会根据产品族中的每个解决方案的需求而有所变化[36]。

这些方法的基础都是一个覆盖所有可用共享资产的可搜索的索引。要真正从重用中获益,企业必须能够了解他们已经拥有哪些资产,然后利用这些资产来创建可重用的灵活组件,以有意义、可预测的方式来拓展结构框架。

3.4.4 支持精益流程和集成基础设施

如今的企业软件交付团队可以在地理上高度分散。因此,为了获得企业软件交付框架的好处,他们需要灵活敏捷的流程,能够跨越不同的平台、角色和地域进行实时协作和集成。可以利用定义好而又可以定制的流程以及最佳做法,帮助分布在全球各地的开发改善灵活性,通过全面质量管理来降低风险,并通过任务和过程自动化来提高开发人员的生产力。

3.4.5 运营测量和控制的自动化

为了帮助确保提供可预测的结果,必须对企业软件交付过程进行治理,以便实现持续测量和改进。这种治理的一个基本要素是产品开发过程的定义和规章化。这些流程和最佳做法是企业的资产,它们必须体现为一种可执行的形式,以便引导团队在整个自动化工作流程中遵守恰当的最佳做法。

在每一步中都应自动收集相关指标,包括企业系统交付并投入生产后。通过不断自动测量流程中的特定关键值,这些指标可以揭示现有流程的有效性,并找出需要改进的地方。在严格监管的行业,如军事、航空航天、医疗行业以及许多金融部门,自动测量和控制就显得尤为关键。

归根结底,投资回报率会证明在企业软件交付中引入这些动态工厂方法概念的意义。通过更高效的方法来获得的生产力,以及最终得到的软件和系统的质量改进都有可以量化的货币价值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

201706问题记录

1.四周阴影 box-shadow:0px 0px 10px #f5f5f5; 2. 原生setattribute()方法 jquery的attr()$(.fd-sq-zk).attr("title","收起"); 3.在iframe中获取外层容器的元素 属性等 $(parent.document).find("html")..... 4.监听页面变大变小事件 /…

一致性hash算法_(图文案例)一致性哈希算法详解 一点课堂(多岸教育)

一致性Hash算法关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中”一致性Hash算法”部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。算法的具体原理这里再次贴上:…

《HTML5 Canvas游戏开发实战》——2.1 绘制基本图形

本节书摘来自华章计算机《HTML5 Canvas游戏开发实战》一书中的第2章,第2.1节,作者:张路斌著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 2.1 绘制基本图形 所谓基本图形,就是指线、矩形、圆等最简单的图形&#x…

如何查看Ubuntu版本

有时候需要查看一下系统安装的Ubuntu的版本,最简单的方式是输入lsb_release -a。whatis lsb_release输出:print distribution-specific information。所以lsb_release这个命令就是用来输出发行版的信息的。 Open the Terminal enter:lsb_release -a It w…

linux下.a/.so/.la目标库区别

在linux平台上编译时,常会遇到目标库的疑问,有静态库也有动态库,单个理解都不太难,但是对复杂的工程而言,一旦混合到一起去,对整个工程的理解和调用,将会造成很大困扰,本文就汇总这几…

python 二元函数绘制_Python绘制二元函数曲面

微实践:绘制二元函数曲面我们将演示如何借助于ufunc的广播运算计算下述二元函数的在一个xy平面上的值并将其绘制成3D曲面。其中,x和y的取值范围均为[-2,2]。为了达到目的,我们需要一个二维的结果数组z,其元素的下标对应参数x,y的取…

Npgsql使用入门(三)【批量导入数据】

Program.cs代码: class Program{static void Main(string[] args){var test new PgBulkCopyHelper<SingleBuilding>("bld_amap_gzmain");foreach (string pName in test.PropNames){Console.WriteLine("name: {0},\t\ttype: {1}", pName, test.Prop…

远程网络视频监视技术

目前要实现广域网视频监视&#xff0c;主要通过三种方式实现&#xff1a;1.硬盘录像机&#xff1b;2.网络视频服务器&#xff1b;3.网络摄像机。 硬盘录像机是一个以录像为主的设备&#xff0c;有的可以支持IE浏览。网络视频服务器一般前端不录像&#xff0c;直接将影像传输到…

Deepin下java开发环境部署

简介 本经验由深度论坛用户(zhang12345shun)分享&#xff0c;原文地址 正文 SUN JDK&#xff08;现已改名Oracle JDK&#xff09; 1.下载Sun版JDK压缩包&#xff08;.tar.gz&#xff09;&#xff0c;选择其中的32/64位Linux版本。 2.将其解压缩&#xff1a; sudo tar -zx…

判断ic卡类型

传15读卡片数据 判断data8的status是否为0&#xff0c;是则是ic 否则就是磁条卡 根据二磁道数据识别是IC卡还是磁条卡 根据二磁道符号后面第一位识别。规则是 该数字 6 或者 2 则该卡是IC卡&#xff0c;否则是普通磁条卡 转载于:https://www.cnblogs.com/wubenhui/p/6956256.h…

python常用代码_Python常用算法学习(3)(原理+代码)——最全总结

1&#xff0c;什么是算法的时间和空间复杂度算法(Algorithm)是指用来操作数据&#xff0c;解决程序问题的一组方法&#xff0c;对于同一个问题&#xff0c;使用不同的算法&#xff0c;也许最终得到的结果是一样的&#xff0c;但是在过程中消耗的资源和时间却会有很大的区别。那…

数据监测驱动下的信息流广告优化

信息流广告是什么 “今日头条和百度必有一战”&#xff0c;相信不少的互联网人在过去几个月都听到过类似的断言。定位于信息分发平台的今日头条和主营搜索业务的百度会产生如此大的利益冲突&#xff0c;最核心的点其实就是信息流广告。 信息流广告指的是在用户使用互联网产品或…

在idea中使用git管理你的项目

起步 idea是十分智能的Java集成开发环境 而我们在用idea写项目的时候经常遇到版本控制的问题,而git工具如果你只会在终端中的git命令来进行控制,可能会使得效率低下 今天小编就教大家在idea中使用git来管理你的项目 首先创建一个项目 点击create new projects 这里选择默认…

react-native热更新插件react-native-code-push

使用react-native-code-push插件来实现热更新的时候&#xff0c;会遇到一些问题。下面这个问题就让我差点崩溃了。 在测试 Production 和 Staging 是否会去检查各自环境下的bundle文件&#xff0c;我就遇到了混乱的问题。 有时候用 Release 打包出来的app会去检查 Staging 下的…

《工业控制网络安全技术与实践》一一第3章 工业控制网络安全威胁

第3章 工业控制网络安全威胁 第2章介绍了工业控制系统的相关知识。本章主要介绍工业控制网络的基本知识&#xff0c;并详细介绍工业控制网络的常见安全威胁。之后&#xff0c;分析工业控制系统的脆弱性。

多媒体视频知识入门贴zt(二)

2.2 音视频基本概念介绍 2.2.1 视频的基本概念 RGB和YUV RGB指的是红绿蓝&#xff0c;应用还是很广泛的&#xff0c;比如显示器显示&#xff0c;BMP文件格式中的像素值等&#xff1b;而YUV主要指亮度和两个色差信号&#xff0c;被称为luminance和chrominance他们的转化关系可以…

Java笔记01-数组相关

数组相关 数组的创建 数据类型[] 数组名称 new 数据类型[数组的长度]其中数据类型可以为任意类型 数组的访问 • 调用数组的length属性可以获取数组的长度&#xff1a; int len arr.length;• 可以通过下标的方式访问数组中的每一个元素。 需要注意的是&#xff1a;数组…

偏好设置

转载于:https://www.cnblogs.com/xufengyuan/p/6959424.html

keyshot环境素材文件_快速学会keyshot基础渲染的步骤

KeyShot是基于CPU为三维数据进行渲染和动画操作的独立渲染器。意为“The Key to Amazing Shots”&#xff0c;是一个互动性的光线追踪与全域光渲染程序&#xff0c;无需复杂的设定即可产生相片般真实的 3D 渲染影像。KeyShot超强的渲染能力广泛的应用于工业产品、机械工程、CG行…

传统数据中心如何实现向云的平滑升级

1.引言 众所周知&#xff0c;云计算是近年来发展最快的互联网技术&#xff0c;被称为第四次IT革命。据权威机构预测&#xff0c;到2016年&#xff0c;2/3的IT应用服务将建立在云架构上 [1]。作为云计算核心的基础承载设施&#xff0c;数据中心在网络中所扮演的角色也愈加重要。…