软件交付的特点与分析

低代码平台选型(四)源码交付是伪需求吗? 选型低代码平台时,需不需要源码交付?本文将带你了解源码交付的概念及意义,深入分析源码交付的适用场景。 阅读详情

DevOps时代下工作整合问题

什么样的工作需要整合,什么样的工作不应该整合?

在软件交付领域,分角色的精细分工是不利于整体交付效率的,那为什么在DevOps倡导下的全栈工程师、开发运维一体化又会产生新的问题呢?如何解决这些新问题呢?

也许,我们需要认真思考,在整个软件交付过程中,什么样的工作需要整合,什么样的工作不应该整合。

在前DevOps时代,分角色分工的思路其实是来源于工业时代的。做过手工的都知道,如果要手工做100只灯笼,一开始会做得很慢,做了几只后,会越做越快,所谓熟能生巧。

再进一步,把做灯笼的过程拆解一下,比如拆解成搭骨架、糊纸、上色等工序,然后多找几个人来,每人负责其中一道工序,经过几番磨合,由于每个人要做的事情比较单一,很容易上手和熟练,效率将会大大提升。灯笼的成品和质量也会越来稳定。

把这个过程放大,就是一个工厂的模式。

所有工厂都是通过拆解和精细分工获得极高的效率的,而且,分工越精细,效率越高。而生产最大的特点是在不断地做重复的事情,产出是同样的产品,而且产品间的差异越小越好,最好趋近于零。对于重复的事情,就应该通过拆解、精细分工、标准化和自动化来提升效率。

但是软件交付过程则完全不一样,和生产最大的区别就是“不重样”。

每一个软件需求都是不一样的,用户想要的结果也是不一样的,这导致需求分析、开发、测试面对每个需求,或者运维面对每个故障的具体工作是不一样的。

而且软件交付是一个知识工作,是信息流动和转换的过程,而交接会带来信息的衰减和变异,因此在软件交付过程中,按角色分工非但不会带来像生产那样的效率提升,反而会因为信息在不同角色间的交接和传递而产生不必要的摩擦和误解,甚至交付出错误的软件产品。

因此,我们更希望软件交付团队成员可以具备从需求到运维的端到端的交付能力,每个团队针对一个特定的业务领域能够独立完成交付,减少交接,减少对外依赖。

而且这个团队应该足够小(最好不多于7人),以确保团队内目标一致、高效沟通和高度灵活。

然而,对于业务或用户来说,IT系统和服务是一个整体,除了软件,还有硬件。而每个人的带宽和能力都是有限的,术业有专攻,不可能每个人都是全能的,特别是有些细分领域专业度非常高。

如果把所有的职责都归到业务线交付团队,那么交付团队必然需要拥有具备各类所需技能的专家,从而形成新的庞大实体,除了造成不必要的资源浪费外,组织一旦变大,势必又会变得官僚和低效,原本想避免的问题又会重新出现。

三、解决工作整合问题的关键

要找出哪些工作是重复的,哪些是非重复的。

那么问题的症结在哪里呢?通过前面的分析,我们知道,重复的工作,可以通过拆分、精细分工、标准化和自动化来提升效率,非重复的工作,可以通过减少交接和依赖来提升效率。

要解决如何分、如何合的问题,最关键的就是找出哪些工作是重复的,哪些是非重复的。重复的,解决方案是整合资源、角色分工和自动化;非重复的,解决方案是一体化。

那么在软件交付过程中,哪些工作是重复性的呢?我想到的有以下这些:

1、网络、硬件等基础设施

这些IT基础设施不会因为不同的项目和需求有太多的差异,而且专业性强,不太适合一人分饰多角,这些角色整合在一个

云原生CI/CD:从ArgoCD到FluxCD GitOps实战 GitOps是一种将Git作为单一事实来源的运维方法,它使用Git来管理基础设施和应用配置。通过GitOps,所有的更改都通过Git提交来触发,从而实现自动化部署和回滚。GitOps的核心思想是将应用环境的期望状态以声明式的方式存储在Git中,并通过自动化工具来确保实际状态与期望状态一致。ArgoCD是一个基于Kubernetes的声明式GitOps持续交付工具。它通过Git存储库自动同步和部署应用程序,确保集群的实际状态与Git中的期望状态保持一致。 阅读详情

相关推荐

23、企业软件交付:现状、挑战与未来趋势

本文探讨了企业软件交付的现状、挑战及未来趋势。通过分析诺基亚和美国联邦航空管理局的案例,揭示了企业在标准化与创新、供应链管理等方面的挑战,并总结了关键经验教训。同时,文章深入探讨了云计算的广泛应用及其对企业软件交付的影响,提出了效率提升与创新能力的平衡策略,为企业在快速变革的市场中保持竞争力提供了重要参考。

alice7model的博客 90

26、企业软件交付全面解析

