1、对双方进行专业培训
需求分析人员对需求方应用领域不熟悉,而需求方对软件开发也不熟悉,通过对双方进行专业知识培训,让双方对用户专业领域和软件开发领域都有较为清晰的认识。在此基础上,需求方提出的需求更精准,双方在需求沟通交流过程中更加顺畅,从而提高了开发效率,降低了双方的沟通成本。
2、需求来源全面整理分析
我们一般把需求来源分为主动来源和被动来源。主动来源多为用户访谈 、运营数据分析、竞品动态、内部研讨会等。而被动来源多为老板、用户以及运营等岗位的反馈。而不同的需求方需求不同,因此我们需要让更多的用户参与到需求分析中,并对不同的用户进行分类,对每一类用户的功能需求进行整理和分析。
另外还需对需求方每项业务进行全面的资料整理和业务分析,从而更全面的了解和理解需求方的需求,才有可能分析出需求方的真实需求,为产品研发指明方向。
3、判断需求是否有必要做
需求方会提出很多需求,但并不是所有的需求都必须要做。因此我们需要从不同的角度来进行分析。
如从用户层面上考虑,某一需求是否能够解决用户的痛点,是否具有高频性,是否是强需求?另外如果某一需求功能实现,对用户有什么影响,用户是否会使用它?从这些方面我们都需要做细致的调研,从而判断某一需求是否有必要做。
4、基准文件定位范围要明确
需对用户需求进行明确分析,颗粒度越小越好。而基准文件定位范围越详细,双方对需求越清晰,用户交流顺畅,才有利于软件的顺利开发。如果需求没做好,基准文件范围含糊不清,后期需求频繁变更直接影响开发进度。
另外在划分用户需求时,需秉承需求迭代紧跟核心业务指标,按照一定的准则进行优先级的划分。
5、划分需求优先级
在划分用户需求时,需秉承需求迭代紧跟核心业务指标,按照一定的准则进行优先级的划分。
常见需求优先级划分规则有:四象限法则/矩阵分析法、KANO模型、成本效益核算模型、二八原则、谁的权力大听谁的模型…做需求迭代。
6、开发工具分析需求缺陷,提高需求分析质量
需对用户需求进行明确分析,颗粒度越小越好。而基准文件定位范围越详细,双方对需求越清晰,用户交流顺畅,才有利于软件的顺利开发。如果需求没做好,基准文件范围含糊不清,后期需求频繁变更直接影响开发进度。
CoCode需求分析工具,利用AI技术快速分析用户需求缺陷,如歧义、重复、遗漏、不一致和复杂性等问题,精准锁定需求问题,从而高效修改需求缺陷,有效降低了因需求错误造成的返工问题,从而提高用户需求质量。另外工具自动生成UML用例图,直观表达用户需求,为系统设计提供基础并为估算项目规模提供依据。这个工具的使用可以降低15%-25%的整个开发成本,开发时间也可以降低。
目前CoCode发布了四大开发工具:Co-Project智能项目管理工具、需求分析工具、评审分析工具、故事点估算工具。目前限时免费,欢迎大家使用。