我通常会看到具有后端和前端开发功能的故事。例如,考虑一个带有几个表和一些动态控件的大对话框。我们将制作几个故事(也许每个表一个,而动态控制系统一个)。
然后,开发团队将在后端拆分一个人,在前端拆分另一个人。这使后端人员可以轻松担心SQL层的结构,而前端人员则可以专注于布局之类的工作。在后端和前端之间的初始接口达成协议后,两个开发人员可以集中精力在sprint结束时完成自己的任务。
然后是混乱。谁“拥有”哪个故事?“进行中”是什么意思?我们应该为后端和前端分别制作两个故事吗?如果是这样,这是否会打破基于功能的用户故事的观念?我们的系统具有“子任务”的概念,可以缓解其中的一些问题。但是子任务增加了额外的复杂性。有没有更好的办法?这是使用Scrum的“坏”方式吗?
过去几年中,我在一些地方一直在使用某种形式的敏捷。我尚未接受官方培训,因此请原谅任何错误的术语或意识形态。我只是想学习实用的方法来改善我们的流程。