日常软件开发过程中,需求变更往往给整个项目带来负面影响。如果需求频繁变更,项目非常容易出现超出预算,进度延期等情况,甚至会影响整个项目的成败。
而需求变更的原因,往往是由于分析人员对需求方应用领域不熟悉、需求方不熟悉软件开发、双方认知和交流差异以及需求分析不完整、流程不规范等因素造成的。因此我们需要从需求源头出发,通过提高需求分析质量,对需求变更进行预防,从而减少对项目的影响。
1、对双方进行专业培训
需求分析人员对需求方应用领域不熟悉,而需求方对软件开发也不熟悉,通过对双方进行专业知识培训,让双方对用户专业领域和软件开发领域都有较为清晰的认识。在此基础上,需求方提出的需求更精准,双方在需求沟通交流过程中更加顺畅,从而提高了开发效率,降低了双方的沟通成本。
2、需求来源全面整理分析
我们一般把需求来源分为主动来源和被动来源。主动来源多为用户访谈 、运营数据分析、竞品动态、内部研讨会等。而被动来源多为老板、用户以及运营等岗位的反馈。而不同的需求方需求不同,因此我们需要让更多的用户参与到需求分析中,并对不同的用户进行分类,对每一类用户的功能需求进行整理和分析。
另外还需对需求方每项业务进行全面的资料整理和业务分析,从而更全面的了解和理解需求方的需求,才有可能分析出需求方的真实需求,为产品研发指明方向。
3、判断需求是否有必要做
需求方会提出很多需求,但并不是所有的需求都必须要做。因此我们需要从不同的角度来进行分析。
如从用户层面上考虑,某一需求是否能够解决用户的痛点,是否具有高频性,是否是强需求?另外如果某一需求功能实现,对用户有什么影响,用户是否会使用它?从这些方面我们都需要做细致的调研,从而判断某一需求是否有必要做。
4、划分需求优先级
在划分用户需求时,需秉承需求迭代紧跟核心业务指标,按照一定的准则进行优先级的划分。
常见需求优先级划分规则有:四象限法则/矩阵分析法、KANO模型、成本效益核算模型、二八原则、谁的权力大听谁的模型…做需求迭代。
5、开发工具分析需求缺陷
需对用户需求进行明确分析,颗粒度越小越好。而基准文件定位范围越详细,双方对需求越清晰,用户交流顺畅,才有利于软件的顺利开发。如果需求没做好,基准文件范围含糊不清,后期需求频繁变更直接影响开发进度。
CoCode平台针对这一问题,不仅对用户需求或用户故事进行三级分类,更通过开发工具进一步提升用户需求质量。CoCode需求分析工具,快速分析用户需求缺陷,对用户完整性以及全面反应用户需求有非常重要的警示作用,工具提升了用户需求质量,能够在一定程度上预防需求变更风险。另外工具自动生成UML用例图,直观表达用户需求,为系统设计提供基础并为估算项目规模提供依据。
创业项目群,学习操作 18个小项目,添加 微信:923199819 备注:小项目!
如若转载,请注明出处:https://www.zodoho.com/2188.html