Bruce Wong Blog

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

配置Mountebank环境

mountebank系列(2)

最近在项目中遇到一些场景,例如我们要调用Zoom的API代替用户自动订阅会议并发送通知给参与人。也有调用SMTP服务进行邮件发送,还有第三方支付系统进行支付。这些场景在只是功能开发的个别调用的时候,可以使用真实的系统,或者第三方提供的测试系统进行调试开发。但是当API有限流限制,例如Zoom API 单日单账户只能创建100个会议。再或者如果你希望进行性能测试的时候,不太可能频繁调用第三方接...

一次TDD(Test Driven Development)尝试感受

TDD系列

TDD作为被证实的最有效的软件研发工程实践之一,也是很多团队心里认可但是很难落地执行的一项实践。到底有哪些因素是落地的阻力需要我们考虑。同时有哪些可以尝试的可行方案呢?最近作为技术敏捷教练,我在一个团队中尝试做了一次TDD的尝试。结合自己的感受在这里和大家分享一下。 本次的功能是实现一个Excel的生成功能,根据业务需求支持各种单元格合并逻辑。数据列和数据内容会根据业务需求变化。效果如下图:...

一个简单的方法基于风险排列优先级

今天分享一个排列优先级的小工具,可以用于个人任务的优先级排列,也可以团队使用。如果团队一起做就是一个小活动。 背景 最近在一次团队每日站会中,听到大家说了可能存在的风险,而迭代已经接近尾声。这个时候几乎每个人手头的工作都有带有风险的任务,该如何办呢?一些任务是彼此有影响的。团队之间如何协调呢? 重要/不确定象限 作为一个ScrumMaster针对这种情况可能会想到: 对于面对的风险,...

一句话回顾会

最近在团队尝试了”一句话回顾会”的方式。引导过程相对简单,适合刚开始尝试回顾会的团队进行练习用。下面分享一下我的引导过程和感受。 回顾会的步骤 仍然参考回顾会的常规步骤:设定基调->检查假设->搜集数据->生成见解->定义实验->收尾。想了解这几个步骤具体描述,可以参考这一篇。具体引导过程如下: 检查假设:更新上一次回顾会设定的实验结果。 设定基调:...

验收测试驱动开发后记

上次分享团队进行的验收测试驱动开发(ATDD)的尝试之后(感兴趣的小伙伴可以看一下我之前的文章《一次ATDD的团队实践 》),收到一些小伙伴的反馈,觉得这种时间会不会有点长,效率是不是并不高?今天分享一下我们团队在上次之后的后续情况。 第一次拆分的效果 上面的文章说到团队用ATDD的方式尝试对一个需求进行梳理,同一个迭代中其他功能仍然按照之前的方式进行评估和执行。在回顾会上大家一致认为AT...