草庐IT

软件交付效能与DevOps

PetterLiu 2023-03-28 原文

软件交付效能

      运用这种高价值效能的能力是企业的一个关键竞争优势。那些能更快地开发和交付的企业,能更好地开展实验以便提高客户采用率和满意度,在需要的时候改变航向,并紧跟监管及合规要求的变化。我们的分析显示,无论是哪个行业,无论是哪个细分领域,无论是否需要遵从高强度的监管,任何团队都有能力达到高水平的软件交付效能。我们把不同的团队划分为高效能、中等效能和低效能,并发现在所有组织类型和垂直行业领域中,都可以这样划分。

商业和非商业的目标包括:

• 盈利能力

• 生产力

• 市场份额

• 客户数量

• 产品或服务的数量

• 运营效率

• 客户满意度

• 提供的产品或服务的质量

• 实现组织或使命目标

分析表明,软件交付效能是理解组织效能的重要因素。今年我们在模型中新增了可用性指标,建立了用于预测组织效能的二阶构造。

我们新的软件交付和运维效能二阶构造与单独的软件交付效能或可用性指标相比,能更好地预测组织效能。

优质产出

       开展技术转型的团队和组织,同样也有提高质量的目标。然而,对质量的度量很具挑战性,因为它受制于场景限制,而且很多度量指标都因行业甚至企业不同而异。10 尽管制定适合于所有组织的质量指标有难度,我们仍然可以制定出一些跨企业和跨行业也同样有效的间接质量指标。这些指标包括了对时间资源的使用,因为据此可以得知组织用在增值工作和非增值工作上的时间比例。在这项调研中,我们考察了人工操作、计划外工作/返工、安全修补以及客户支持等工作所占据的时间比例,结果非常具有启发性。分析表明,在所有行业中,高效能组织相比低效能同业者,花费在人工操作上的时间明显少很多,投入到新工作的时间更多,用于修复安全问题或缺陷的时间也更少。由于这些组织从一开始就把控好质量,它们用于在下游修复问题的时间更少,节省出了更多时间来做增值工作。


• 持续验证和优化测试套件,以更好地发现缺陷并管控复杂度和成本

• 允许测试人员在整个软件开发和交付过程中与开发人员一起工作

• 在整个交付过程中开展探索性测试、可用性测试和验收测试等人工测试活动

• 让开发人员在对代码库做任何变更时,先写单元测试再写生产代码,以实现测试驱动型开发

• 无论是在本地工作站还是CI服务器端,都可以在十分钟之内得自动化测试的反馈结果

文化

那领导者如何才能最有效率地帮助他们的团队在工作中获得自主权呢?

重要的因素是:

• 树立并传达目标,但是让团队自己决定该如何完成工作

• 通过简化规则消除障碍

• 如果规则阻碍了目标的实现,允许团队更改规则

• 允许团队按给客户带去的价值来安排工作优先级,即使这意味着要在一定程度上违背规则

我们可以看到这种向团队明确地传达成果和目标的做法是至关重要的,它甚至优于强劲的领导力。一旦团队理解了目标,一个优秀的领导者会相信:团队成员能凭借他们的专业知识实现目标。当然,我们的研究发现给予团队更多自主权有助于树立对领导者的信任——也就是说,团队相信他们的领导者是公正、诚实且值得信赖的。这种对领导力的信任会有助于营造更强有力的组织文化

自主权带来的额外好处是,它可鼓励团队发表各自对工作、团队的意见,并提出改进工作的建议。这种透明的沟通也有助于改善组织文化。

我们发现复盘有利于营造学习氛围,也会影响到组织文化。重要的是团队从错误和失败中汲取教训,然后将其转化为改进工作方式的机会。特别是,利用回顾总结来实现对工具、过程或流程的改进,成效最为显著。 通过分析我们发现,精英效能组织坚持开展回顾并藉此改进工作方式的比例要高1.5倍。当我们询问受访者他们近期的回顾情况时,往往会发现一些常见的主题,例如系统中断、故障、性能和部署问题。

