有效需求分析

需求分析最重要的是思维方式,要站在用户的视角展开,即“业务驱动”思想,关注问题而非方案。

以变更/优化型需求为例,针对用户提出的需求,首先要判断是方案(直接告诉你做什么)还是问题(告诉你他实际想解决的问题)。第一步就是澄清问题,2W1H,明确谁的,什么问题,并知道遇到该问题当事人目前是怎样解决的,若有概念的不确定,需明确;第二步了解该需求具体的使用情况,2W1H(谁,什么时候,怎样做),业务术语澄清,并了解该需求的使用频率及满足不了的后果,涉及到哪些人;第三步,提出建议,分别列出可行方案,成本比较,提出建议,对用户而言的优缺点等,并可简单问一下有无其它类似需求。
识别业务场景,目的是让用户产生共鸣,实现“用户为中心”的需求获取与理解,具体技术表现为用例和用户故事。

用例即业务场景、使用场景,比如同样是增删改查,不同的用户就会有不同的使用场景,比如图书管理员需要新增图书时可能有两种情况:办理图书入库、办理遗失图书返库,那我们如果简单定义成新增图书就不如定义成办理图书入库、办理遗失图书返库更容易被使用者接受。

用例也是有边界的,那么多大才算是合适的用例呢?我们把这个边界称为粒度。实际上一个用例就是一个完整的业务场景,应该是独立的、可汇报的、可暂停的单元。在一个信息系统中,业务流程是指不同岗位之间通过协作满足外部服务请求的过程;而业务场景则是以某岗位为主完成的、相对独立的、可以汇报的业务活动。因此,从某个角度而言,粒度是由组织分工决定的。

用户故事,就是让用户或用户代表使用固定格式描述其需求,具体格式为:“作为xxx(角色),希望通过系统xxx(解决方案、功能要求),以便达成xxx业务目的、要解决的业务问题”。如果用户故事过大,还需要明确粒度的标准,对故事进行拆分。

posted on   时间朋友  阅读(1072)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2017-10-30 Java9的新特性
2016-10-30 2016第44周日
2015-10-30 2015第44周五Java集群技术(转)
2014-10-30 第44周四
2013-10-30 2013年第44周三可惡的中國聯通
2012-10-30 第44周星期二手机CPU认识及Tomcat配置部署法

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示