Bruce Wong Blog

非凡的结果始于伟大的问题.

恶性竞争-探究bug越改越多的原因

系统思考实践(5)

有没有发现,我们的bug总是越改越多?你会说做测试左移呀。没错,测试左移已经提倡很多年了,好处大家也都理解,不过在实际的工作中,有各种原因让团队还是望而却步。主要原因无外乎是时间紧、任务多、压力大。这些原因导致团队在开发的时候,往往会选择先做功能,而把测试先放一下。都不用说单元测试这种自动化测试,就连基本的人工测试都会大打折扣。这种情况下,团队往往会陷入一个怪圈,开发的速度慢、质量差、返工多...

写在2024年最后一天

又是一年的最后一天,夜深人静的时候,整理一下这一年的收获和感悟。 一个词来总结 今年用一个词来形容我自己,那应该是“刚刚好”。因为年初的目标是能够更好的尝试大模型相关的技能、能有机会尝试领域驱动设计(DDD)相关的工程实践、扩大自己的影响力。这几点在今年的一年工作中居然都有所涉猎。甚至深度尝试。“刚刚好”体现了我的惊喜和满足。 大模型相关的工程实践 “刚刚好”由...

饮鸠止渴——团队的慢性毒药

系统思考实践(4)

本周在和一个团队的交流中,发现无论是开发还是QA都非常焦虑,据他们描述的原因如下: 开发的backlog持续的增加。 交付的时间固定,因为有不同的客户在等着交钱购买这些功能。 因为赶工,导致质量下降。 最严重的时候,1天能够产生70个bug,开发可以一天修改掉70个,与此同时产生新的60个bug。 随着时间的推移,团队的焦虑感越来越强烈。因为似乎无法看到尽头,等着的是无...

为什么你的团队会抵制变化

系统思考实践(3)

继续我们的系统思考实践之旅。这次我们来看看如何发现团队抵制改变的原因。作为团队负责人,或者敏捷教练,你是否遇到过类似的场景,你希望团队能够更好的成长,所以你引入了一些新的变化,例如:敏捷开发、TDD、CI/CD、Code Review等等。但是你发现团队并没有因此而有所改变,依然是原地踏步,有时候甚至还会退步。这是为什么呢? 系统思考 下图是一个增强回路,我用大写的 “R” 来表示。另一个...

为什么对标准的要求会越来越低

系统思考实践(2)

相信很多在软件项目中的人都会有一种体会:“虽然我们想把质量做好,但是时间太紧,来不及。” “一开始我们定了很高的完成标准(DoD),但是后来发现无法达到,是不是要求太高了,那就让我们先降低一点点标准吧,看看是不是能做到。” 这些似乎有道理的原因,让人觉得目标很好,不过要实现可以逐步来,先从能达到的来,但是最后发现往往总是无法达到最初的目标了。这是为什么呢? 最近在学习用系统思考的方式来观察...