本文全面解析企业软件交付过程中的关键问题,包括组织架构的影响、软件组合管理的挑战、不同解决方案的类型与特点,以及平衡交付需求的难点。通过详细分析和图表展示,帮助企业更好地理解软件交付的复杂性,并提供应对策略,以支持业务需求并推动创新发展。

alice7model的博客 114

2、深入理解DevOps:软件交付与架构的演进之路

本文深入探讨了DevOps的起源与在软件交付及架构演进中的作用,回顾了软件交付方法从瀑布模型到敏捷开发,再到云环境下的变革历程,同时分析了持续集成(CI)和持续交付(CD)的核心流程及其关键技术。此外,文章还重点介绍了微服务架构的兴起、特点与挑战,并探讨了DevOps与微服务结合带来的优势。通过这些内容,帮助读者全面了解软件交付与架构的演进趋势,以及如何更好地应对快速变化的软件开发需求。

ol789012的博客 61

24、全球企业软件交付的未来趋势与挑战

本文探讨了全球企业软件交付的未来趋势与挑战,重点分析了SaaS模式的兴起、云计算对企业交付组织的影响、复杂场景下的挑战、采购选项及其带来的管理问题,并提出了应对策略。同时,展望了未来企业软件交付的发展方向,包括智能化交付、生态系统协作、绿色软件交付和个性化定制。通过深入分析,帮助企业更好地理解和应对快速变化的市场环境。

alice7model的博客 90

36、持续交付与版本控制系统深度解析

本文详细解析了持续交付(CD)系统和版本控制系统的核心特性及常见工具。针对持续交付系统,从触发特性、安全可靠的构建过程、任务和管道特性等多个维度分析了Argo Workflows、CircleCI、GitHub Actions、Google Cloud Build、Jenkins Pipeline和Tekton的特点与适用场景,并提供特性对比和选择流程图。在版本控制系统部分,深入介绍了Bitbucket、GitHub和GitLab的功能特性、优劣势及适用场景,并进行了横向对比分析。文章旨在帮助开发者和团队根

fern8的博客 61

提示词工程与传统软件工程的融合

目录大纲总字数:约2000字。此目录大纲涵盖了书籍的核心章节内容,并按照1,2,3级目录进行组织。每一章节都包含了必要的子章节,以确保内容的完整性和逻辑性。通过此目录大纲,读者可以全面了解提示词工程与传统软件工程的融合。在后续的实际编写过程中,可以按照这个大纲逐步完善各个章节的内容。注意:此大纲仅作为参考,具体的编写过程还需根据实际内容和需求进行调整。目录大纲已包含必要章节和内容,建议在编写过程中遵循此大纲结构,确保书籍的完整性。

AI天才研究院 1046

7、探索Visual Studio 2012 ALM:助力Scrum团队持续交付价值

本文深入探讨了Scrum框架与Visual Studio 2012 ALM工具的结合如何助力软件开发团队实现高效协作和持续交付价值。内容涵盖了Scrum的核心概念、ALM工具的演变、持续交付的挑战与解决方案,以及Visual Studio 2012的功能特点和版本选择建议。通过实际应用案例和未来趋势展望,帮助开发者更好地理解并应用这些工具与方法,提升软件开发效率和质量。

p8q9r0的博客 126

2、软件架构:重要性、开发模型与实践

本文详细探讨了软件架构的重要性,介绍了瀑布模型、增量模型和敏捷模型等多种软件开发过程模型,并重点解析了Scrum框架、软件架构设计的关键要点,如模块化设计、分层架构、接口设计、性能优化与安全性设计。同时,还涵盖了与软件架构相关的技术工具,如.NET 6和Azure云平台。文章旨在帮助开发者和架构师根据项目需求选择合适的开发模型和设计方法,以提升软件系统的质量、可维护性与扩展性。

pz890123456的博客 54

19、软件即服务(SaaS):云计算的顶层交付模型

本文详细介绍了软件即服务(SaaS)的基本概念、特点、应用场景以及优化策略,同时探讨了其安全性和隐私保护措施。通过具体的操作步骤和最佳实践,帮助企业和个人用户更好地理解和使用SaaS平台,在数字化转型中取得成功。

7z8x2c4v6b9的博客 100

掌握C#微服务的蓝绿部署与金丝雀发布:从理论到实践

在当今快速发展的软件开发领域,持续交付和高效部署策略对于保持竞争力至关重要。本文将深入探讨如何利用C#构建的微服务应用执行蓝绿部署与金丝雀发布,通过详细的代码示例展示这些技术的应用细节。

墨夶的博客 412

项目交付流程规范各阶段工作内容及责任人.xmind

本文档主要以鱼骨图的形式展示了软件开发项目交付流程规范,及各阶段工作内容和对应角色的责任人。为软件开发项目交付提供指导和参考。

运维服务交付规范

ITSS中有关运维服务的交付管理规范培训课件,非常有参考价值

modbus

