话说小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重新分析一遍么?
分享到:
相关推荐
基于MBD开发手册的《Application Modeling Guideline:辅助驾驶系统中的数学模型设计与应用》,Application Modeling Guideline 文档57页 基于MBD开发手册包含: 1. MBD概述:文档可能会介绍MBD的基本概念,解释为什么它在辅助驾驶系统开发中至关重要。 MBD允许工程师使用数学模型来描述系统行为,这有助于早期发现问题,减少硬件原型制作的需求。 2. 工具选择:在辅助驾驶开发中,常用的MBD工具有MATLAB Simulink、MathWorks的Simulink Design Verifier、Vector的CANoe等。 文档可能涵盖这些工具的特点和适用场景,帮助开发者选择合适的工具。 3. 模型设计:MBD的核心是模型设计,文档会详细说明如何创建和组织模型结构,包括输入 输出接口定义、状态机设计、算法实现等。 对于辅助驾驶系统,这可能涉及到视觉处理、传感器融合、路径规划、决策制定等多个模块。 4. 仿真与验证:MBD工具支持动态仿真,开发者可以运行模型以验证其功能。 文档会介绍如何设置仿真条件,进行时序分析,以及如
springboot学生答题练习在线平台,含有完整的源码和报告文档
动力电池用导热硅胶材料研制及性能研究.pdf
2022年12月50430考试真题
输电线路单相接地故障测距:不同短路时刻与位置对双端测距法的影响分析,输电线路单相接地测距 搭建如图1所示的35kV输电网模型,输电侧发电机出口电压10.5kV经过升压变压器变至38.5kV,受电侧经降压变压器降压至6.6kV。输电线路全长100km,架空线路线路正负序参数为:,,,,,。经过计算可得行波线模速度:。通过故障模块设置A相不同短路时刻与过渡电阻发生单相接地,并根据双端行波测距原理进行故障测距,每次设置故障发生点距离首端距离分别为20km、40km、60km、80km,模型仿真步长为秒。 (1)短路时刻对故障测距的影响 分别设置A相电压正峰值、负峰值、过零值以及任意时刻发生单相接地,对应时刻分别为0.0467s、0.0567s、0.0517s和0.0490s,仿真及计算结果入表2-1所示: 由表1可以看出,在使用双端测距方法时,短路时刻对测量结果无影响,只需两侧时钟保持高度同步计时即可。 (2)过渡电阻对故障测距的影响 分别设置A相在任意时刻(0.049s)发生单接地,接地电阻分别为0Ω、10Ω、100Ω、1000Ω,仿真及计算结果入表2所示: 由表2和图4可知,在使用双端
2022年03月C语言六级
2020年09月Scratch一级实操
安装教程: 打开config.php文件,填写自己数据库的名称和密码,再访问域名即可安装 源码简介: 彩虹聚合登录系统源码开心版 一站式社会化账号登录系统 彩虹聚合登录是彩虹旗下的社交账号聚合登录系统,为网站提供一站式社交账号登录选项,包括微信、微博、QQ、百度等账号。简化了用户注册和登录流程,提高了用户在网站的浏览体验,快速增加了网站的注册量和用户数据量。系统还提供完整的开发文档和SDK,方便开发者快速接入。 系统特点 全新的用户中心界面,可以查看整体统计数据和公告。 支持会员级别在线购买,并可根据不同会员级别设置可用的登录方式和账号上限。 方便查看应用统计信息,包括不同登录方式占比、新增账户数、请求数等统计信息。 所有登录的账号都可以清晰显示。 搭建说明: 确保您的PHP 版本为7.1 或更高版本。只需访问域名后跟“/install”即可开始安装。 后台管理地址为“/admin”,默认帐号为“admin”,默认密码为“123456”。 通过使用彩虹聚合登录系统,您可以轻松增加网站用户数量,提高用户注册率,为用户提供更好的登录体验。
TiO2纳米管阵列的制备和应用最新研究进展.pdf
淘宝上买的,分享给大家了,并不是什么值钱的物件。东西还是不错的,带流量主激励广告,电视投屏,分享防封技术场景设置功能等,功能比较多。 安装教程:见压缩包内
2021年03月Python四级理论
CCAA 2016年3月产品认证基础
vivado32位乘法器实现
"探索光子晶体的神秘魅力:揭示能带与光束位移之下的偏振转换与连续域束缚态",光子晶体正入射光束位移; - 复现:2021子刊NC,这里本质上有关于k空间和实空间的对应,很有趣的物理。 - 关键词:光子晶体,能带,远场偏振椭圆分布 (偏振场),连续域束缚态 (BIC),光束位移,偏振转 - 软件:comsol,matlab (也可以不用,可comsol内出图),FDTD (仅用于位移部分,3D大尺寸计算更高效) ,核心关键词:光子晶体; 能带; 远场偏振椭圆分布; 连续域束缚态; 光束位移; 偏振转换; 正入射; k空间; 实空间; comsol; matlab; FDTD。,光子晶体中的能带偏振场与光束位移现象研究
本项目是一款综合运用SpringBoot、Spring、SpringMVC、Nginx、MySQL、MybatisPlus和Redis技术栈构建的点餐系统源码。项目包含206个文件,涵盖71个Java源文件、22个JavaScript文件、21个HTML文件、18个CSS文件、8个XML配置文件、6个字体文件、3个字体格式文件、2个Git忽略文件和2个ICO图标文件,旨在为开发者提供一个实用的练手项目,助力掌握后端开发技能。
2021年09月机器人五级实操
基于富士通单片机控制的VF变频器方案:适应多种功率与电压输出需求,源码及电路原理图齐全,一款纯VF控制的变频器方案方案说明:可做0.2KW7.5KW 220V,0.2KW75KW 380V,富士通MB90F462A LQFP64单片机控制,可提供源码及电路原理图,PCB图 这是一种基于纯VF控制的变频器方案。它可以在220V电压下提供0.2KW到7.5KW的功率输出,或者在380V电压下提供0.2KW到75KW的功率输出。该方案采用了富士通MB90F462A LQFP64单片机进行控制,并且提供了源码、电路原理图和PCB图。 知识点和领域范围: - 变频器:变频器是一种电力电子设备,用于控制交流电机的转速和输出功率。它通过改变输入电压的频率和幅值,实现对电机的调速控制。 - VF控制:VF控制是一种变频器控制方式,通过同时改变电压和频率的比例,实现对电机转速的精确控制。 - 单片机控制:单片机是一种集成电路芯片,具有处理器、存储器和输入输出接口等功能。它可以用于控制和管理各种电子设备,包括变频器。 - 源码:源码是计算机程序的原始代码,通常以文本形式表示。它包含了程序的逻辑
基于YOLOv5技术的实时作弊行为检测,Python和PyCharm结合操作界面的可视化检测新系统,基于YOLOv5的作弊行为检测系统,Python和pycharm实现,可实时检测,有方便操作的图形化界面 ,核心关键词:基于YOLOv5; 作弊行为检测系统; Python和pycharm实现; 实时检测; 方便操作的图形化界面。,"基于YOLOv5的实时作弊检测系统:Python与PyCharm的图形化界面实现"
2023年03月Scratch二级理论
MFI沸石分子筛膜研究进展.pdf