当前位置: 首页 > news >正文

需求调研与分析流程

 

参考HK公司的需求设计培训,结合需求调研的工作整理如下:

需求调研的目的:

  1. 问题:存在的问题是驱动项目产生的关键
  2. 背景:(业务场景、业务数据、业务环境)
  3. 解决方案:提出一个满足业主需求的解决方案;

需求分析的难点:

  1. 用户需求描述不清
  2. 需求变更频繁
  3. 对需求理解有偏差

整体需求调研的流程根据如下几步:

一、明确方向:

  • 项目背景分析:
    1. 谁提出了项目(高层)
    2. 对项目的关键预期
    3. 当前遗留系统(后续针对成本可指定利旧规则)
    4. 业务假设(如业务量)
    5. 技术假设(是否有技术选型要求)
  • 目标分析:
    1. 访谈项目干系人
    2. 组织相关人员进行研讨(可采用头脑风暴)
    3. 描述问题(针对研讨结果)
    4. 分析问题(针对研讨结果)
  • 干系人分析:
    1. 选择对业务了解,容易访谈的对象;
    2. 对关注点进行整理,识别调研中存在的冲突
  • 项目约束分析:
    1. 进度约束(如领导视察)
    2. 预算约束(可以直接问,也可以通过其经营规模、客户数量、历史同行投入推导)
    3. 其他约束(法律法规、技术标准、社会文化等)
    4. 资源支持(如场地等)

二、明确范围:

(此处划分的子系统不同于总体逻辑架构中的子系统,而是从业务层次划分)

  • 子系统划分:通过构件、接口、服务(虚线)、使用(实现)
  • 业务流程
    1. 业务流程要注重事件驱动,事件可以使外部、也可以是内部;
    2. 要关注异常流程和辅助流程;
    3. 要确定业务需求的优先级;

              (此处的业务流程是子系统之间的)

三、梳理脉络及细化:

(此处类似于对每个子系统内部的需求进行梳理)

  • 每个子系统描述以下内容:
    1. 接口(子系统对外接口)
    2. 业务流程(用例图、活动图、协作图)
    3. 管控点(报表)
    4. 领域模型(ER图或领域图)
    5. 质量(质量属性):除非客户或产品有明确要求,否则质量属性切勿占比太多;关注可靠性、可用性、兼容性、安全性等等;
  • 对于业务需求的调研注意三点:
    1. 倾听:不要打断被调研对象
    2. 问:问题不能太粗,切记避免类似遇到什么问题之类的,要关注异常
    3. 反馈:通过手绘的草图与被调研对象确认需求是否正确

    注:在电子政务的项目中可以参考《GB-T 19487-2004 电子政务业务流程设计方法》,从组织架构、岗位职责、业务协同、权限等领域关注;

后续:

  1. 产品侧拿到需求分析报告后进行功能层面的需求分析、架构设计等;
  2. 需求分析人员会在全流程跟踪需求;PS:前期的工作中也有产品的架构师介入

/********************************************************************************** 

感想:

  1. 相对H公司的IPD流程,这套需求分析的思路更加侧重前期(售前阶段)需求的理论和方法,在这块比IPD更加详细和贴近实际业务场景,特别是针对企业和政府用户;
  2. 但与研发体系的衔接,比如端到端的需求分级、需求跟踪,如何保证需求(落地到硬件、整机、软件、系统等)的设计、实现、验收的一致性;质量需求到质量设计的全面性等还有所欠缺;所以当前只是一个在解决方案部开始推广的实践,全流程体系还有待磨合

相关文章:

  • InfoQ在ETE大会上对Android工程师Jake Wharton的采访
  • 自己动手做聊天机器人 一-涉及知识【转】
  • Linux下安装Nginx详细图解教程
  • 用到qsort的一道题(+qsort模板)
  • js中函数的参数注意事项
  • flume 简单实例
  • DirectX11 学习笔记10 - 用文件存储顶点布局
  • 深入浅出TensorFlow(六)TensorFlow高层封装
  • 今日小程序推荐:码农老黄历-看今天哪个方位BUG最少
  • Tomcat 80端口被占用
  • Mac_mac下使用ll等指令
  • Android M Launcher3主流程源码浅析
  • [iOS]Core Data浅析一 -- 启用Core Data
  • “量子密钥”:互联网信息安全“黑科技”
  • 俄黑客曝光第三批“禁药豁免”名单 不乏奥运金牌运动员
  • [case10]使用RSQL实现端到端的动态查询
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 3.7、@ResponseBody 和 @RestController
  • Angularjs之国际化
  • Java Agent 学习笔记
  • Js基础知识(一) - 变量
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • miaov-React 最佳入门
  • PHP的Ev教程三(Periodic watcher)
  • vue脚手架vue-cli
  • 闭包,sync使用细节
  • 当SetTimeout遇到了字符串
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 目录与文件属性:编写ls
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • (3)STL算法之搜索
  • (42)STM32——LCD显示屏实验笔记
  • (Python第六天)文件处理
  • (待修改)PyG安装步骤
  • (二)构建dubbo分布式平台-平台功能导图
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原)Matlab的svmtrain和svmclassify
  • ... 是什么 ?... 有什么用处?
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .Net 代码性能 - (1)
  • .NET 设计一套高性能的弱事件机制
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET中 MVC 工厂模式浅析
  • @ConfigurationProperties注解对数据的自动封装
  • @Data注解的作用
  • [\u4e00-\u9fa5] //匹配中文字符
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项