如何拆分用户故事
大家好,我是来自IT修真院的一枚PM~~今天和大家来分享一下如何拆解用户故事~
一、为什么要拆分用户故事
二、如何拆解用户故事
三、更多讨论
四、文献参考
一、为什么要拆分用户故事
所谓用户故事就是含有一定业务价值的端到端交付
瀑布开发是把项目按照不同生命周期阶段横向拆分的过程。而敏捷开发是把项目或产品或业务目标竖向拆分成若干可体验、可交付的用户故事的过程。
一个用户故事,应该是用一两个月甚至几个星期或更短时间就能做出来的东西,我们可以通过它更早地获取用户反馈,从而确定产品的正确性。
这也符合敏捷倡导的“小步推进,频繁验证”的原则,是降低项目风险最有效的方法。
举个栗子~
项目X最终呈现给用户的是不同类型的基金报表,其实每一类报表就是一个用户故事。
如果我们一开始就以最重要的一类报表,作为首个用户故事进行开发,只需要两、三个月的时间,我们就可以把这个用户故事完成并交付给客户进行测试和反馈,有任何的反馈我们都可以及时进行修正。
得到客户认可后,我们就可以如法完成其他报表。
更重要的是,从第一个用户故事,也就是最早可测试产品获得的用户反馈将确保其他用户故事的开发也在正确的方向上。而在瀑布方式下,两个月后我们才刚刚收到需求文档,什么开发都没有开始。
二、如何拆解用户故事
三、更多讨论
Q:从界面如何多样性拆分可以举个栗子吗?
A:可以。
例如,作为微信用户,我可以添加好友以便扩大朋友圈。
故事1,……我可以通过摇一摇方式添加好友……
故事2,……我可以通过扫二维码方式添加好友……
故事3,……我可以通过手写输入方式添加好友……
Q:从业务操作可以举个栗子吗?
A:可以。
例如,作为系统管理员,我希望能够管理使用系统的用户。通过与系统管理员沟通,了解到他希望能够增加使用系统的用户,也能够将不再使用系统的用户(如离职、更换部门等)删除,那么我们可以将用户故事拆分成下面几个更小的故事:
故事1,作为系统管理员,我希望能够添加新用户,使其能够使用系统。
故事2,作为系统管理员,我希望能够查询当前系统都有哪些用户。
故事3,作为系统管理员,我希望能够修改用户的信息,方便我管理用户。
故事4,作为系统管理员,我希望能够删除用户,保证只有必要的人在使用系统。
Q:从数据多样性拆分可以举个栗子吗?
A:可以。
我们可以根据数据类别进行拆分。比如我的用户故事是:作为用户,我希望能够查看系统的警告通知。我们系统警告通知有很多类型,各种警告的内容差别很大,那么我们可以把这个大故事拆分成以下几个小故事:
故事1,作为用户,我希望能够查看系统的异常流量警告通知;
故事2,作为用户,我希望能够查看系统的恶意代码警告通知;
故事3,作为用户,我希望能够查看系统的僵尸网络警告通知。
四、参考文献
HTTPS://BLOG.****.NET/KENNETH_H_LIU/ARTICLE/DETAILS/69214708
HTTPS://WWW.TAPD.CN/FORUM/VIEW/43571
PPT链接:
视频链接: