协作制定需求说明的几种形式
想要获得一份准确、可靠的需求说明,想要让所有的利益相关方对需求的理解完全一致,最好的办法就是协作制定需求说明,
协作制定需求说明,就是由多个利益相关方一起协作来完成需求说明的编写。根据参与人数和编写需求的实际情况,协作制定需求说明有以下几种形式:
大型工作坊
所谓的大型工作坊就是尽可能地让所有的利益相关方——包括用户、需求分析、设计、编码、测试、安装、维护人员——全部参加需求的讨论和编写。
这种形式参与人数众多,需求的可靠性、准确性、一致性都可以满足要求,只是代价也是最大的。
神勇三剑客
三剑客指的是一个开发人员、一个测试人员和一个需求分析人员。当业务领域逻辑比较复杂的时候,需要不断地协作来澄清一些需求的时候,它的灵活性要比大型工作坊更有优势。
在使用“神勇三剑客”的时候,要注意这三个人员对业务领域的理解水平是相当的,不会有谁对业务的理解是高出别人一头的。只有这样,三人才会公平地讨论,否则,讨论的结果只会被业务知识超高的那个人牵着走。
结对编写
如果软件产品比较成熟,比如当前的产品只是在已有产品上进行改进,那么协作制定需求说明的参与人数可以进一步压缩——只需要三剑客中的开发人员和需求分析人员协作,或者开发人员和测试人员协作即可。
虽然没有这样的协作,开发人员也能完成软件产品的开发,但是,采用协作的方式仍然有很重要的意义——它可以同时考虑测试的几个不同方面并避免对需求验证有遗漏。
非正式会谈
如果用户能够随时参与到项目中来,随时解答开发、测试人员对需求的疑惑,那么项目组还可以采用临时的各利益相关方都能参加的非正式会谈的方式来协作制定需求说明。
总之,协作制定需求说明是为了获取一份满足各方期望、可靠、准确的需求说明,只要能够达到这一目的,协作的形式可以根据实际情况进行适当的裁剪。
这正是:
协作形式不唯一,根据事情去采取
只要初心不改变,何种形式都可以
参考书目:实例化需求:团队如何交付正确的软件,作者:(塞尔维亚)Gojko Adzic,出版社:人民邮电出版社