《敏 捷 教 练:如何打造优秀的敏捷团队》—6 理解构建目标

网友投稿 640 2022-05-30

第六章

理解构建目标

如果团队成员想要交付有价值的软件,需要更进一步去理解用户和业务的利益,用户故事能够帮助他们做到这一点。用户故事是支撑着敏捷团队所有工作的基础,它们是计划、开发和测试的依据。

我们发现,转向用户故事总是让团队觉得很纠结,因为他们把用户故事当作需求文档,不问任何问题,只是被动地接受。他们错过了机会,用户故事的整个要义就在于问问题,这样才能更好地理解用户需求,并找到拆解需求的方法。

本章中,我们将探究如何将用户故事介绍给团队,如何避开常见的陷阱。

6.1  用户故事的生命周期

让我们借助于蝴蝶的生命周期,通过比较来排演用户故事的生命周期。

用户故事从一个想法开始,好比一枚卵。想法就像毛毛虫一样,在交谈中成长并最终孵化成形。交谈汇聚形成具体的测试用例,和形成蝶蛹的过程很像。软件需要完成的事情都包含在这些测试用例中,而这些故事测试则构成了软件形状。最终,可工作软件就像是一只漂亮的蝴蝶,逐渐演化成形。待到软件产生出用户反馈和新想法之后,这个周期就形成了完整的循环。在大多数情况下,敏捷团队在这个生命周期的每一个不同阶段都有故事。

帮助团队理解一点:通过不断和客户交谈,用户故事会随着时间从一种工件演变为另一种。如果他们试图过早冻结需求,就会失去用户故事的优势。鼓励团队提出质疑,以此来加深他们对功能的理解。

《敏 捷 教 练:如何打造优秀的敏捷团队》—6 理解构建目标

Ron Jeffries用3C来概括用户故事关键的三大方面[Jef]:

l  Card(卡片):把故事写在索引卡上,引导小组进行交谈

l  Conversation(交谈):问问题,找出拆分故事的方法

l  Confirmation(确认):确定用于评估故事是否已完成的测试

把这个“3C咒语”(“卡片、交谈、确认”)介绍给团队,帮助他们记住所有三个元素。

其他

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:eclipse插件项目研究
下一篇:Apache CarbonData 2.0 开发实用系列之三:与Presto SQL集成使用
相关文章