随着企业的规模越来越大、外部竞争越来越激烈,越来越多的企业关注软件研发效能,之前我也写了几篇有关软件效能的文章,例如:

  • 软件研发效能的底层逻辑

  • 直击灵魂:软件研发的第一性原理与10倍效能

今天从逆向思维来分析软件研发效能,看看有哪些主要因素会影响、降低研发效能或成为效能提升的阻力?在这些负面影响因素中,究竟哪项是研发效能的最大的敌人、成为研发效能提升的最大阻力?也想听听你们的意见,欢迎大家留言。

正如 软件研发效能的底层逻辑 一文所说,人是决定的因素,成也萧何、败也萧何,人是第一要素,也是研发效能负面清单上不会缺失的内容。当然,我们可以把“人”的因素分解为 组织的质量文化、组织领导力、团队协作能力、个人技能,还有工程素养或职业素质,最近我还在百度技术沙龙上分享了 “从质量视角聊聊软件工程师的职业素养”。组织上不作为、组织文化落后、团队或个人 糟糕的能力、素质等等都会成为研发效能负面清单中不可缺少的内容。

其次,当前缺乏有效的流程,或者虽然有流程,也是照搬过来的,东施效颦自然效果不好。有些流程的演化只做加法,不做减法,时间长了,流程会过于繁琐;如果流程过于苛刻、机械,把流程当圣旨,人成了流程的奴隶,这些都会严重影响交付效能;即使现在流程运转不错,但缺乏有效的机制不能持续改进流程,效能也很难提升。

再者,技术和工具的落后、不稳定等也会影响研发效能,比较容易理解;最后,软件自身带来的问题,如复杂性、可测试性、代码的可读性、缺乏必要的文档等等也会影响软件效能,也有人说,软件复杂性是软件效能的天敌,会杀死我们。

经过头脑风暴和整理,我们可以列出软件研发效能的负面清单:

  1. 缺乏质量意识

  2. 质量文化建设空白

  3. 组织缺乏领导力

  4. 团队之间矛盾重重

  5. 团队规模大

  6. 团队责任不清楚

  7. 缺乏有效的目标管理(OKR/KPI等)

  8. 人员招聘、培训流程混乱

  9. 个人职业素质普遍比较低

  10. 个人技术能力不强

  11. 个人软实力弱

  12. 照搬流程(机械、苛刻等)

  13. 流程不容易理解

  14. 繁琐的流程:只做加法

  15. 流程没有贯通(反敏捷、反DevOps)

  16. 流程至上

  17. 缺乏有效的流程改进机制

  18. 糟糕的研发效能度量

  19. 技术落后(保守)

  20. 技术不成熟(过于激进)

  21. 重复造轮子(开发市场/开源已有的工具)

  22. 研发平台(包括IDE)不好用

  23. 没有或低效的CI/CD流水线

  24. 研发环境不稳定

  25. 各平台(开发、测试、缺陷管理、项目管理等)没衔接好

  26. 需求描述不清楚

  27. 业务复杂没有优化(缺乏业务建模/架构设计)

  28. 需求经常变更(存在极大的浪费)

  29. 需求评审流于形式(导致需求遗留问题多)

  30. 需求管理混乱

  31. 糟糕的架构设计(系统复杂)

  32. 没有Design for Test

  33. 没有Domain driven design

  34. 缺乏必要的设计文档(如接口定义文档)

  35. 设计评审流于形式(导致设计遗留问题多)

  36. 代码质量差(bugly)

  37. 代码可读性差:不规范(命名、注释、风格)

  38. 代码不具有可测试性(含代码复杂)

  39. 糟糕的代码库管理(包括分支、合并等)

  40. 低效的版本构建、集成(如缺乏增量版本构建)

  41. 代码扫描(静态分析)很少做

  42. 代码人工评审流于形式(导致代码遗留问题多)

  43. 测试缺少方法(测试分析/设计能力差)

  44. 测试缺少策略(存在测试浪费)

  45. 测试环境不稳定

  46. 自动化测试程度很低

  47. 没有采用探索式测试

  48. 探索式测试和自动化测试没有有机地结合起来

  49. 部署或配置自动化程度不高

  50. 缺乏自动监控/人肉运维

  51. 缺乏可观测性

  52. 不自动收集用户反馈

你认为,哪项是头号敌人?

问卷系统

欢迎参加问卷调查,非常感谢

