敏捷开发流程中的交付BA角色——项目实践工作方法论
- 2022-02-08 11:09:30
- 万象教育
- 转贴:
- 微信公众号
- 6041
在交接业务上下文的环节中,一方面,我们可能是作为初来乍到的介入者,需要接受他人信息的灌输;另一方面,我们可能是作为业务信息流中的一环,承担着向他人传递信息的责任。
- 业务背景,包括基础的客户业务领域背景,部分专有名词释义;
- 客户背景,客户方的干系人信息,明确决策者与产品/服务的最终用户,了解不同干系人的预期,是否有其他合作供应商等;
- 项目背景,包括项目目的/范围、项目排期计划、项目成员、当前进度,了解项目活动、工作工具和项目上的规则,如站会时间等;
- 产品背景,包括目标用户、产品愿景、用户旅程、当前痛点等信息,以及涉及的相关业务系统;
- 其他信息,比如项目此前发生过的生产事故之类的信息。
二、方案计划和迭代计划会议
三、基本业务能力
- 细化需求方案
- 绘制设计稿
- 撰写Story Cards(/PRD)
- 其他
- 客户方内部意见不一,且会上不提,会后反水;
- 讨论内容慢慢发散,逐渐偏离原定主题;
- 讨论内容无结论产出。
其次是文档,较常接触到的主要是会议纪要、需求文档(包括Story Card),根据项目情况的不同,可能会有其他文档,比如指标文档。对于文档而言,一方面,需要注意文档格式以及语病句、错别字的问题;另一方面,需要做好文档的版本管理,以便于后期进行问题溯源。那么在这里,有同学可能会有疑问,如何才能写好Story Card,或者应该如何拆卡?我们都学习过以下的格式信息:
- As…, I want…, so that….
- Given…, when…, then….
四、客户管理
由于细化需求需要和客户不断地确认细节信息,那么在讨论的过程中,我们可能会遇到:
- 客户想要改变原有想法,推倒重来;
- 客户有了新的想法,想增加新的内容;
- 客户不愿和你多说,他认为这些问题以前说过,不想再重述;
- 客户的说话语气让你感觉不适。
面对前两种情况时,我们要做的就是站在客户或者用户的角度,去帮助他们认清自己想要的东西。而对于客户不愿交谈的时候,也许我们需要暂停与客户的沟通,先在团队内部询问相关知情者了解信息,重新梳理后,再与客户确认确实缺失的细节内容。另外,确认客户的时间安排,因为我们可能会碰到很难约上的客户,也许我们只能在他的会议间隙进行5~10分钟的询问。最后一点,如图5所示,我们需要调节好自己的情绪,时刻展现出我们作为专业咨询人士的那一面。
五、IPM
- 工作量估得太小或太大,导致开发进度与预期严重不符;
- 各需求卡片讨论太久,导致整体计划重新排布;
- 长时间的会议导致部分成员无心与会。
其次,需求内容的讨论,是IPM会议中必不可少的环节,也是最重要的部分。那么为了提高大家的讨论效率,建议在会议之前,与会人员能够提前熟悉故事卡片内容,并记录下自己的相关疑问。
最后,对于把控整个会议的BA而言,一方面需要在会议前做好充足准备,包括会议时间/地点/参会人员的安排与通知,会议材料的提前发布;另一方面则需要注意整个会议的时间控制,明确此次会议要讨论的需求数量,以及各需求之间的依赖关系。同时,针对讨论内容,可能需要对故事卡内容进行相应的补充或修正。而对于需求的讲解方式,通常我们会结合故事卡与设计稿进行讲解,或者在时间充裕的情况下,可以准备演示文档进行讲解。不论何种方式,重要的是能清晰、细致、全面地传达需求内容。
六、开发和测试
在开发人员要进行开发前,会找到BA、QA以及UX讲解他所理解的需求内容,BA和UX分别针对业务、界面设计和交互设计的相关问题进行解答,直到大家对此需求内容达成一致时,开发人员才会准备开始该功能的开发。同时,BA同学可以记录下相应的开卡记录,辅助项目进度的维护与管理。或许有同学会对开卡环节抱有疑问,既然IPM已经讨论过各个卡片的内容,为什么还需要再进行开卡这个环节?因为可能会存在以下几种情况:
- 当前距离IPM会议已时隔较久;
- 项目有新成员加入,且未参与之前的IPM;
- IPM大量信息的灌输,导致部分信息有所遗漏。
当功能完成开发后,我们会进行Desk Check(DC),即关卡。此时,需要对着故事卡中的AC一条一条进行检验。除此之外,也需要注意界面设计以及交互方式是否满足要求。大多数时候当关键AC不被满足时,在开发人员修改后需要进行二次DC,而对于普通的小问题,比如缺少一个筛选值集,通常由开发人员在修改完成后直接告知测试人员,测试人员在测试环节时再进行验证。
另外,我们难免会遇到开发人员想要开\关卡,但BA由于在与客户开会等不可抗因素的影响下无法参与时,那么对于开卡来说,可以先行开卡,并将疑问及时提给BA,对于关卡来说,BA可以上测试环节进行二次检验。
在测试环节,一般都由QA进行测试。当项目节奏紧张时,可能会发动项目上的其他成员加入测试。我们需要做的是,按照测试人员写的bug卡,写下我们所发现的问题。当我们发现问题后,最好进行二次尝试,明确该问题是偶现bug还是重现bug,若无法确定是否为bug时,可以与QA同学一起复现一次。一般卡片内容包括:
- 环境,开发环境、测试环境或生产环境;
- 场景,描述问题发生的操作步骤;
- 结论,提供该步骤带来的结果;
- 期望,给出该步骤后,实际的需求预期结果;
- 其他,截图、日志等,方便开发人员定位问题。
七、SHOWCASE
当产品开发到一定阶段时,我们可能会组织一场Showcase,将我们近期的成果展示给客户,让客户了解到我们最近所做出的成果。而培训,则像是一场更为正式的大型Showcase。
- 联系人:阿道
- 联系方式: 17762006160
- 地址:青岛市黄岛区长江西路118号青铁广场18楼
如果您有优秀的原创文章,欢迎添加联系人直接与我们联系,或通过下方邮箱发送投稿文章,一经采用,我们会付以一定的稿件报酬。
- 投稿邮箱: yanruiyu@easycorp.ltd
- 投稿标题:向 [敏捷开发] 网站投稿
- 稿件要求:与敏捷开发相关的任何内容
更多投稿相关请点击 更多进行了解~