`

[转]需求分析的故事——如何练就需求分析的火眼金晴?

 
阅读更多
话说小P刚刚加入到一个项目组里面,项目经理安排他做需求分析,小P一听需求分析就有点不乐意,心里嘀咕:“需求有什么分析的啊?客户要什么给什么呗,简直是浪费我这个人才!”

虽然不乐意,但毕竟工作还是要做,很快小P接到了的第一个需求,客户打电话来说“我要一只羊”,小P一听就觉得太简单了,简单的写了一下需求“XXX客户需要一只羊”,然后就交给同样是新手的小Q去处理,小Q也觉得很简单,直接抓了一只羊就送过去了!

结果客户的投诉很快就来了,项目经理找到小P,黑着脸训斥小P,但小P还觉得委屈,因为他觉得自己就是按照客户要求做的。还好训斥归训斥,经理最后安排了项目组老虾指导小P。

老虾是老员工了,处理过几年的客户需求了。小P诚惶诚恐的向老虾请教如何分析客户需求,没想到老虾简单的给出了一个出人意料的答案“5W + 1H + 8C,简称就是518,我要发:)”

小P很好奇:“什么是5W + 1H + 8C?”

老虾开始侃侃而谈:

“5W就是 Who、When、Where、What、Why”

“1H就是 How”

“8C指的是8个约束和限制,即Constraints,包括性能Performance、成本Cost、时间Time、可靠性Reliability、安全性Security、合规性Compliance、技术性Technology、兼容性Compatibility”

小P一听这么多的英文单词,虽然头有点晕,但更加好奇了:“能否详细解释一下,下次请你吃巴西烧烤。”小P已经开始使出糖衣炮弹了。

老虾笑道:“你小子就开始向我发糖衣炮弹了,巴西烧烤就算了,可口可乐一瓶吧”,于是老虾开始传授他的独门秘笈。

1) 5W

老虾侃侃而谈:

“Who:就是需求利益相关人,我们按照需求的生命周期流程来分类,包括购买者->管理者->使用者->评估者,注意评估者一般是政府机构、第三方咨询公司、各类组织等”;

“When:就是指需求相关的时间,这里可以指季节,如春夏秋冬;也可以指作息时间,例如白天晚上,所有和时间相关的信息都属于此类”;

“Where:就是需求相关的地点,这里可以指国家,如美国和中国;也可以指场所,例如室内、街道等”;

“What:就是需求的最终输出,即客户希望得到什么东西,例如一份文件、一个报表、一辆车”;

“Why:就是需求的驱动力,即客户为什么提这个需求,客户的问题在哪里”;

“哇塞”,小P惊叹道:“老虾就是老虾哈,想不到一个需求处理还有这么多的学问!”不过惊叹归惊叹,小P还是不是很明白,于是问道:“了解这些W有什么用么?”

老虾喝了一口茶,笑道:“直接说有什么用你可能不是很好理解,我给你讲个笑话吧。有一个建筑公司的需求分析人员收到了一个客户需求‘给我建一栋很大的房子’,于是建筑公司就建了房子,房子是欧式风格,又大又宽敞,全套宜家家居,全木地板,进口电器。。。。。简直是应有尽有,结果客户来收房子的时候说了一句话,让建筑公司吐血,你知道是什么话么?”

小P想了想,摇了摇头。老虾继续:“客户说‘先生们,我是要一栋房子给我们的长颈鹿住!’”

“哈哈哈。。。。。”小P忍不住大笑起来:“真有趣,我大概明白了。”

“哦”,老虾也笑着问:“那你说说其它的W是怎么理解的?”

小P也开始侃侃而谈:“还是以长颈鹿的房子为例子吧”

“Who:这套房子的购买者是动物园、管理者是动物园的饲养员、使用者是长颈鹿、评估者可能是动物管理协会、卫生局等政府部门”

“When:这个可能要求一年四季了,如果长颈鹿知识运来展览一下,那么就是展览的这几个月。”

“Where:这个房子要建在动物园,而不是其它居民小区,那么动物园肯定有一些相关的规定”

“What:要求一套房子,但不是简单意义上的房子,而是长颈鹿住的房子,这就需要考虑高度、围栏等”

“Why: 这个就可能动物园要临时展览,也可能要引进长颈鹿,也有可能是原来的长颈鹿房子破旧了”

“嗯,不错”,老虾赞赏的点点头“小伙子悟性不错,不过我要提醒你一点,这5个W中有一个是最重要的,如果这个W错了,那么即使其它W都正确了,那么也是一个完美的错误需求,你猜猜是那个W?”

“是Who?”小P试探性的答道。

“不是,而是Why这个W”,老虾说道:“这个是最重要的,因为这才是需求的驱动力,也是需求的价值所在。”

“我明白了”,小P若有所悟的说:“需求最终就是要解决客户的问题的,而Why就是真正的问题所在”

“不错,看来5W部分你已经基本掌握了,以后多多实践就能够提高这部分的分析水平了”老虾赞道。“接下来给你讲讲How”

2) 1H

老虾正准备开讲,小P却急急的插嘴说:“这个简单,就是指需求怎么实现吧?”

“不对,”老虾道:“你的这个想法是很多人常犯的错误,需求分析阶段的How不是指如何实现需求,而是指需求本身的流程,如何实现需求那是设计阶段的事情!”

小P为自己的错误而感到有点不好意思,虚心请教老虾:“需求本身还有什么流程?”

老虾道:“有的需求可能很简单,客户想要的东西也很明确;但有的需求比较复杂,涉及到多次交互,或者多个状态变化等,这种情况就要把需求的流程描述清楚。举个例子吧,取款是一个需求,但取款本身包含多次交互,要插卡、输入密码、输入金额、打印账单、取钱这些步骤,How就是用来描述这整个流程是如何运行的。”

“哦,”小P若有所悟的点点头:“也就是说涉及多个动作、多个步骤、多个状态、多个处理的需求要写清楚How !”

“对,”老虾赞赏的点点头:“看你学的还挺快,我们今天就一鼓作气讲完,接下来我们来看看8C。”

3) 8C

老虾喝了口茶润了润嗓子,继续讲道:

“性能Performance:主要包括响应时间和吞吐量”

“成本Cost:就是客户愿意为这个需求花多少钱”

“时间Time:指客户要求什么时候交付需求”

“可靠性Reliability:指系统长时间正确运行的能力,银行、证券、电信这些公司,对宕机时间要求很严格的”

“安全性Security:指对信息安全的保护能力,涉及到钱、身份证、社会保险号等需求对这个要求很高”

“合规性Compliance:指满足各种行业标准、法律法规、规范等,例如3C、SOX、3GPP、ITUT等”

“技术性Technology:有的客户可能要求我们采用某种技术,例如客户现在都是Windows的机器,那么就可能要求我们基于Windows平台开发”

“兼容性Compatibility:指我们的产品与系统与客户其它已有的产品或者系统的兼容能力,要知道现在很少有产品是孤立运行的,特别是在大企业、大公司中,多个系统都是互相交互、互相配合的”

“哇塞,”小P再一次惊叹于老虾的厉害:“老虾果然是老虾啊,厉害!”

“不要忙着怕我马屁哈,”老虾笑道:“知道为什么要考虑这些吗?”

小P想了想说:“不满足这些约束,那么即使需求做出来了也是不符合要求的。”

老虾接道:“你说的没错,更专业的说法是需求分为功能属性和质量属性,前面的5W+1H是属于功能属性,而8C是属于质量属性,一个需求最终是否被正确的实现了,既要看功能属性是否正确,也要看质量属性是否正确,两者缺一不可!”

“明白,”经过老虾的一番讲解和点拔之后,小P觉得如醍醐灌顶,终于基本掌握了需求分析的理论方法,心里恨不得立刻就开始处理需求了!

老虾看到小P跃跃欲试的样子,提醒他说:“不要以为知道518就可以处理好需求了,要想处理好需求,既要知道这些方法论,也要在实践中多练习。”

“知道了,非常感谢老虾!”小P高兴的说:“我这就去按照你刚才教我的方法把关于‘羊’的需求重新分析一遍!”



后来,小P同志把“羊”的需求又分析了一遍,这次受到了老虾、项目经理、甚至客户的赞扬,亲爱的读者朋友,你能按照上面的方法也帮小P重新分析一遍么?
分享到:
评论

相关推荐

    新人教统编一上道德与法治 第11课 别伤着自己 课件.pptx

    故事中的“火睛金晴”引导孩子们发现并预防可能的危险情况,比如煎锅起火。这个环节强调了在遇到火源时的应对方法,如不要惊慌,迅速关闭燃气阀门,用湿布扑灭火源,以及避免火源接触油或水,以防火势扩大。通过这样...

    大米市场SWOT分析 调查报告.docx

    【大米市场SWOT分析】 大米市场在中国具有深厚的消费基础,主要分布在七大区域,即华南、华北、华东、华中、东北、西南和西北。其中,华南、华北和华东地区的消费者需求及购买力较强,对中高档大米的接受度较高。...

    新人教统编版一年级上册道德与法治 第11课 别伤着自己 教学课件.pptx

    故事讲述了火睛金晴如何发现并处理煎锅起火的情景,强调了在遇到火灾时的应急措施,如及时灭火、避免恐慌、寻求大人帮助等。这样的故事不仅能够吸引孩子们的注意力,还能让他们在愉快的氛围中学习到重要的安全知识。...

    航空公司客户满意度数据转换与预测分析Power BI案例研究

    内容概要:本文档介绍了航空公司的业务分析案例研究,涵盖两个主要部分:a) 使用SSIS进行数据转换,b) 利用RapidMiner进行预测分析。这两个任务旨在通过改善客户满意度来优化业务运营。数据来源包括多个CSV文件,如flight_1.csv、flight_2.csv、type.csv、customer.csv 和 address.csv。第一部分要求学生创建事实表、客户维度表和时间维度表,并描述整个数据转换流程。第二部分则需要利用RapidMiner开发两种不同的模型(如决策树和逻辑回归)来预测客户满意度,并完成详细的报告,其中包括执行摘要、预测分析过程、重要变量解释、分类结果、改进建议和伦理问题讨论。 适合人群:适用于对数据科学和商业分析有一定基础的学生或专业人士。 使用场景及目标:本案例研究用于教学和评估,帮助学员掌握数据转换和预测建模的技术方法,提高客户满意度和业务绩效。目标是通过实际操作加深对相关工具和技术的理解,并能够将其应用于实际业务中。 其他说明:此作业占总评的40%,截止时间为2024年10月25日16:00。

    课题设计-基于MATLAB平台的图像去雾处理+项目源码+文档说明+课题介绍+GUI界面

    一、课题介绍 现在我国尤其是北方城市,工业发达,废弃排放严重,这使得雾霾越来越厉害,让能见度极低。这严重影响了我们的交通系统,导航系统,卫星定位系统等,给人民出行,工作带来极大的不便利。目前市场上高清拍摄设备虽然可以让成像清晰点,但是造价高昂。如果有一套软件处理系统,可以实时地处理含雾的图像,让成像去雾化,让图像变得清晰,将会很受欢迎。 该课题是基于MATLAB平台的图像去雾处理,配备一个人机交互GUI界面,可以选择全局直方图均衡化,Retinex算法,同态滤波,通过对比处理前后的图像的直方图,而直方图是一副图像各灰度值在0-256的分布个数的表,信息论已经整明,具有均匀分布直方图的图像,其信息量是最大的。 二、算法介绍 ①全局直方图均衡化:通俗地理解就是,不管三七二十一,直接强行对彩色图像的R,G,B三通道颜色进行histeq均衡处理,然后进行三通道重组; ②Retinex算法:通俗地讲就是,分离R,G,B三通道,对每个通道进行卷积滤波。

    微信支付V2版本的支付接口,java的SDK

    微信支付V2版本的支付接口,java的SDK

    ide-eval-resetter-2.1.14 无限试用插件

    一款IDEA好用的插件,适用于旗舰版,可以延长试用期限,你懂的!

    电力系统继电保护整定及其应用-发电机组与变压器保护

    内容概要:本文详细介绍了发电机组保护整定方法,讨论了发电机可能遇到的故障状态及相应的保护措施,包括定子绕组故障、转子绕组故障、过电流、过电压等情况,并提供了具体的保护配置。接着,对变压器常见故障进行了分类说明,并给出变压器的主保护和后备保护配置方案。文章进一步计算了不同短路点的短路电流,阐述了互感器的选择标准,并举例解释了纵联保护的应用和后备保护的作用。 适合人群:电力系统工程师、继电保护技术人员及相关研究领域的学者。 使用场景及目标:适用于发电厂和变电站的设计、维护和运行人员,旨在提高电力系统的安全性和稳定性。目标是确保电力系统关键设备的安全运行,防止故障的发生,减少事故造成的损失。 其他说明:本文不仅提供了详细的理论分析,还包括了大量的数据计算和实例说明,有助于读者更好地理解和掌握继电保护的相关知识和技术。

    基于C++开发的微商系统项目源码.zip

    基于C++开发的微商系统项目源码 使用技术:C++/Qt、Mysql、TCP/IP 软件架构 三个大端:服务端、客户端(买家端)、业务端(卖家端) PS:需要连Mysql数据库才能正常使用,连接mysql时记得把用户、密码啥的改为自己的数据库信息

    1503ANDH1503002016_20241116222825

    1503ANDH1503002016_20241116222825

    数理逻辑近世代数复习资料,思维导图部分

    数理逻辑近世代数复习资料,思维导图部分

    京东中台业务架构敏捷性方法 MotriDSP 落地实践.pdf

    京东中台业务架构敏捷性方法 MotriDSP 落地实践.pdf

    毕业设计&课设_电影推荐系统项目:Spring Boot 开发,含多种技术,有前端地址,提供开发及部署说明.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    CCF会员复习资料(1).zip

    CCF会员复习资料(1).zip

    C#ASP.NET养老院老人信息管理系统源码数据库 SQL2008源码类型 WebForm

    ASP.NET养老院老人信息管理系统源码 这是一款非常优秀的养老院老人信息管理系统。程序功能齐全,可选择性强。 管理员后台: 1、人员信息管理:老人信息管理、管理员信息管理、员工信息管理 2、公寓信息管理:添加公寓楼信息、管理公寓楼信息、添加公寓信息、管理公寓信息 3、公寓安排管理:添加公寓安排、公寓安排管理、缴费管理 4、健康管理信息管理:添加健康管理信息、管理健康管理信息 5、紧急联络人管理 6、意见信息管理 7、公告信息管理:添加公告信息、管理公告信息 8、出入信息管理:请假信息管理、访客记录管理、退住情况 员工后台: 1、人员信息管理:老人信息管理 2、健康管理信息管理:管理健康管理信息 3、紧急联络人管理 4、意见信息管理 5、公告信息管理:管理公告信息 6、出入信息管理:请假信息管理、访客记录管理、退住情况 老人后台: 1、修改个人信息 2、修改登陆密码 3、意见信息管理:发布意见信息、意见信息管理 4、查看公告信息

    走向现代化数据分析架构:趋势与挑战.pdf

    走向现代化数据分析架构:趋势与挑战.pdf

    PHP通用权限管理系统源码数据库 MySQL源码类型 WebForm

    PHP通用权限管理系统源码 安装说明: 1.把管理系统.sql 导入到MYSQL数据库中,把App/Common/Conf/db.php中的数据库名称,账号密码改成自己的。 2.把程序放在二级目录下,如:http://localhost/xcrm/ 账号 admin 密码admin123 3.请使用IE8以上,或是谷歌浏览器。 4.支持环境php+apache,php版本要大于5.3 注意:删除App下面 Runtime 文件夹;如果Linux服务器,需要分配777权限; 修改config.php数据库连接地址:绝对路径 大家在安装的时候遇到问题 1.页面顶部出现空白一行 解决办法:db.php 要以uft8无BOM格式编码 保存 notepad++ 编辑器里 格式 下 2.乱码问题 解决办法:数据库建表的时候选 uft8-general-ci 编码格式 然后点开 SQL 把1,SQL复制进去,执行就可以了 3、如果程序执行时报错? 解决办法:保存PHP>5.3版本 删除App下面 Runtime 文件夹 使用须知:注释:权限管理,修改完用户所属组之后,

    各省电商指数数据(1990-2022).xlsx

    详细介绍及样例数据:https://blog.csdn.net/m0_65541699/article/details/143823092

    会议席卡制作模版,电子表格,方便实用

    席卡制作模版会议较多的单位,经常要打印席卡,本模版可以解决燃眉之急

    从 0 到 1 构建集群服务质量运营体系降低云成本.pdf

    从 0 到 1 构建集群服务质量运营体系降低云成本.pdf

Global site tag (gtag.js) - Google Analytics