软件研发效能的负面清单:哪项是头号敌人?相关推荐

  1. 细数软件研发效能的七宗罪

    之前写了两篇文章,分别介绍 "软件研发效能的负面清单"."软件研发的十大浪费",今天算是对软件研发效能的负面东西做一个总结,挖掘出背后的原因.从本质上看,都是人 ...

  2. 另一只眼看软件研发效能提升,软件研发效能的“人性”与“物性”

    近几年,业界对研发效能的关注度与日俱增,众多工程人员和学者进行了大量的思辩悟,我们对这一"盛世"喜闻乐见,虽然百家争鸣的背后也可能伴随着偏见和纠葛,但恰恰是这些不同的声音,造就了软 ...

  3. 软件研发效能的底层逻辑

    原创 Test Ninja 软件质量报道 2021-12-24 07:48 最近两年软件研发效能很热,这也促使我去年发起了 全球软件质量&效能大会(QECon)但凡某件事太热,就很容易走火入魔 ...

  4. 《软件研发效能度量规范》的解读与实践(文末附有下载)

    前言 由中关村智联软件服务业质量创新联盟.中国软件协会过程改进分会发起的<软件研发效能度量规范>团体标准已于 TiD 2022 质量竞争力大会上发布. <规范>专家组由来自腾讯 ...

  5. 光环:软件研发效能特征与度量——王一男

    摘要:文章内容主要来源于光环国际2022年第三届中国科创者大会王一男老师的分享,原分享名称为"研发效能大数据管理与应用实际".通过将软件研发和制造生产进行横向比较,得出软件研发是一 ...

  6. 全国首家工资总额负面清单管理试点企业获批

    中新网南昌1月14日电 (记者 王剑)江西省人社厅14日消息,经江西省国资委同意并报省人社厅备案,江西铜业集团公司日前被批准列为工资总额负面清单管理试点企业,这是江西省第一家.也是全国第一家开展工资总 ...

  7. 软件研发效能度量团体标准获得立项

    在数字化转型浪潮下,软件研发团队持续.高效.高质交付的能力,已成为企业竞争力的关键要素.研发效能应当如何定义?透明.客观.全面的效能度量指标体系应当如何建立?效能度量应当如何应用,才能让这些数据真正成 ...

  8. 贵州出台首部大数据地方法规 数据开放引入负面清单

    贵州省近日通过的<贵州省大数据发展应用促进条例>(下称"条例")在大数据行业圈子里被刷屏.作为中国首部大数据地方法规,这一条例填补了这个"燥热"行业 ...

  9. 工程价款纠纷系列-清单漏项

    固定总价合同,是指在约定的风险范围内价款不再调整的合同,这里的"固定",是指这种价格一经约定,除业主增减工程量和设计变更外,一律不调整.而"总价",是指完成合同 ...

最新文章

  1. fir抽取滤波器matlab,Xilinx FPGA之抽取FIR滤波器的实现
  2. 计算机设备安全检查表,信息安全检查表
  3. 打得了橄榄球大联盟,进得了麻省理工,无论是四肢还是头脑都同样发达,这才叫猛男!...
  4. [vue] 说说你对proxy的理解
  5. chrome github上不去 mac_码农大叔打赌,github上快速搜索优质开源项目,这些技能你不懂?...
  6. 年逾九十院士潘际銮:身背千亿科研价值身居斗室
  7. matlab sfunction,搭建最基本的S-function模块
  8. 【数学建模】人口增长Leslie模型
  9. 使用云函数+云调用,四步实现微信支付
  10. 谷歌flash无法输入中文
  11. Tomcat 弱密码爆破 漏洞复现
  12. 一些j2ee的视频资料
  13. iOS 开发 多线程详解之线程生命周期控制
  14. Ubuntu server 20.4 配置静态ip
  15. CSS border 属性及用border画各种图形
  16. 计算机辅助设计师考试报考网址,计算机辅助设计师证如何报考?报名入口
  17. java日期计算天数_用Java计算两个日期之间的天数
  18. 无线蓝牙耳机哪款比较好用?2022蓝牙耳机推荐
  19. 【vue】移动端扫描二维码
  20. 拓维信息鸿蒙服务器,润和软件、常山北明、诚迈科技、拓维信息,谁是华为鸿蒙真龙头?...

热门文章

  1. Winsoft OBR库v2.2-10.3-SEO-狼术
  2. STM32F407获取系统时钟方法
  3. IO:字节流截取音乐
  4. 基于Flash CS6和AS 3.0完成的赛车游戏
  5. 如果阿里巴巴给蒋凡“百亿补贴”
  6. html5弹球游戏的实现,html5版弹球游戏
  7. 深度学习相关最新图书推荐
  8. 交流永磁同步电机简述
  9. 室外传播模型 -- 关于Hata模型及CCIR模型的介绍
  10. QQ2010 Beta 抢先下载【官方】