用户故事可以用于原型制作方法中的需求收集吗?

Can user stories be used for requirement gathering in prototyping methodlogy?

我正在使用原型方法开发一个项目。但是,由于涉及最终用户,我正在考虑收集需求的用户故事。我可以看到用户故事通常与 AGILE 方法论相关联。那么我可以在涉及原型制作方法的项目中使用它吗?

根据我的经验,用户故事用于从最终用户的角度将大部分工作分成较小的部分。

同样,它可以用于原型设计方法,将原型的功能分成小部分,每个部分都是从最终用户的角度来看的。

since end users are involved, I am thinking of user stories for requirements gathering.

与Surkeet之前的回答一致,用户故事是从用户的角度来写的。用他们的语言编写它们可以使您的开发团队和用户之间的沟通更加顺畅,并且基于共同的词汇表。这个问题的答案是"it depends"。这实际上取决于项目的性质。如果用户故事的细节(即,作为一个,我想这样)对你来说足够好,你与客户的沟通足够好,并且你的开发能够容忍迭代的性质,那么也许单独的用户故事就是记录和沟通需求的好策略。但是,在某些情况下,仅根据用户故事记录需求是不够的。这方面的一个例子是迫切需要就非功能性需求达成一致(a.k.a。质量属性)。这些要求的一个例子是可靠性、性能和安全性。特别是在可能适合敏捷方法的 large/critical 系统中,必须正式表达非功能性需求。这是有争议的,并且可能会引发技术战争,因为有些人确实使用用户故事来记录非功能性需求。

So can I use it in a project that involves prototyping methodology?

但是,使用用户故事并不是您可以用来开发有效原型的唯一策略。是的,它可以用来触发原型制作的第一次迭代,并可能控制原型制作的迭代,但它同样不是唯一的方法。可以使用非常适合敏捷方法的不同策略来补充原型制作,例如故事板。将故事板视为一种交互式的、类似漫画的、对给定交互的表示,以实现某个用户定义的目标。它们的优点在于它们是图形化的(与用例场景的叙述要点相反),使它们成为强大的插图工具。这是一篇关于该主题的短文 (link)。

此外,我建议不要将敏捷视为包含您必须遵循的技术的软件包。根据您的需要定制流程。