写点什么

让敏捷团队提高软件质量

  • 2014-08-27
  • 本文字数:1875 字

    阅读完需:约 6 分钟

长时间的工作制度、最后期限和团队的压力会影响敏捷团队交付的软件质量。我们做些什么可以防止这种情况发生,使团队能够改善他们的软件质量呢?我们的建议是:把范围和最后期限安排得松一点、采用拉动式系统、让大家放慢节奏并得到充足的休息。

Michael Thomsen 在福布斯发表了一篇文章《缺乏睡眠导致高科技创业公司的高失败率》。据他介绍,高科技产业痴迷于任何时候都要把事情完成,而这不一定总是好事。

具有讽刺意味的是,人们加班开发的往往都是无比糟糕的产品想法,绝大多数都是以失败告终的。高科技产业容易让人产生一种幻想,那就是几个人用笔记本电脑就能创造巨额的利润,而实际上创业公司的失败率却高达四分之三。它是偏执野心家们的神话么?就算躺在床上他们都在痴迷地工作,这其实是在瞎胡闹,会造成常见的功能失调。把不停地工作看成是正常的事情,这鼓励了很糟糕的文化氛围,在把想法转化为实际产品的过程中一直充斥着紧张地情绪,一直在苦苦地支撑。

早前 InfoQ 曾经报导过《如何实现并改进平稳的工作效率》,文中关于向团队施加压力和加班的工作对软件质量的影响引用了以下几段话:

Christoph Baudson:若干调查显示,在加班的第一周里生产力有所上升,但它将会快速下降并最终低于每周 40 小时标准下的生产力水平。在加班过程中,人们无法意识到其认知能力的下降,这将导致出错并最终降低质量等级。

Neil Killick:我们要求团队交付的用户故事越多,团队能够花在质量方面的时间就越少,他们更容易选择抄近路,技术债务也就更容易出现,而且也会更容易伤害到团队文化和效率,团队拥有的乐趣也会变得更少,团队的脑子会变得更迷糊,而对于交付软件我们也会更加难以预知。

Travis Birch 在文章《敏捷企业领导反思》中解释说,如果团队没有压力,采用敏捷可以提高软件的交付质量:

对于敏捷过程和实践的投入,从其本质上来说不仅是在提高质量,而是持续地改进质量,其目标是能够不断地交付有质量(价值)的产品。这么做可持续增强频繁交付的能力。然而,在被最后期限驱动的推动式思维或文化下,这些统统都是不可能的。

与其对团队施加压力,企业领导需要安排合理的范围和最后期限,以改进软件质量:

如果在过程改进专家和转型团队的支持下,企业领导能够为团队营造出宽松的组织文化,那么团队将有余地去真正重视持续地质量改进。在实现真正的、可测量的敏捷价值之路上这是一个很关键的里程碑。应在企业需要与团队的日常工作间建立起平衡和谐的关系,尽管这也需要他人的支持,但企业领导所处的独特位置对此大有裨益。

拉动式的系统思维可以支撑起自组织团队的应用,它们使用燃尽图来管理工作、提高软件开发的生产效率和交付软件的质量:

要想理解燃尽图的意义,这取决于是否能够从推动式系统范式转变到拉动式系统范式。在推动式系统中,燃尽是好的,但无关紧要。而对于致力于敏捷转型(向自我管理的团队拉动式系统)的组织来说,这是一个非常重要的跳板,是持续质量改进的核心。

Olga Kuzina 发表了一篇文章《五件事让你可持续地高效工作》。她指出,我们需要得到足够的高质量的睡眠,这样在工作中才能有良好的表现,才能交付高品质的产品:

在曾经流传的办公室超级成就者的英雄传奇中,把睡眠当做是在浪费时间,建议人们尽可能地减少睡眠时间。事实证明,睡眠对我们的健康和业绩是至关重要的。关于睡眠,最重要的是我们的工作地点是 _ 办公室 _。我们不是建筑工人,他们只要待在室外做体力工作就能保持清醒。而只要盯着屏幕思考的工作,任何人都甩不脱瞌睡虫的打扰。如果你的身体希望得到充足的深度睡眠,你就需要满足它。没有什么技巧能让你解决这个问题。我们所有与健康有关、进而与工作表现有关的问题,其根源都在于我们对待睡眠的粗心态度。越早地开始关心睡眠问题,我们就更有可能长期地交付高质量工作。

