软件团队想要保证高质量的软件交付,一般情况下会想到以下几点:

- 多的测试人员

- 高薪资、福利

- 各种质量管理工具和手法

- etc…

我们有大量的实际经验表明,这些方法往往没有达到预期值,更有甚者,会不那么有效。

为何会如此?

通过不断的事后回顾,我想导致这类问题发生的原因在于:我们往往是从一个功能模块代码完成后才开始通过各种方法去保证我们的软件质量,对开发、对开发测试工程师等大体都是如是。

按照完成软体一个功能实现的过程来看,在如下阶段中:

其实我们真正开始进行软体质量管理的阶段是第三阶段“测试”。即使是目前我们所推崇的敏捷,其实质也是为了减少需求变更对代码质量的影响。所以做的再好的企业也顶多覆盖到3大范围的首尾两端:需求、测试。我们对开发的质量管理存在空白。这是我们必须跨越的鸿沟。

拿Google为例,走软件测试层面来看,其单元测试占70%;接口测试占20%;UI测试占10%。如下图。

想对应测试的完成工作分别有开发人员自己、开发测试工程师、测试人员完成。填补开发阶段的质量把控方法和过程在现在科技公司中越发迫切。

如何做?

在这里,我的感悟是:开发人员就好比一家餐厅的厨师,他们参与一个项目就好比炒一个菜;需求人员就像就餐人员,点单;测试人员就像管事,上菜前得先品过,决定能不能上。

厨师(Dev)完成一道菜需要:

- 好食材(代码)

- 好配料(工具、硬件等)

- 好餐具(架构)

- 好火候(熟练度)

我们发现同一位厨师(Dev)在前面所列条件一模一样的情况下,最后的成品仍然会存在不一样。最典型的例子在星爷的“食神”中可见一斑。

为什么?

感谢星爷的“食神”,它已经告诉了我们答案:心情、心境。

心情愉悦的厨师在条件有所缺失的情况下做出来的东西仍然美味无敌;而心情槽糕的厨师即使在外部条件样样完美的情况下,做出来的东西虽不至于难以下咽,但肯定是达不到预期的。

所以对软件质量的追求,包含开发过程在内,我们经常本末倒置,忽略了根本原因。软件质量管理的正确打开方式应该是:以人为本,让每一位成员在工作中是快乐的,甚至是享受的。由此所交付出的软件最后必会是高质量、创造性的。

以人为本,我们该如何做呢?

Ø 改变绩效考核方法。

目前主流的绩效考核方法是由GE倡导的“活力曲线”,360度考评。这种特定时代下,反人性的产物对如今科技公司是不适宜的。具体分析,大家可以参看最近讨论很火的文章《后GE时代,绩效管理的存与废》。

Ø  改变我们用于软件质量评估的指标,这里可以参看我以前的文章《代码质量评估的新方法》

Ø  定义好团队愿景与使命(目标)

Ø  清晰的定义好软体生命周期的每一阶段及关注点

Ø  让每位团队成员觉得他们的贡献是重要并且有价值的

Ø  每位团队成员的诉求—“职业上升渠道、薪资、岗位等调整”都能够找到解决渠道

Ø  引入高效、并能减少团队成员“参与指数”的工具及方法。(参与指数=影响团队工作的非请求干预数量)

Ø  在团队的合作中不断的调整合作方法,创建高融合的团队。

当每位成员都能快乐并富有激情和创造性工作的时候,这种质量保证就是从内到外的,涵盖了软件了软件所有生命周期。

这理应是我们scrummaster 对软件成功孜孜不倦的追求。