学习氛围

      具有学习氛围的组织会把学习看做是一种投资。这种投资是成长所必须的。这样的组织不会把学习看成苦差,非到万不得已就不去学习。在金融等其他领域开展的一些研究表明这种学习氛围产生的效能收益是可以预期的。今年的调查确认了之前调查的结果,即学习氛围对组织文化具有积极的影响。 同样重要的是组织期望员工在什么条件下进行学习。在工作时间内有没有学习和成长的机会?相对地,是不是员工想学习但得不到支持,不得已只能利用晚上和周末的时间来学习?这样的环境最终会导致员工怠倦,并对少数群体和非传统生活方式的人产生不同程度的负面影响。例如,如果你需要照顾小孩或生病的父母(这些事情往往由女性来承担),抽出时间来学习就更加困难,导致完全无法跟那些能利用业余时间来学习和培训的人相比。 具有浓厚的学习氛围,这对团队和企业来讲都是一项战略优势。随着需求的不断改变,我们的工作环境变得越来越复杂,一个积极迎接改变并且不放过任何一个机会来学习新知识的组织文化,最终会取得领先地位。无论是技术转型、组织架构变化,还是客户需求和市场迅速转变,这样的团队都能在变革中茁壮成长。

       组织如何营造这样的学习氛围呢?首先,他们尽可能提供各种学习机会和资源。例如为参加培训和研讨会提供正式的预算,此外还可以组织骇客日、员工聚会、午餐研讨会,这些都是很好的选择。



今天先到这儿,希望对云原生,技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管管,团队建设 有参考作用 , 您可能感兴趣的文章:
领导人怎样带领好团队
构建创业公司突击小团队
国际化环境下系统架构演化
微服务架构设计
视频直播平台的系统架构演化
微服务与Docker介绍
Docker与CI持续集成/CD
互联网电商购物车架构演变案例
互联网业务场景下消息队列架构
互联网高效研发团队管理演进之一
消息系统架构设计演进
互联网电商搜索架构演化之一
企业信息化与软件工程的迷思
企业项目化管理介绍
软件项目成功之要素
人际沟通风格介绍一
精益IT组织与分享式领导
学习型组织与企业
企业创新文化与等级观念
组织目标与个人目标
初创公司人才招聘与管理
人才公司环境与企业文化
企业文化、团队文化与知识共享
高效能的团队建设
项目管理沟通计划
构建高效的研发与自动化运维
某大型电商云平台实践
互联网数据库架构设计思路
IT基础架构规划方案一(网络系统规划)
餐饮行业解决方案之客户分析流程
餐饮行业解决方案之采购战略制定与实施流程
餐饮行业解决方案之业务设计流程
供应链需求调研CheckList
企业应用之性能实时度量系统演变

如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理 资讯,请关注我的微信订阅号:

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 该文章也同时发布在我的独立博客中-Petter Liu Blog。