从机地址 功能码 起始地址高位 起始地址低位 数量高位 数量低位 字节数 0001H高位 0001H低位 0002H高位 0002H低位 CRC高位 CRC低位。每个输入寄存器的长度为2个字节。其中,CDH对应线圈0013H到001AH的内容,01H对应线圈001B到001CH的内容,未使用位用0填充。从机地址 功能码 起始地址高位 起始地址低位 寄存器数量高位 寄存器数量低位 CRC高位 CRC低位。从机地址 功能码 起始地址高位 起始地址低位 寄存器数量高位 寄存器数量低位 CRC高位 CRC低位。

lunhuicnm的博客 9755

基于openEuler配置LAMP,部署WordPress

openEuler 基于OpenEular操作系统部署WordPress,必须包含以下内容: OpenEular的安装与基本配置。 基于SSH远程管理方式开展操作。 部署LAMP环境。 部署WordPress软件。 提供个人网站服务,并通过浏览器测试应用。 简要讲授相关知识与原理。 cd /etc/yum.repos.d 欧拉系统安装后,没有配置yum源,我们需要重新配置。 [root@localhost yum.repos.d]# ls -l 总用量 4 -rw-r--r--

Axiayouqiaomu的博客 6081

ANPC三电平拓扑:两种调制方式解析

ANPC结构是基于“I”型NPC结构(下面讲NPC如不特殊说明,均指的是“I”型结构NPC)发展出来的一种改进型。我们在讲NPC结构的时候会谈到他的一个缺点就是损耗分布不均匀,会导致温升不均衡,进而限制模块的功率输出能力。而ANPC结构由于多了两个开关管以及相应的两个中性点换流回路(如下图),可以更加灵活任意的配置开关管可以使损耗没有那么的不均衡,从而能一定程度上提高模块的输出功率。ANPC拓扑结构图以及增加的环流回路。

IOTBOT的博客 9493

Carla中如何渲染opendrive车道线和车道标识(全网独家,附代码)

carla是可以单独加载opendrive并渲染路面的,但是无法把车道线渲染出来,这是一个大坑,因为没有车道线就无法给感知输入。楼主已经实现,直接渲染车道线或者带PBR贴图的车道标识。实现起来非常简单,但必须对carla源码以及ue的开发足够了解。在carla源码中有一个很重要的类opendrivegenerator,它是关于opendrive渲染的全部方法,但是你是找不到它实例化的地方的,因为它被定义在蓝图关卡中。网上包括carla官方关于carla源码的分析少之又少,楼主将自己的经验写出来供大家参考。

u013998156的博客 1091

CloudCompare 二次开发(36)——非均匀体素降采样

使用CloudCompare与PCL编程实现的非均匀体素降采样。

点云侠的博客 746

078、镜头阴影校正:LSC算法原理与标定优化

文章摘要 镜头阴影校正(LSC)是手机影像系统中的关键技术,用于解决镜头渐晕效应导致的画面边缘暗角问题。本文详细分析了LSC算法的核心原理,包括非均匀网格划分、双线性插值等关键技术点,并揭示了标定流程中的常见陷阱(光源均匀性、灰卡反射特性、温度漂移)。文章还深入探讨了增益计算的工程实现细节,以及实际调优中的关键考量因素(色差校正、动态场景适应等)。作者结合15年经验,给出了包括验证方法、网格参数设计、产线标定等实用性建议,强调LSC算法应与光学设计协同优化,才能达到最佳效果。

sundong_81的博客 42

信息安全管理与评估赛题解析-单机取证(含环境)

链接:https://pan.baidu.com/s/1OMzIq884dW2vAiUp0k2Ppg。链接:https://pan.baidu.com/s/1i5daMqhD53wYeQ6hYzRK6Q。链接:https://pan.baidu.com/s/1QFAjdQZK4sJ-gGRP42XPKA。链接:https://pan.baidu.com/s/1BSXvqN2ZGCQXewgFULoeyQ。链接:https://pan.baidu.com/s/1g9zu5ngBz_KMjW1eBMkJAw。

Brucye 1834

Python爬虫教程:抓取电商网站评论(以淘宝和京东为例)

通过本文的介绍,我们学会了如何使用Python编写爬虫,抓取淘宝和京东等电商平台的商品评论数据。我们介绍了如何使用电商平台提供的开放API以及如何通过模拟浏览器来抓取动态加载的数据。此外,我们还讨论了如何应对反爬虫技术,如何存储抓取的数据等。爬取电商平台的数据是一个强大的工具,能够为市场分析、消费者行为研究、产品优化等领域提供有力的支持。然而,在使用爬虫技术时,我们必须遵循法律法规,尊重平台的隐私政策,避免滥用数据。

2201_76125261的博客 1738

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 数据库分片(Database Sharding)详解
下一篇: 基于PMO的企业项目管理组织结构
datamining2005
博客等级 码龄20年 400粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值