Bruce Wong Blog

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

基于业务规则拆分用户故事

避免工作局促

有时候在规定时间内(例如项目周期内,单次迭代)。如果最终交付的工作任务要求高,团队会觉得完成不了而紧张。最简单的解决方案是分阶段交付,如果按照交付用户价值的标准来粉阶段,那么这就是用户故事拆分,因为用户故事拆分都是纵向拆分。不过往往团队会觉得拆分用户故事很难,浪费时间效果还不好,不如咬紧牙关搏一把全做进来。但往往事与愿违。最近参与一个团队为期两周的迭代。有一个类似的事情,分享一下如何使用用户...

AI并非万能,有效沟通是关键

最近,我与一个产品团队合作,参与了一些与大模型相关的开发工作。今天分享一些与AI(这里指大语言模型ChatGPT)合作实现软件功能的一些感受和经验。 一句话需求一样不好用 许多人可能认为,AI的强大能力能解决软件工程中的所有问题,例如“一句话需求”。一些演示中,简单的描述似乎就能生成丰富的功能代码。然而,真实情况并非如此。以下是一个例子,展示了两个版本的提示词在同样模型和参数条件下生成的...

一个“敏捷”项目复盘的思考

本周被邀请和一个“敏捷”项目团队进行了一次复盘。项目负责人希望能够对一期中的一些问题做一下梳理。“敏捷”二字加了引号是因为这个项目只是披着敏捷外壳,客户要求按照迭代交付功能,并用story point进行结算。但是实际团队并没有按照敏捷的方式来执行,在复盘中我感觉有不少情况对很多团队也是有借鉴意义的,所以在这里总结并分享一下,希望对小伙伴们有帮助。 项目背景 一个信息系统。项目分为两期,一...

如何应对复杂任务

TDD系列

生活中有很多复杂的任务,让人捉摸不透或者觉得无法实现。就像我们遇到软件项目中的用户需求,第一时间我们会思考如何完成这个任务,基于需求本身讨论如何实现?还是会考虑将需求进行分解? 当需求本身比较复杂的时候,会有很多不同的条件、情况,最终结果也会因为他们的不同而不同。当我们将他们拿到一起讨论的时候,往往会很复杂。团队无法达成一致,或者一个条件触发另一个情况,导致需求梳理不停地跳转。例如:当用户...

AI是助力还是取代我们?

本周参加了一次微软推荐自家的Microsoft Copilot如何助力人类提高效率的在线分享会上,有一个参会的人员看完现场演示之后,提出了下图的问题。 这个话题也是最近一年的热门话题,我自己有时候也会纠结,一方面工作中应用AI的工具越来越多,确实提高了效率,另一方面,也会担心AI会不会取代我们的工作呢?百度的CEO李彦宏最近也发表言论:以后可能不会再有程序员这个职业了。一石激起千层浪。...