在线性,我们不写用户故事,并认为它们是产品开发中的反模式。我们编写简单而简单的问题,以简单的语言描述任务。
写作的点问题是传达任务。它需要清除,以便受让人能够执行它,并提供足够的背景,以便需要了解所做的工作的队友。因此,当写问题时,目标应该尽可能快速地执行此操作。
用户故事在二十年前发展成为一种传达客户想要提供软件团队可以提供的产品要求的方式。快速到今天,很多事情都改变了我们如何构建软件。客户是技术的,足以阐明基本产品要求。我们已经为购物车,TODO列表和通知等共同功能制定了标准,因此无需解释它们应该如何工作。最好的产品和工程团队深深地了解他们的用户,熟悉他们的产品应该如何工作。
用户故事已成为一种货物邪教仪式,感觉很好,但浪费了很多资源和时间。它们是一种描述任务的环形交流方式,掩盖了要完成的工作。用户故事是耗时的,写入和阅读,并可以将筒仓工程师掌握到一个机械角色,在那里他们代码到问题要求,而不是在产品水平上全面地思考用户体验。用户故事的一个原因是复杂且难以描述的是因为它们会使产品级别细节带入任务级别。坦率地说,他们与我们如何在真实对话中沟通软件。
写清除,简单的问题,描述了简单的语言任务。写下你自己的问题。讨论产品和特征级别的用户体验,而不是任务级别。而不是花时间创建用户故事,而是通过在构建之前与用户交谈并思考。
一个问题应该描述一个明确的定义结果的任务。这可能是要采取的代码,设计,文档或操作。如果它不是任务,那么它不属于问题跟踪器。也许它是一个需要在文件或对话中被充实的项目理念,或者应该被破坏到更小,有形的工作中的更大的功能。
这条规则会有例外。例如,在研究一个功能之前,您将花费时间探索设计和技术方法。您可以在这些实例中创建占位符问题以稍后分解(例如探索设计)或将其框架作为可交付(例如写项目规范)。
写简单和简单的问题标题,直接陈述任务是什么。标题应该易于扫描,因为大多数人将在其他问题的上下文中将其读到列表或板上。描述应该是可选的 - 不需要 - 并且可以包括相关的想法或上下文以及更深入讨论的链接。只按照您需要分享以执行任务并向团队传达相关信息而写得那么多。
在共享功能请求或错误报告时,请直接引用用户反馈,而不是总结它。通常,客户比可以总结它更真实地描述疼痛点,复制和粘贴的速度更快。链接到客户对话,以便如果需要更多信息,很容易得到。
团队中的每个人都应该写自己的问题。对于如何处理描述它的问题,可以更快更容易。它还建立了你的团队做得更好。当您编写自己的问题时,它会迫使您在深度级别中思考问题。这将创造出更好的方法,并更容易发现计划中的捷径或丢失的部分。这种做法还令你完全接近工作。而不是建立要完成任务或检查要求列表,您的焦点是产品或项目可交付。
在某些情况下,为其他人编写问题,在提交错误报告时,它更有意义。应该通过警告来鼓励这一点,即问题略有不同。写下问题时,将其框架询问或描述问题。让受让人提出解决方案,然后将问题重写为任务。
讨论产品级别的客户体验,当您指定项目并构建路线图时。在这些对话 - 设计师,工程师和面向客户的人民中聘请全团队 - 因此每个人都对用户需求,限制和产品要求有了深刻的了解。然后将工作委派给项目团队,并希望他们提供。他们会直观地了解用户体验,因此您不需要在任务级别澄清它。
在决定实施计划之前,我们讨论了一个特征或项目。项目所有者写入规格和收集反馈,直到我们觉得我们有正确的方法。只有我们开始编写代码。在建造它之前,通过一个特征思考是不常见的几周,但一旦我们提出正确的计划,它就直接进入了执行模式。项目所有者代表工作,以编写自己问题的个人开头。