Huffington Post 发表了一篇名为《为什么睡眠是你的头等大事》。HuffPost 的主席兼主编 Arianna Huffington 解释道,无论工作还是生活,要想成功拥有良好的睡眠都至关重要。我们与其用大量地时间去工作,不如拿出充足的时间给睡眠:

这个世界迫切地需要伟大的想法——很多重要的思想就锁在我们的内心深处……我们只需要闭上眼睛去领会它们。所以,女士们和先生们,关闭你们的发动机,然后去睡上一觉吧。

在帮助团队改善其软件质量方面,你都做了些什么呢?

查看英文原文: Enabling Agile Teams to Improve Software Quality


感谢夏雪对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-08-27 07:131916

评论

发布
暂无评论
发现更多内容

混迹过超多开源社区的黄之鹏老师,为你解码AI开源的技术应用与未来趋势

OpenI启智社区

探究Presto SQL引擎(2)-浅析Join

vivo互联网技术

数据库 算法 presto

大数据培训Flink 常见的维表 Join 方案

@零度

大数据 flink join

2020大厂秋招面试末班车,阿里架构师献给java程序员的面试全攻略

爱好编程进阶

Java 面试 后端开发

Docker入门简介

爱好编程进阶

Java 面试 后端开发

Docker 实战教程之从入门到提高 (六)

汪子熙

Docker 容器 docker image 容器镜像 4月月更

测试的最终产物是什么

chenkl

测试 思维 测试原则

网站速度优化的三套解决方案!

源字节1号

微信小程序 前端开发 后端开发 SEO优化

TASKCTL 作业流程与模块之间的区别

敏捷调度TASKCTL

Docker kettle 批量任务 调度引擎 ETL任务

网易互娱基于 Flink 的支付环境全关联分析实践

Apache Flink

大数据 flink 编程 流计算 实时计算

eclispe的快捷键大全

爱好编程进阶

Java 面试 后端开发

2021最新「阿里」Java高级工程师面试高频题

爱好编程进阶

Java 面试 后端开发

Flink 流批一体在小米的实践

Apache Flink

大数据 flink 编程 流计算 实时计算

Elasticsearch聚合学习之三:范围限定

爱好编程进阶

Java 面试 后端开发

移动应用性能管理白皮书最新发布

基调听云

APM App 基调听云 行业报告

Demo:第三章:权限框架spring security oauth2

爱好编程进阶

Java 面试 后端开发

泡沫之下或许是中国的“第四消费时代”

基调听云

J2EE基础集合框架之Map集合

爱好编程进阶

Java 面试 后端开发

Java 结合实例学会使用 静态代理、JDK动态代理、CGLIB动态代理

爱好编程进阶

Java 面试 后端开发

Java IO

爱好编程进阶

Java 面试 后端开发

10月阿里面试总结:必问的Spring面试解析,面试时要注意的那些坑

爱好编程进阶

Java 面试 后端开发

DevOps转型到底值不值?

华为云开发者联盟

DevOps 敏捷 敏捷开发 软件工程 DevSecOps

for(;;)和while(true)的区别

爱好编程进阶

Java 面试 后端开发

如何设计一条稳定的应用交付流程?|云效工程师指北

阿里云云效

云计算 阿里云 云原生 持续交付 应用交付

CVPR2022 前沿研究成果解读:基于生成对抗网络的深度感知人脸重演算法

阿里云视频云

阿里云 计算机视觉 音视频 视频云 人脸算法

28岁自学java,包装简历3年拿到15k薪资,分享我的学习经历

爱好编程进阶

Java 面试 后端开发

CRUD多年,终获腾讯offer,就靠这几套面试题

爱好编程进阶

Java 面试 后端开发

IDEA-2021首个大版本发布,Java开发者感动哭了(附新亮点演示

爱好编程进阶

Java 面试 后端开发

云图说丨云数据库 RDS for MySQL一键开通读写分离,轻松应对业务高峰期

华为云开发者联盟

MySQL 华为云 读写分离 云数据库 rds for mysql

2021春招涨薪跳槽技术必备:分布式宝典“限流

爱好编程进阶

Java 面试 后端开发

CentOS8安装Docker

爱好编程进阶

Java 面试 后端开发

让敏捷团队提高软件质量_语言 & 开发_Ben Linders_InfoQ精选文章