软件研发效能的负面清单:哪项是头号敌人?
随着企业的规模越来越大、外部竞争越来越激烈,越来越多的企业关注软件研发效能,之前我也写了几篇有关软件效能的文章,例如:
软件研发效能的底层逻辑
直击灵魂:软件研发的第一性原理与10倍效能
今天从逆向思维来分析软件研发效能,看看有哪些主要因素会影响、降低研发效能或成为效能提升的阻力?在这些负面影响因素中,究竟哪项是研发效能的最大的敌人、成为研发效能提升的最大阻力?也想听听你们的意见,欢迎大家留言。
正如 软件研发效能的底层逻辑 一文所说,人是决定的因素,成也萧何、败也萧何,人是第一要素,也是研发效能负面清单上不会缺失的内容。当然,我们可以把“人”的因素分解为 组织的质量文化、组织领导力、团队协作能力、个人技能,还有工程素养或职业素质,最近我还在百度技术沙龙上分享了 “从质量视角聊聊软件工程师的职业素养”。组织上不作为、组织文化落后、团队或个人 糟糕的能力、素质等等都会成为研发效能负面清单中不可缺少的内容。
其次,当前缺乏有效的流程,或者虽然有流程,也是照搬过来的,东施效颦自然效果不好。有些流程的演化只做加法,不做减法,时间长了,流程会过于繁琐;如果流程过于苛刻、机械,把流程当圣旨,人成了流程的奴隶,这些都会严重影响交付效能;即使现在流程运转不错,但缺乏有效的机制不能持续改进流程,效能也很难提升。
再者,技术和工具的落后、不稳定等也会影响研发效能,比较容易理解;最后,软件自身带来的问题,如复杂性、可测试性、代码的可读性、缺乏必要的文档等等也会影响软件效能,也有人说,软件复杂性是软件效能的天敌,会杀死我们。
经过头脑风暴和整理,我们可以列出软件研发效能的负面清单:
缺乏质量意识
质量文化建设空白
组织缺乏领导力
团队之间矛盾重重
团队规模大
团队责任不清楚
缺乏有效的目标管理(OKR/KPI等)
人员招聘、培训流程混乱
个人职业素质普遍比较低
个人技术能力不强
个人软实力弱
照搬流程(机械、苛刻等)
流程不容易理解
繁琐的流程:只做加法
流程没有贯通(反敏捷、反DevOps)
流程至上
缺乏有效的流程改进机制
糟糕的研发效能度量
技术落后(保守)
技术不成熟(过于激进)
重复造轮子(开发市场/开源已有的工具)
研发平台(包括IDE)不好用
没有或低效的CI/CD流水线
研发环境不稳定
各平台(开发、测试、缺陷管理、项目管理等)没衔接好
需求描述不清楚
业务复杂没有优化(缺乏业务建模/架构设计)
需求经常变更(存在极大的浪费)
需求评审流于形式(导致需求遗留问题多)
需求管理混乱
糟糕的架构设计(系统复杂)
没有Design for Test
没有Domain driven design
缺乏必要的设计文档(如接口定义文档)
设计评审流于形式(导致设计遗留问题多)
代码质量差(bugly)
代码可读性差:不规范(命名、注释、风格)
代码不具有可测试性(含代码复杂)
糟糕的代码库管理(包括分支、合并等)
低效的版本构建、集成(如缺乏增量版本构建)
代码扫描(静态分析)很少做
代码人工评审流于形式(导致代码遗留问题多)
测试缺少方法(测试分析/设计能力差)
测试缺少策略(存在测试浪费)
测试环境不稳定
自动化测试程度很低
没有采用探索式测试
探索式测试和自动化测试没有有机地结合起来
部署或配置自动化程度不高
缺乏自动监控/人肉运维
缺乏可观测性
不自动收集用户反馈
你认为,哪项是头号敌人?
问卷系统
欢迎参加问卷调查,非常感谢
软件研发效能的负面清单:哪项是头号敌人?相关推荐
- 细数软件研发效能的七宗罪
之前写了两篇文章,分别介绍 "软件研发效能的负面清单"."软件研发的十大浪费",今天算是对软件研发效能的负面东西做一个总结,挖掘出背后的原因.从本质上看,都是人 ...
- 另一只眼看软件研发效能提升,软件研发效能的“人性”与“物性”
近几年,业界对研发效能的关注度与日俱增,众多工程人员和学者进行了大量的思辩悟,我们对这一"盛世"喜闻乐见,虽然百家争鸣的背后也可能伴随着偏见和纠葛,但恰恰是这些不同的声音,造就了软 ...
- 软件研发效能的底层逻辑
原创 Test Ninja 软件质量报道 2021-12-24 07:48 最近两年软件研发效能很热,这也促使我去年发起了 全球软件质量&效能大会(QECon)但凡某件事太热,就很容易走火入魔 ...
- 《软件研发效能度量规范》的解读与实践(文末附有下载)
前言 由中关村智联软件服务业质量创新联盟.中国软件协会过程改进分会发起的<软件研发效能度量规范>团体标准已于 TiD 2022 质量竞争力大会上发布. <规范>专家组由来自腾讯 ...
- 光环:软件研发效能特征与度量——王一男
摘要:文章内容主要来源于光环国际2022年第三届中国科创者大会王一男老师的分享,原分享名称为"研发效能大数据管理与应用实际".通过将软件研发和制造生产进行横向比较,得出软件研发是一 ...
- 全国首家工资总额负面清单管理试点企业获批
中新网南昌1月14日电 (记者 王剑)江西省人社厅14日消息,经江西省国资委同意并报省人社厅备案,江西铜业集团公司日前被批准列为工资总额负面清单管理试点企业,这是江西省第一家.也是全国第一家开展工资总 ...
- 软件研发效能度量团体标准获得立项
在数字化转型浪潮下,软件研发团队持续.高效.高质交付的能力,已成为企业竞争力的关键要素.研发效能应当如何定义?透明.客观.全面的效能度量指标体系应当如何建立?效能度量应当如何应用,才能让这些数据真正成 ...
- 贵州出台首部大数据地方法规 数据开放引入负面清单
贵州省近日通过的<贵州省大数据发展应用促进条例>(下称"条例")在大数据行业圈子里被刷屏.作为中国首部大数据地方法规,这一条例填补了这个"燥热"行业 ...
- 工程价款纠纷系列-清单漏项
固定总价合同,是指在约定的风险范围内价款不再调整的合同,这里的"固定",是指这种价格一经约定,除业主增减工程量和设计变更外,一律不调整.而"总价",是指完成合同 ...
最新文章
- fir抽取滤波器matlab,Xilinx FPGA之抽取FIR滤波器的实现
- 计算机设备安全检查表,信息安全检查表
- 打得了橄榄球大联盟,进得了麻省理工,无论是四肢还是头脑都同样发达,这才叫猛男!...
- [vue] 说说你对proxy的理解
- chrome github上不去 mac_码农大叔打赌,github上快速搜索优质开源项目,这些技能你不懂?...
- 年逾九十院士潘际銮:身背千亿科研价值身居斗室
- matlab sfunction,搭建最基本的S-function模块
- 【数学建模】人口增长Leslie模型
- 使用云函数+云调用,四步实现微信支付
- 谷歌flash无法输入中文
- Tomcat 弱密码爆破 漏洞复现
- 一些j2ee的视频资料
- iOS 开发 多线程详解之线程生命周期控制
- Ubuntu server 20.4 配置静态ip
- CSS border 属性及用border画各种图形
- 计算机辅助设计师考试报考网址,计算机辅助设计师证如何报考?报名入口
- java日期计算天数_用Java计算两个日期之间的天数
- 无线蓝牙耳机哪款比较好用?2022蓝牙耳机推荐
- 【vue】移动端扫描二维码
- 拓维信息鸿蒙服务器,润和软件、常山北明、诚迈科技、拓维信息,谁是华为鸿蒙真龙头?...