01一页纸需求
一页纸需求是指业务方在提需求的时候篇幅很短的情况。有的时候极端情况下,原始需求只有一句话,甚至只有几个字。比如说:“开四限四”就是一个涵盖了非常多的要求的一种需求。
一页纸需求会让很多人感到困惑。大家也知道一页纸需求表达得不全面,但是需要科学的分析才能够将细节进行完善。否则就会变成散点式补充需求内容,也无法确认自己补充的内容是否完整。站在业务方的角度来看,一页纸需求也许是他们尽可能提出的最全面的内容了。业务方由于非IT背景,可能想提出更多的内容也无能为力。因此,需要BA承担对应的职责,将一页纸进行扩充完善。
一般情况下会通过头脑风暴的方式来梳理一些问题,向业务方提出问题,获得答案。但是头脑风暴的方式在这里能够发挥的作用有限,即使是问了很多问题,仍然不知道自己是否梳理了所有该梳理的场景,是否还有场景遗漏。因此需要一个有条理,有脉络的方式进行一页纸需求的分析。从而能够快速而有效地建立起整个需求文档,以推进开发工作。
应对一页纸需求,王老师独创纲举目张法(又称五步法),得到广泛应用,并且妥善地解决了一页纸需求的问题。五步法是指通过业务价值、角色梳理、术语定义、主业务流程梳理、纲举目张详细分析的方式进行需求分析。
当大家接到一页纸需求时,可以按照纲举目张法进行需求分析。
02五步法
第一步:应确认该需求的业务价值,通过业务价值来判断该需求的核心功能以及确认需求的优先级。以后的需求都要围绕着这个业务价值进行展开分析,这样才能够聚焦,才能知道设计的功能是否必需,是否能够帮助实现对应的业务价值。同时也能够判断对应的业务价值实现的方式是否科学。
第二步:应对该需求中所涉及的角色进行梳理。很多时候由于缺少对角色的梳理,并不能够正确地理解在业务中,各种角色如何完成自己的任务以达到实现业务价值的目标。如果遗漏了某些角色,那么会导致最后业务无法闭环运行的后果。另外也可能由于角色梳理的缺失导致需求分析结果的不准确。比如说,某个角色的功能都开发了,却缺少了对应的功能入口。
第三步:对需求的术语进行定义。在一些项目中可能涉及专业词汇术语,因此在前期明确术语的定义,后期在与客户确认需求功能时,可以统一用词习惯。不会出现一词多义或者一意多词的情况。并且,术语定义可以为开发工程师和测试工程师提供统一的用语,为开发过程的沟通效率提高奠定基础。并且由于术语定义的环节能够将术语的含义讲清楚,也对后续的需求分析理解产生了不可磨灭的重要作用。
第四步:应对主流程进行梳理。一般来说,一页纸需求当中会包含必要的乐观路径的描述。通常描述主流程不会特别困难。但是缺失往往都在于悲观路径,边界条件等环节。
第五步:通过纲举目张的方式对需求的细节进行梳理补充。纲举目张表示渔民晾渔网时,将渔网挂起来之后,渔网的孔就会自然地张开。引申到写文章的时候,文章的大纲要是先定义好了,文章的内容自然就清晰了。同样地,在分析需求的时候如果能够对于细节环节的梳理方式有个总体脉络,就可以清晰地梳理出各种隐含的需求。第五步可以包括:边界思维、对称思维、异常思维、发散思维、关联思维、并发思维等各种思维方式的应用,以梳理出各种需求的细节。