有关软件交付效能与DevOps的更多相关文章

  1. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  2. 网站日志分析软件--让网站日志分析工作变得更简单 - 2

    网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具去分析网站日志,那将会使网站日志分析工作变得更简单。下面推荐两款网站日志分析软件。第一款:逆火网站日志分析器逆火网站日志分析器是一款功能全面的网站服务器日志分析软件。通过分析网站的日志文件,不仅能够精准的知道网站的访问量、网站的访问来源,网站的广告点击,访客的地区统计,搜索引擎关键字查询等,还能够一次性分析多个网站的日志文件,让你轻松管理网站。逆火网站日志分析器下载地址:https://pan.baidu.

  3. 【血泪建议】软件测试岗位现状,可惜之前没人告诉我,肠子都晦青了.... - 2

    谈到现状,国内的软件测试行情目前呈现了两极分化的极端情况。一个是早期的手工测试人员吐槽工作不好做,即使有工作也是外包,而且薪资太低;一方面是很多互联网企业感叹自动化测试人才难找,有技术的自动化测试工程师,高薪难聘。这两者其实并不矛盾。手工测试工作难找也确实是目前真实的行情早期从事功能测试的手工测试人员,在测试方面大多采用手动、人工执行的方式查找软件缺陷和BUG,用行业术语来描述就是“点点点”。这种测试方式耗费大量人力和资源,工作效率却十分低下。在早期软件复杂和迭代程度不高的情况下,有资本的企业会“供养”一批这样的手工测试人员。但对测试员本身来讲,毫无技术难度的工作,和几乎没有保障的薪资水平,直

  4. 0基础学习软件测试有哪些建议 - 2

    其实现在基础的资料和视频到处都是,就是看你有没有认真的去找学习资源了,去哪里学习都是要看你个人靠谱不靠谱,再好的教程和老师,你自己学习不进去也是白搭在正式选择之前,大可以在各种学习网站里面找找学习资源先自己学习一下为什么选择学软件测试?同学们理由众多!大概分这几类:①不受开发语言、行业产品变化限制;②入门更简单,对零基础、女生都友好;③软件项目都需要测试人员,职业生涯稳;④学习周期短,但薪资并不低。要想“肩扛”一条线?需掌握三大技能:技能1:掌握测试流程,熟悉系统框架能提前与开发人员一起制定测试计划,通过测试左移,推动代码评审,代码审计,单元测试,自动化冒烟测试,来保证研发阶段的质量。技能2:

  5. IDC最新MarketScape报告:DevOps市场需求广泛 - 2

    日前,全球著名咨询机构IDC最新MarketScape报告《中国DevOps平台市场厂商评估,2022》正式发布,此报告中对中国主流DevOps云厂商分别从现有能力和未来战略维度两个层面对厂商进行评估,IDC对具有代表性的8家提供商进行了深度研究,他们分别是(按照拼音字母顺序):AWS、阿里云、百度、博云、华为云、京东云、微软、腾讯云(CODING)。华为云、阿里云和腾讯云CODING均在战略和能力两大维度表现强势,成功入席领导者(Leaders)位置。IDC MarketScape:中国DevOps平台市场厂商评估,2022华为云软件开发生产线DevCloud在市场份额和发展战略两大维度均排

  6. “网安三人行”盘点:软件供应链安全的那些事儿 - 2

    2022年伊始,默安科技联合数世咨询举办以“软件供应链安全的时与势”为主题的访谈活动,由数世咨询创始人李少鹏主持,邀请贝壳安全研发负责人李文鹏、北京邮电大学副教授张文博、默安科技副总裁沈锡镛三位行业大咖做客网安小酒馆,从产业、企业、学术的不同维度,共同探讨软件供应链安全建设的新思路,为业界呈现了一场开年网安盛宴。随着全球软件供应链安全事件频发,软件供应链安全逐渐成为业界关注焦点,也成为影响国家重要信息系统安全与关键信息基础设施安全的重要因素,以及网络安全保障体系和能力建设的重要环节。嘉宾们围绕软件供应链安全发展的主要驱动力、关基行业中的实施现状和落地难点、产学研成果转化、软件供应链安全的重要性

  7. 软件工程毕业设计课题(81)微信小程序毕业设计PHP校园跑腿小程序系统设计与实现 - 2

        项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信校园跑腿小程序系统,前台用户使用小程序发布跑腿任何和接跑腿任务,后台管理使用基于PHP+MySql的B/S架构;通过后台管理跑腿的用户、查看跑腿信息和对应订单。意义:手机网络时代,大学生通过手机网购日常用品、外卖外卖、代取快递等已不再是稀奇的事情。此外,不少高校还流行着校园有偿工作,校园跑腿就成了大学生创业服务项目。        因为你在校园里,所以不会有进入的限制。并不是所有的外卖平台都可以随意进入校园,比如小黄和小蓝的双打外卖平台。许多大学禁止送餐进入学校,更不用说送餐进入宿舍了。这一措施使得校园服务市场的竞争相对不

  8. ruby - Homebrew 软件损坏 - "cannot load such file -- vendor/bundle/bundler/setup (LoadError)" - 2

    每次我尝试运行brew命令时,都会出现以下错误:/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.7/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in`require':cannotloadsuchfile--vendor/bundle/bundler/setup(LoadError)from/usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.7/lib/ruby/2.3.0/r

  9. ruby - Homebrew 软件 - 错误的解释器 : No such file or directory - 2

    像个白痴一样,我设法删除了我的系统ruby​​安装。我重新安装了xcode,还安装了RVM这样做:$whichruby返回这个:/Users/alex/.rvm/bin/ruby但是,Homebrew似乎还是坏了:$brew-bash:/usr/local/bin/brew:/usr/bin/ruby:badinterpreter:Nosuchfileordirectory 最佳答案 OSX上的系统ruby​​符号链接(symboliclink)到Ruby.framework。由于您重新安装了Xcode,它应该已安装,但您需要恢复符

  10. 开发人员使用Klocwork进行软件安全的五大原因 - 2

    Klocwork专为企业DevOps和DevSecOps而构建,是首选的静态分析和SAST工具,用于保持高开发速度,同时还强制实施安全性和质量的持续合规性。在这里,我们分享了开发人员选择Klocwork的五大原因。为什么安全性对软件开发至关重要?安全性对于软件开发至关重要,因为黑客和网络犯罪分子一直在寻找将漏洞转化为利益的方法。强大的软件安全防御的一个关键部分是使用安全编码标准,这些标准是用于防止安全漏洞的规则和准则。如果使用得当,安全编码标准可以检测、预防和消除可能危及安全性的漏洞。行业标准工具(特别是SAST工具)可以有效地实施标准,以帮助确保您的软件免受安全漏洞的侵害。开发人员使用Klo

随机推荐