一种用户故事需求质量提升方法
2021-04-07王春晖赵海燕崔牧原
计算机研究与发展 2021年4期
王春晖 金 芝 赵海燕 崔牧原
1(高可信软件技术教育部重点实验室(北京大学) 北京 100871)2(北京大学信息科学技术学院计算机科学技术系 北京 100871)3(内蒙古师范大学计算机科学技术学院 呼和浩特 010022)
用户故事用简洁的自然语言形式表达用户或客户对系统的需要,在敏捷开发中被广泛采用[1-3].用户故事通常包括故事陈述和故事对话2部分.故事陈述概要表达了用户对系统的需要,一般包含谁想要这个功能(角色)、想要系统什么样的功能(意图),以及为什么需要系统提供这样的功能(目的收益)3部分信息;故事对话则通过对故事需求存在疑问的不断澄清而形成关于故事测试的描述[4-6];故事测试用于判定故事是否符合客户的期望.一些敏捷开发实践还进一步用场景表达故事实例化需求[7].
用户故事一般由客户或用户从业务需求的视角编写[5].由于客户和用户常常缺乏经验,所编写的用户故事经常在写作规范和表述上出现缺陷[8-9].例如,忘记写角色,使开发者无法确定该故事的功能满足哪类用户的需要;将多个意图写在一个故事中,造成用户故事的功能很难确定并难以测试;从不同角色写具有同样意图和或目标的故事,常会引入重复与冲突,等等.这些缺陷影响了需求的质量,导致需求不完整、不一致和不可测等问题.
发现故事中存在的质量问题(缺陷)是保障故事需求质量和敏捷开发顺利实施的关键[8-9].INVEST准则是目前广泛采用的故事质量分……
登录APP查看全文
