其他
在《敏捷开发中的「史诗」到底是什么?》这篇文章中我们详细解释了如何写好一个大型用户故事「史诗」的方法,本期文章,我们从「写好“小”的用户故事」视角着手,更深入、准确的理解敏捷开发~开卷有益,我们先来聊一聊「用户故事」。01用户故事敏捷是一种基于产出价值的开发方法,「以客户为中心」要求其所有产品功能在得到客户需求、认可后,优先开发。找出谁是用户,尤为重要。一旦所有的用户被识别出来,为他们产出和增加价值的需求就会被记录下来,这样的需求被叫做「用户故事」。层序分明。编写「用户故事」背后的逻辑与规则是什么?它们是如何被执行的?02规则写好「用户故事」,其结果影响自不必说。通常来说,便于开发者创建、跟踪和测试用户需求的格式应该是以下这种:作为,我需要以便获得这里的用户指的是角色,如经理、文员、开发人员、图书管理员、业主等等。好处,指用户将获得的价值,如:经理只需单击一下即可查看审计报告,好处—节省他的时间;店员可以搜索报告,好处—节省时间;图书管理员可以按类别搜索书籍,好处—他可以彻底改善客户服务;业主可以订购设备,好处—省去很多麻烦。这里有24个用户故事示例,它们描述出不同平台/系统下每个需求对标的用户价值:作为管理员,我希望我能在需要时为团队创建新用户作为一名律师,我希望在主屏幕上看到我所有活跃的案件作为一名学生,我想在黑板上看到我的历史成绩和当前成绩的汇总作为司机,我希望我的GPS语音被激活作为一名研究人员,我想看到我所做的最近几次搜索作为用户,我希望能够恢复我的密码作为收银员,我希望看到收银机中显示的总金额作为一名飞行员,我想知道在当前条件下的最佳飞行高度作为一名警察,我想看看由我开具的历史罚单作为一名邮递员,我想知道今天投递邮件的估计时间作为一名吉他手,我想知道我的手指在琴弦上的速度作为割草机,我希望它能避免将刀片撞到坚硬的东西作为一名跑步者,我希望心跳不规则时能被警告作为一个盲人,我希望在路上遇到障碍的时候能被提示作为信用卡用户,我希望当花费超过设定金额的时候会被提醒作为一个孩子,我想把不活跃的玩具店都关掉作为一名司机,我希望得到轮胎压力最大值时的报警作为一名学生,我希望每天早上都能提醒我的课程表作为一名经理,我想在计划时进行假设分析作为测试人员,我希望看到分配给我的所有错误状态作为机票预订者,我希望在飞机满载的第一时间就能收到通知作为一名作家,我希望我的作品每隔几秒钟就能自动保存作为读者,我希望看到过去2周内最畅销的书籍列表作为一名厨师,我想看看访问量最大的食谱以上这种编写用户故事的方式能让大家更直观的看到彼此的工作效益,然后根据用户故事的大小、需求内容、价值排序等预先排期,安排工作量。掌握清楚这些,团队小组才能顺利开展接下来的工作。细心的小伙伴已经发现,用户故事在编写和传递信息的过程中遵循着