项目的成功离不开客户和开发人员的紧密合作。部分需求问题源于混淆了不同需求层面,分不清需求的层次业务、用户和功能。
如果没有足够的客户参与,当项目结束时一个无法避免的结果就是期望落差,用户的真实需求和开发人员根据之初所听到的需求开发出的产品之间的巨大鸿沟。缩小期望落差的最好方法是与合适的客户代表频繁沟通,这些沟通可以是访谈,对话,需求评审,用户界面设计走查,原型评估以及敏捷开发中在可执行软件每个小的增量上收集用户反馈。
一、谁是客户
客户是能够直接或间接从产品中获益的个人或组织。
二、干系人
干系人是指积极参与项目的某个人、群体或组织,它们可能会受项目过程和结果的影响或影响项目的过程和结果;客户是干系人的一个子集。
三、用户需求的来源
用户需求应该来自于直接或间接使用过产品的人,这些用户(通常称为“终端用户”)是客户的子集。直接用户会动手使用产品。间接用户虽然不动手使用,但也会收到系统的输出。业务需求应该来自于最终的产品业务价值负责人。用户需求则应该来自于按下按钮键、点击屏幕或是接受输出的人。如果为项目买单的人和最终用户之间有严重的脱节,肯定会出大问题。
四、如何建立良好的合作关系
与客户协同合作,确立客户的权利和职责或是将解决和管理项目需求问题的预案写下来。
建立尊重需求的文化。
识别决策者,项目早期,就要确定由谁来做决定及如何做决定。
对需求达成一致,通过签字确认,还有一点就是确立一条需求基线,一个特定时间点的需求快照。需求基线是一组需求,在评审和确认后作为后续开发的基础。