在培训过程中,我们通常会根据团队对需要做什么的理解而获得批准的工作项目?产品负责人不讨论将如何完成任务的细节,并在团队尝试时停止讨论。这适用于所有工作项(新UI、新API或对现有UI/API的更改)。产品负责人的理由是,深入到细节(包括技术和功能)将如何做是需要发生的事情,在冲刺和讨论它在梳理是不正确的。工作量估算也是基于这一讨论进行的。
但是在sprint计划期间,已批准的项目被视为sprint,并且期望如果工作项被批准,团队应该知道解决方案的所有细节,并且应该能够在sprint中完成该项。所发生的事情是团队首先花费2-3天进行研究,并获得PO对解决方案的批准(UI设计,关键业务逻辑澄清)。除非分析结果在工作量估计上有很大差异,否则要求团队完成这项功能。这种情况在每次冲刺中都会发生。
我在完成工作项目时投入额外的精力是没有问题的。我的问题是关于这个过程。
发布于 2014-07-08 06:22:47
规划会议的细节程度,在很大程度上取决于专业人员的个性和专长。
以用户界面为例:一些产品所有者拥有强大的UX技能,或者在团队之外使用UX专家。这些PO最好带一个粗略的UX规范来参加计划会议。在其他情况下,这种技能更多地体现在团队中。这些团队将UX设计作为实现的一部分来处理。如果PO对UI有强烈的意见,但未能事先交流他想要的内容,问题就会出现。这对球队是不公平的。
简而言之,如果它影响了工作项目的接受,那么PO就不应该在计划会议上回避这个问题。
另一方面,你不能期望他准备好所有的答案,球队也必须积极思考,给他一些选择。
在规划会议上处理这一问题的一个好办法是,将问题写成“如果.你会接受这个故事”。
回到你的问题:
团队在批准该项目时是否应该拒绝,除非团队理解解决方案的样子?
是的,如果邮递员不能清楚说明他会接受什么,什么不能接受。
应否将工作项目分成研究/分析,以便向PO提出解决方案原型?一旦PO批准了原型,主工作项将被标记为已批准。
如果对于某个工作项,您都认为迭代方法最好(“让我们看看它是如何工作的,然后决定它是否需要更改”)。那么最好把它分成两项。但是,不要将步骤1看作一个原型,根据当前对团队和PO的理解,使其“具有可移植性”。PO始终可以定义工作项以在以后进行改进。
关于如何更好地处理这一问题,还有其他建议吗?
一些团队或PO将在计划会议前准备粗略的UX规格(线框):目标是早期失败。就能达成一致了。这样,当团队提交到工作项时,范围已经被预先澄清了。
发布于 2014-07-08 08:13:24
另一种方法是将会话分成两部分。
在第一个版本中,Product进入了团队理解需求所需的详细级别。在这一部分中,将不进行任何努力估计。然后PO离开房间,团队从评估过程开始,包括“如何完成”。
PO应该可以回答将会出现的问题。这是sprint计划的一个重要部分,您可以在其中包括规划扑克或任何其他评估技术。重要的是,计划不会永远持续,你应该有一个结束的时间,你的会议结束。
任何团队认为重要的事情都应该在计划会议期间讨论。这是很好的练习。如果团队离开房间,有很多问题,那是不可能有效率的。如果有太多未知的因素,那么您可以开始研究一个概念和/或创建一个简单的原型。但这应该是例外,而不是规则。
发布于 2014-07-08 08:19:40
团队在批准该项目时是否应该拒绝,除非团队理解解决方案的样子?
不,当然没有。不知道实现细节给团队留下了找到最简单的解决方案的余地。这并不意味着讨论应该被阻止,但它肯定应该受到限制。
例如,假设在计划会议上决定以某种方式播放一个故事。在冲刺过程中,团队应该被迫使用这种设计吗?这与敏捷宣言是背道而驰的。
应否将工作项目分成研究/分析,以便向PO提出解决方案原型?一旦PO批准了原型,主工作项将被标记为已批准。
不,这无助于团队,因为原型对您的用户没有价值,因此根据Scrum应该具有最低的优先级。你只应该做原型,如果需要,一旦你承诺的故事,而不是之前。
关于如何更好地处理这一问题,还有其他建议吗?
我有几个:
https://softwareengineering.stackexchange.com/questions/247197
复制相似问题