不论什么项目,最重要的阶段都是去弄明白真正的需求是什么,项目的需求应该是用户真正需要什么,而不是假设用户需要什么。所以,进行需求分析就是按照用户的要求,对目标系统提出完整、准确、清晰、具体的要求。
搞清需求对于一个项目的成功来说非常重要,如果需求分析做得不好,就会造成需求不断变更,进而会影响项目的进度、费用控制,严重时甚至会导致项目失败。可是,我们往往由于对需求阶段的重要性认识不够,从而使得需求调研不细致、需求分析不到位、控制变更能力弱,主要表现为:
(1)项目定位不准。项目一般都是由于一个或多个需要(如市场需要、顾客需求和技术需要等)才启动的,但是项目团队在大多数情况下对于项目了解和理解(了解对应广度、理解对应深度)得太少,也就是说,项目团队对项目的背景在广度和深度两方面的“发掘”不够,对于“母组织”需要的认识不足、把握不准,进而造成了定位不准。
(2)需求基线不合理。用户无法提出完整、详细的需求,或者用户认为已经很明确地表达了自己的要求,但实际上项目团队成员并不能按照用户所想象的那样去理解他们的需求,从而导致需求不足;用户或组织对于项目的期望值过高,或希望在短时间内看到效果,但由于技术或资源的限制却常常满足不了要求,进而导致需求过度,这是非常普遍的现象。
(3)需求变更太多。在进行需求分析时,项目团队成员与客户沟通交流不够或者项目团队成员理解有误、用户自身的原因、项目周期过长、环境的变化等,都有可能导致项目范围的变更。可以说,项目范围的变更已经不可避免,也无法避免,关键在于如何规范变更的标准、程序,把范围变更对项目造成的影响降到最低。
针对上述问题,在进行需求分析时应当注意以下几点:
(1)熟悉背景,加强沟通。项目管理最终是为了让所有“利益相关者”都满意,因此,在进行需求分析时,不但要考虑用户的需求,也要考虑项目发起人(投资人)和团队的“母组织”的利益。要通过与项目所有“利益相关者”广泛、深入的沟通,领会项目发起人的真正意图、明确组织(企业)的具体要求、找到用户需求的关键点,将三者统一起来(平衡点),或者至少要在关键的问题上达到一致。
(2)培养正确的需求意识,设定优先级。对于项目需求轻重缓急的判断和决策体现项目团队的智慧,因此,在进行需求分析时要挑选那些懂管理、精业务、会技术的多栖人才参加,并对他们以及其他需要参加的人员进行培训,增加他们对重要性的认识、准确描述需求的能力和沟通与交流的能力,增强相互配合的意识;此后,就可以按照需求的重要性和紧迫性进行优先级排序,对需求进行主动管理,寻找优先满足高优先级的方案,以确保项目整体功能的实现。
信息发布:广州名易软件有限公司 http://www.myidp.net