以人为本 | 如何保证高质量的软件交付相关推荐

  1. 开发高质量的软件要付出什么样的代价?

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 本文转载自公众号:InfoQ 作者丨Martin Fowler 译者丨刘志勇 在软件开发项目 ...

  2. 9款高质量学习软件,原来学霸都是这么炼成的!

    白天不懂夜晚的黑,学霸不懂学渣的泪.现在,学渣也不用流泪了,试试这九款学习软件,学渣也能晋级学霸! 中国大学MOOC 中国大学MOOC(慕课)是由网易公司与教育部爱课程网携手推出的在线教育平台,汇集中 ...

  3. 构建高质量的持续交付体系

    这是软件工程系列知识总结的第七篇文章,也是最后一篇. 前面的文章,聊了软件工程的基础理论.项目管理.需求分析.架构设计.软件测试以及线上服务的质量保障.其中在架构设计和线上服务的质量保障中,我也提到了 ...

  4. 【建议收藏】6款高质量Windows软件,好用到无法拒绝

    买了新电脑,当然要装软件啦!今天小葱给大家推荐6款超级好用的Windows神级软件,每一款都好用到无法拒绝! 1. 野葱 首先要介绍的肯定是我们野葱录屏啦,毕竟它无广告.无捆绑.无水印.还没有时间限制 ...

  5. Topaz JPEG to RAW AI 2.1.2 特别版 Mac JPEG转高质量RAW软件

    Topaz JPEG to RAW AI 能够帮将JPEG格式转换为高质量RAW,JPEG影像的失真问题将通过mac 软件内置的AI(人工智能)进行修补,从而让它拥有可与相机拍摄出来的RAW相媲美的质 ...

  6. 如何带领项目团队按时高质量的完成交付

    我带领的项目经过几个月的奋战,上线了,完成了一次相对高质量的交付.项目运行稳定,能经得起高并发大流量. 回顾一下整个项目开发的过程,记录一下,有好有坏. 给你一群很牛比的人,你能做出很牛比的事,那不牛 ...

  7. 实用又好用,4款高质量办公软件,助你工作效率,节节攀升

    每个人的电脑桌面上,都有那么几款,引以为傲的高质量软件. 笔者今天,就给大家带来了,4款免费又好用的办公软件. 图压 图压,是一款简单易用的批量图片压缩软件. 图压 先来说说,大家最关心的,它完全免费 ...

  8. 这才叫装机必备,这3款高质量电脑软件,内存满了也绝不卸载

    闲话少说,直上狠货. 1.quicker quicker是一款指尖电脑工具,使用它实现常用操作,就在手边,点击鼠标中键,即可弹出,位置跟随鼠标,面板窗口的下半部分,它会随当前操作的软件自动加载设置.让 ...

  9. 一见倾心,6个高质量Windows软件,免费、无广告

    下面推荐的5个软件虽然小众,却逆天好用,都是小编私藏好货. 1.火绒 火绒是一款电脑安全防护软件与某安全卫士相比,火绒实属"国产清流",自小编接触以来,逢人就推荐,它小巧干净,免费 ...

最新文章

  1. java以太网通讯西门子plc300_西门子300以太网通讯-工业支持中心-西门子中国
  2. Nature报道新冠病毒新研究:传猫易,传狗难,猫狗能否传人不明确
  3. ssh在dhcp自动获取地址的时候使用
  4. F-Principle:初探深度学习在计算数学的应用
  5. ASP.NET Core 动作结果 - ASP.NET Core 基础教程 - 简单教程,简单编程
  6. 分支管理---解决冲突
  7. XCTF_Web_新手练习区:robots
  8. 电脑打开微信小程序_终于可以在电脑上玩转微信小程序啦
  9. server 2008中新建AD域控制器
  10. 一个CXF集成SPRING的WEBSERVICE完整实例
  11. rdlc实现动态插入图片
  12. 倪光南:中国 5G 有望成为世界第一
  13. 游戏服务器停机维护,游戏是如何做到服务器不停机维护的?
  14. LPVOID傳遞參數的問題
  15. 三分钟教你如何做好网站备案
  16. I帧和IDR帧区别(转载)
  17. 公历(阳历)转农历(阴历)接口
  18. 怎么提高公文写作水平?原来这就是公文参考模版
  19. sketchup 计算机配置,流畅运行SU草图大师软件的最低电脑配置要求
  20. Access to XMLHttpRequest at ‘xxx‘ from origin ‘http://localhost:8082‘has been blocked by CORS policy

热门文章

  1. SparkSQL ETL
  2. 金属-5,10,15,20-四羧酸甲酯基苯基卟啉(M-TCPP-OMe)配合物卟啉铁Fe-TCPP-OMe/卟啉钴Co-TCPP-OMe/卟啉锰Mn-TCPP-OMe/卟啉铜Cu-TCPP-OMe定制
  3. 杭电acm第2304题答案c语言,【转】杭电ACM试题分类
  4. HDU 4749 Parade Show(暴力水果)
  5. 推荐几个MySQL 数据库的运维工具
  6. 带你全面了解compaction 的13个问题
  7. 使用threejs简单Web3D效果
  8. android gps源码分析,Android编程之Android GPS ——AGPS源码分析及配置
  9. android 进度条渐变方法
  10. HDFS RBF支持多目标集群的挂载映射