我们使用Scrum作为我们的项目管理平台已经有一段时间了,现在我们正在转向精益UX和假设驱动的开发实践。我们正在使用扑克计划来确定交付结果所需的努力。
我们已经决定使用巴里·奥雷利的命题将用户故事和假设都包含在我们的待办事项中,并且基于JeffGoth亲自提出的Lean方法,所有的工作都将通过开发团队的努力来处理。为了做到这一点,我们还需要能够将一个故事指向假设。
基于我们从精益概念中学到的东西,我们决心将所有的开发工作都投入到我们的冲刺中,而且,我们对任何与"#NoEstimates“运动有关的想法都是开放的。
发布于 2019-04-17 12:50:26
没有任何关于故事点或scrum的东西使得将故事点分配到不可能甚至是困难的事情上,除非您在自己的过程中对定义进行了大规模的修改。故事点是一种基于复杂性的估计,与时间只有模糊的关系。在大多数情况下,故事点最终会变得更加基于时间,这使得将它们分配给任意的故事或问题更容易。其次,人们误解了什么是sprint --能够在每个sprint的末尾交付可移植的产品。故事和sprint旨在向产品所有者提供有价值的单位,这通常被误解为每个故事的工作代码。在假设驱动的发展中,“是”或“否”是有价值的部分,故事应该致力于如何获得“是/否”,以及如何处理“是/否”。在你验证了一个假设之前,不需要写或估计故事来充分发展和实施一个假设,而且在那个时候你应该有足够的洞察力来提供合理的估计。它甚至有可能和有用的故事,有一个输出的其他故事。
听起来,您遇到了一个共同的缺陷:单独收集需求,编写一堆东西,然后尝试将其抛到开发团队的墙上。这是一种很难打破的瀑布心态,另一种更好的选择是让您的开发团队的部分人员参与其中,以帮助您将这个想法转化为故事和需求。如果你已经有了很多东西,最好的解决方案就是把它写成一个逻辑的故事分解(作为第一遍),并使用一些积压整理时间来重组和充实最初的故事。
至于产品所有者如何对这些项目进行排序,一旦它们被写成特性/史诗/故事,就变得很简单了。这就变成了一个简单的问题,就是知道假设A是否值得追求比新特性B或bug修复C更重要。如果假设D完全不知道设计一个后续测试的难度有多大,那么就制作一个故事来找出它,并对其进行优先排序。在sprint计划过程中添加“我想知道什么”可能是获得许多有价值的用户故事的有用方法,这些故事并不是真正的开发工作,但通常更有用。
发布于 2019-04-18 15:35:37
我不是假设驱动开发方面的专家,但对它有一定的了解。以下是我要考虑的几件事:
https://softwareengineering.stackexchange.com/questions/390509
复制相似问题