User Story中的AC点

    目前User Story初稿由PO根据客户的需求来编写,AC点作为故事的一部分对故事进行说明。然后通过Pb grooming、计划会等过程,与团队共同review,补充完善。

    然而,实际的迭代实施中,需求的传递并不总是顺利的。迭代发布计划会上,POs经常会遇到团队的质疑“你这个Story的AC点为什么没有写这个逻辑?”“你应该在AC点里补充提示语是什么”“超长的处理逻辑需要在每个故事AC点提现下,要不我们怎么知道要不要写测试案例(TC)?”“计划会时也没说(或者不记得了)要做这个呀”。每日站会上,团队成员A:“昨天我完成了故事1!今天我将开始工作于故事2上。”两天后,PO找到团队,“故事1怎么回事,这个流程和我想要的并不一样……”。

    AC点是……

    作为承担需求澄清责任的AC点到底应该怎么写,才能做到“让团队满意”又“不漏不重不冗余”呢?

    首先,我们来看下AC点是什么。AC全称Acceptance Criteria,又名“验收准则”,是PO检验user story完成度的重要衡量指标。AC一般作为User story(用户故事)卡的一个重要组成部分出现,针对user story内容进行说明和解释。每一条AC都应体现出业务价值,是story的功能集,是story交付时必须满足的一组条件。

    AC点辅助团队理解需求,提高需求质量,减少理解不一致造成的分歧、返工。AC还可以控制Story可以完成什么,不用完成什么,甚至该怎么完成。


    AC点不是……

      User Story的INVEST原则有一条就是“可讨论的(Negotiable)”:故事卡是功能的简短描述,细节在客户团队和开发团队的讨论中产出。也就是说,用户故事不是确定不变的详细设计说明书,AC点也不是大而全的详细设计,AC点只故事完成的必要的条件。AC点内容也只是关于关键或重要事情的简短描述,用以提醒团队和PO进行关于此项内容对话。

      AC点不是澄清User story的唯一工具,PO还可能需要通过UI效果图及切图确定页面布局、流程图或交互图说明交互流程、提示语列表定义系统文案等使所有人对User story的理解达成一致。

     比如我们在计划会中,PO讲解故事“修改LOGO”时,除了提供故事卡以外,还会提供UI图,开发团队提供(或经讨论)形成各种异常情况的处理策略及提示语。


    AC与TC关系

    Test Cases(测试案例)也是User story的一个重要补充,是AC的具体实现。TC应该比AC更加详细,不止包括AC的所有内容,还应包括很多异常测试用例,以确保系统对异常能正确的处理。 比如AC点“用户名长度为10个字符以内”,那么TC就需要至少包括以下场景。


    在讨论中产生很多细节设计,也都建议都通过TC明确,以防后续被遗忘。还以前面的“修改LOGO”为例,在实施中讨论到“允许上传图片的大小限制应该是多少?”这个问题对客户不敏感,但对代码健壮性缺不可或缺。就需要在确定后,建立一条TC,以保证实施结果与与预期一致。

    AC点中没有写到的内容,若开发未实现,故事算完成了吗?

    从《Scrum 指南》对Story”完成"的2层定义我们可以找到答案:

(1)满足DOD(Definition of Done)。DOD可以是开发组织的惯例、标准或指南,也可以是适用于本团队的定制约定。比如需要所有测试案例都通过,代码都走查过,仪表盘显示都通过等。

(2)基于所有人对User story的理解一致的基础上,满足所有AC点。 比如,检查AC点是否满足前需要先确定前端页面与UI设计一致,异常情况处理符合系统规约等。

       实战中,我们需要先定义所有人理解一致的”完成”定义,再建立良好的沟通氛围,促进整个团队对需求的思考,而不是单向的接收需求。迭代结束时,再由PO最终决定故事是否完成。

最后的最后

    敏捷强调是沟通,合作,User story从编写开始就需要严格遵守INVEST原则,范围不能模糊不清、漫无边际,PO作为User story的唯一负责人需要在AC点中说明关键要素,帮助团队正确理解需求。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,064评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,606评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,011评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,550评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,465评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,919评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,428评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,075评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,208评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,185评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,191评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,914评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,482评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,585评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,825评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,194评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,703评论 2 339

推荐阅读更多精彩内容