话说小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重新分析一遍么?
分享到:
相关推荐
基于IASB Transformer双卷积机制的时间序列预测创新模型:探索新思路,提高预测精度,IASB+transformer双卷积时间序列预测 需知:好的创新性模型可以事半功倍。 目前太多流水paper,都是旧模型,老师已经审美疲劳,很难发好一点的刊,这种模型很新,让paper审核老师眼睛一亮,老师就会觉得你有水平,关注顶会前沿热点,非常好中稿。 上限下限都非常高。 适合需要高等级的高手和没有经验的小白。 ASB和ICB双卷积是2024年的一个新机制,创新点顶级强,这种结合极大程度提高了模型的精度。 (有送配套顶会原理pdf) 利用ASB+ISB双卷积替常规的CNN卷积,比较lstm系列来说提高了约3%精度。 相对于常规transformer提高了5-10%的精度,效果明显而且新机制创新强 代码还可以继续缝合创新点。 优化方法。 python代码 pytorch架构 适合功率预测,风电光伏预测,负荷预测,流量预测,浓度预测,机械领域预测等等各种时间序列直接预测。 多变量输入,单变量输出 多时间步预测,单时间步预测 有R方,MAE,对比图,误差图(缺少的可自行添加)等等 1.代码带
2021年5月质量管理体系基础
Unity Shader Graph 2D - 角色身上部件高亮Bloom效果
新能源汽车高压测试标准:全面解析与详解76页文档要点,新能源汽车高压测试标准 文档76页 ,核心关键词:新能源汽车;高压测试;标准;文档;76页。,新能源汽车高压测试标准:全面解析76页文档关键内容
MCU固件安全加锁源码:上位机多设备并行加锁与设备端简易使用接口的实现,MCU固件加锁源码 包含上位机和设备端程序 上位机 1. 上位机可以并行加锁多个设备 2. 上位机可以输入自定义Key 设备端程序: 1. 容易移植,容易使用 2. 对接包含存储以及串口接收发送接口即可使用 3. 已加锁的设备不可重复加锁 ,核心关键词:MCU固件加锁源码; 上位机; 设备端程序; 并行加锁; 自定义Key; 容易移植; 容易使用; 存储接口; 串口接收发送接口; 已加锁不可重复加锁。,MCU固件加锁系统:上位机多设备并行加锁源码及易用设备端程序
2020月12月Python二级理论
"StarCCM+仿真系列:旋转机械的风机与水泵,电池包风冷系统的设计与实践,以及航空发动机基础入门教程",starccm+风机及电池包风冷仿真及-starccm+航空发动机系列教学视 好几部内容 1.starccm+风机及水泵系列-旋转机械 2.starccm+电池包风冷系列 3.starccm+航空发动机基础入门仿真系列 ,关键词:starccm+; 风机; 水泵; 旋转机械; 电池包风冷; 航空发动机; 仿真系列; 教学视频。,StarCCM+多领域仿真教学:风机、电池风冷及航空发动机系列教程
内容概要:本文档详细介绍了使用教学与学习优化(Teaching-Learning-Based Optimization,TLBO)算法结合卷积神经网络(Convolutional Neural Networks,CNN)进行图像特征提取的研究和实现。整个项目涵盖了数据预处理、TLBO优化算法的具体实施、深度学习模型的构建与训练、模型评估、结果可视化等多个阶段,并提供了完善的代码实例和应用程序接口(API),还包括了一个完整的GUI设计,用于演示和实际应用。 适合人群:具备中级以上Python编程经验,熟悉深度学习和优化算法的研发人员和研究人员。 使用场景及目标:本项目特别适用于那些希望提升图像处理效率,在缺乏充分标注数据或资源有限情况下寻求更好解决方案的人群。它可以大幅减少人工设计特征所需时间和精力,显著改进各类计算机视觉任务,比如图像分类、目标检测、图像分割和面部识别等。 其他说明:文中提供的所有材料均经过精心准备,确保易读性与实用性兼顾。同时强调了理论知识的理解及其实践意义,鼓励读者通过实际动手尝试,深入掌握该领域的前沿技术和方法论。
2021年03月机器人五级实操
2022年12月机器人六级实操
Comsol燃料电池模型仿真:深入探讨两相流与物质传递机理的电化学研究,Comsol燃料电池模型仿真。 两相流,包括流道中的液态水模拟。 膜中水的跨膜迁移,电迁移等,物质的传递,流场的求解,电场及温度场等。 催化层模型包括经典B-V方程,以及复杂的团聚体模型。 可以对铂载量进行分析。 ,核心关键词:Comsol燃料电池模型仿真; 两相流; 液态水模拟; 跨膜迁移; 电迁移; 物质传递; 流场求解; 电场及温度场; 催化层模型; B-V方程; 团聚体模型; 铂载量分析。,"Comsol燃料电池仿真研究:多物理场耦合与铂载量分析"
多场耦合数值模拟案例:多孔离散裂缝介质中二氧化碳驱油技术及其裂缝建模与网格剖分方法,多场comsol数值模拟耦合案例--多孔离散裂缝介质二氧化碳驱油,包含裂缝建模方法,对应案例的网格剖分介绍 ,核心关键词:多场COMSOL数值模拟; 耦合案例; 多孔离散裂缝介质; 二氧化碳驱油; 裂缝建模方法; 网格剖分介绍。,"多场耦合模拟:离散裂缝介质CO2驱油案例研究"
单进口双出口多目标拓扑优化:智能算法与结构设计的完美结合,单进口双出口多目标拓扑优化 ,单进口;双出口;多目标;拓扑优化,"多目标优化:单进口双出口拓扑结构的效能提升"
COMSOL仿真研究:煤层瓦斯扩散与裂隙渗流的多尺度分析——基于PDE模块与双重孔隙模型的有效抽采策略优化,COMSOL能源开采仿真:基质中瓦斯扩散、裂隙中瓦斯渗流,分析不同工况条件下渗透率演化、有效抽采半径、抽采产量。 使用模块:PDE(基质瓦斯扩散),达西定律 PDE(裂隙瓦斯渗流),固体力学 PDE(煤体变形控制方程)。 工况条件:双重孔隙模型、仅考虑裂隙渗流模型。 采用时变扩散模型、双孔扩散模型,分析煤粒瓦斯解吸扩散特性。 耦合不同扩散模型与裂隙中瓦斯渗流,分析瓦斯渗流特性。 煤粒中瓦斯解吸扩散采用PDE模块,采用吸附与解吸模型,分析不同扩散模型下的吸附平衡时间。 瓦斯抽采过程,巷道工作面中空气流入煤层中,钻孔裂隙圈周围空气流入钻孔中,降低瓦斯抽采浓度。 物理场方程选用达西定律与固体力学方程,瓦斯的压力梯度影响空气流动,混合气体抽采。
LCL单相并网逆变器PI双闭环控制策略与有源阻尼仿真:探索高效稳定系统的设计与实现,LCL单相并网逆变器PI双闭环有源阻尼仿真【附参考文献及说明文档】 1)采用直接电流控制; 2)采用电流双闭环控制; 3)外环采用并网电流,PI控制; 4)内环采用电容电流反馈,PI控制,有效抑制系统谐振; 5)引入电网电压前馈控制,加快系统反应速度、抑制谐波、减少并网冲击、降低网侧电压突变影响; 6)采用双极性spwm调制; 7)并网电流THD<3%; 8)各个模块功能分类明确,理解容易。 ,关键词:LCL单相并网逆变器;PI双闭环;有源阻尼仿真;直接电流控制;电流双闭环控制;外环并网电流PI控制;内环电容电流反馈PI控制;电网电压前馈控制;双极性spwm调制;并网电流THD;模块功能分类。,基于LCL单相并网逆变器的PI双闭环有源阻尼仿真研究
2021年12月C语言二级
拖尾型海藻酸钙凝胶微球可控制备.pdf
2020月12月Python二级实操
高性能无刷电机控制器-基于FOC设计,搭载先进传感器与驱动技术 精确控制、功能齐全的8-12V无刷电机FOC控制器 专业级Field Oriented Control(FOC)无刷电机控制器,这是一款基于Field Oriented Control(FOC)设计的高性能无刷电机控制器,适用于需要精准控制的各种应用场景。 该控制器使用STM32F103作为主控芯片,并结合了以下高性能驱动和传感器: 驱动芯片: 德州仪器(TI)的DRV8313,提供强劲且可靠的驱动能力。 编码器: AS5600磁编码器,确保高精度位置反馈。 电流采样芯片: INA199,提供精准的电流测量。 配套可选无刷电机: 3205B无刷电机有限位,手动改为无限位 主要特点: 供电: 8~12V供电,最大输出电流2A。 适用电机: 推荐使用低功率的无刷云台电机。 丰富的接口: 提供PCB引出电源、SWD调试接口、USART接口。 控制模式: 支持位置 速度开环、位置环、速度环、电流环控制。 编程支持: 支持Keil编程环境,提供完整代码。 应用场景: 适用于小型机器人 无人机云台控制 精密仪器的伺服控制 DIY项
欧姆龙CP1H控制程序详解:五伺本体与轴扩展包整合策略 主控复位程序解析:从手动操作到绝对定位的编写流程,欧姆龙CP1H标准程序,一共控制五个伺本体四个+一个轴扩展包 含轴点动,回零,相对与绝对定位,整个项目的模块都有:主控程序,复位程序,手动,只要弄明白这个程序,就可以非常了解整个项目的程序如何去编写,从哪里开始下手,可提供程序问题解答,程序流程清晰明了 ,欧姆龙CP1H; 程序编写; 轴点动; 回零; 定位; 主控程序; 复位程序; 模块化程序; 问题解答; 程序流程。,欧姆龙CP1H控制程序:五伺本体一轴扩展模块化解析与编写指南