「转」如何写好硬件产品的需求文档?.docx
《「转」如何写好硬件产品的需求文档?.docx》由会员分享,可在线阅读,更多相关《「转」如何写好硬件产品的需求文档?.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如何写好硬件产品的需求文档?任何一款产品最初都来源于一个抽象的想法,也就是我们常说的创意。这个抽象想法关注的可能只是产品的功能,即这款产品能做哪些很酷的 事,而不会考虑产品的具体特征,比方尺寸、颜色、电池续航时间等。在这个阶段,我们通常都会假设它们都处于最理想的状态,即,尺寸恰 到好处,颜色人见人爱,电池可以一直供电等。需求计划是把抽象想法转变为产品真实特征的过程,在这个过程中,你 需要尽可能早地为这些特征撰写需求,当产品下线后,你碰到意外问题 的可能性就会大大降低。通常情况下,当产品开发人员对产品的功能有清晰的了解时,就会直接 进入设计开发阶段。当你拥有早期概念验证原型后,就可以向利益相关者
2、展示你的想法。但是,在概念验证阶段之后,如果工程师开始挑选组件并设计原理图, 而没有先对功能、行为、操作参数和设备的预期性能进行形式化,就会 出现问题。什么是产品需求呢?产品需求只是你的设备打算做什么的定义,它是对产品预期功能的正式 描述,也就是指产品上市销售之前必须要做到的一组事。以卫Sir负责过的指纹U盘产品为例,其需求大致如下:以便设计师设计电源时满足那些真正对产品至关重要的需求,比方产品 尺寸、重量、电池续航时间等。编写需求时,要认真提要求,只提那些真正重要的内容,让设计师在这 些约束下发挥创造力,创造出更好的产品。#2 -需求必须是可测试的好需求的显著标志之一就是意思清晰、不含糊。这
3、样的需求得到满足 时,应该不会有人提出任何异议,需求应该是可测试的。这款产品应该是平安的这类说法在很大程度上只是反映了我们的美 好愿望,它太过笼统,不能算作产品需求。平安由谁定义?如何测试产品是否平安?你如果想把上述说法换成 标准的产品需求,应该修改成这样:这款产品要符合目标销售地区的所 有平安法规。这样一来,定义平安”的担子就转移到了监管部门,这样做是有意义 的,因为你需要满足法律法规的要求。比方有一款便携产品,使用时人们主要把它放在口袋里。为此,你编写 了这样一个需求,这款产品应该适合装在口袋里。然而,口袋形状各异,尺寸也不一样,既有衬衫上的小口袋,也有工作 服上的大口袋,口袋是各种各样的
4、,上述需求就模糊不清了。你可以为该产品估计一个大致的尺寸,使之适合装入大多数口袋,比 如:”这款产品的尺寸应该不超过8 cmxlOcmx2 cm。虽然这样做可能会导致产品尺寸过大或过小,但是设计师至少有了设计 依据可参照。另外,还有一种方法,可以为产品编写合适的尺寸需求,即从用户角度 去描述它,比方经过测试,在目标市场中有90%的用户认为这款产品 应该很容易装进他们的口袋里。这就是一个好的需求,因为归根结底,所谓的好与不好, 都是用户对产品的看法,而不是你对产品的看法。像这样一个需求还蕴含着其他细节,比方产品应该可以很轻松地放入或 拿出口袋。从不利的方面看,要测试是否实现了这个需求,需要召集一
5、大群人,让 他们亲身体验产品,然后询问他们的使用体验,这远比拿把尺子来测量 要费力得多。#3 -需求是以接口为中心的本质上,产品就是一组接口,这些接口与外部世界相通,产品内部填 充着让这些接口正常工作的“东西。产品需求应该主要关注产品和外部世界之间的接口:产品和用户之间的接口,如,用户界面; 产品和其他产品之间的接口,如,USB端口、互联网服务等。与接口有关的需求一般是指你想让产品做什么,而与产品内部”填充 物”有关的需求是指你如何让产品做它应该做的事情。大局部需求是前一种,后一种需求通常用来告诉设计师和开发者如何去 做自己的工作,这是他们需要做的事,编写需求应该尽量围绕你想让产 品做的事情展
6、开。提前把人机接口需求做完美相当困难,与人机界面一样,在产品开发过 程中,物物接口也需要早做测试。有些接口更容易指定。例如,如果你的产品通过蓝牙和计算机通信,那 么蓝牙接口要统一好。但是,如果上升到蓝牙通信内容这个层面,问题 会变得更复杂,复杂程度取决于通信的内容。在蓝牙通信中,有些类型的数据是有固定标准的,比方耳机和手机、音 乐播放器和无线音箱等。但是,如果标准蓝牙接口规范不支持传送的数据,你就需要重新自定义 高层数据格式和协议,以便发送方和接收方能够相互理解。其他标准”接口的标准化也存在很大差异。例如,类似于蓝牙,USB 这个通信管道”也支持某些高层接口定义,在某些使用场景中对传送 的信息
7、进行解释和标准化,比方键盘、鼠标、游戏控制器、大容量存储但是,即便产品的USB通信符合其中一个场景,从供电和耗电来说, USB设备还是非常复杂的。电力标准有很多种,许多USB设备遵守这些标准。对产品中所有使用 USB与任何其他设备连接的接口尽早进行测试。你从零开始对任何接口所提出的初始需求,比方内部子系统之间的接口 需求,很有可能是不完整、有歧义的,甚至是完全错误的。接口设计是一门技术活儿,除非你先前设计过并且投产过非常相似的接 口,否那么,一般会或多或少出一些岔子。在开始开发产品之前,合理提出这些需求是非常重要的。此外,还应尽 早为测试子系统做好规定,并随着开发推进更新规定。在工程刚开始时忽
8、视需求的做法是愚蠢的,但是那种一开始就认为自己 完全能够做出完美需求的想法也好不到哪儿去。随着产品开发的进展以及将产品暴露给外界,原来的产品需求会发生变 化。因此,你要尽早并经常向外界暴露产品,以此完善需求。结论需求代表了工程师要实现的一组设计目标,并且代表了管理人员评估成 本和工程时间的一种方式。还需要使用工具来适当地管理需求,特别是在工程规模大且许多人都在 使用它的情况下。就一款产品来说,确定需求细节看似简单,实际上却并非如此。花时间做需求计划可能要比实际实现需求更痛苦,不过有一点可以确认:在需求计划上花费的每一秒,都会为以后实现需求省下大量时间。这一点对于硬件产品来说尤为重要,因为电路或
9、机械部件的调整往往需 要耗费几周甚至几个月的时间。在开发之前,先把所有细节整理好有助于防止以后反复修改,这可以为 整个工程节省大量时间和支出。 具备双分区:一个公共盘区,一个加密盘区;支持录入指纹、识别指纹的能力。在工程开始时,相关人员共同讨论,确定产品必须做到哪些事情,这些 事情反映在文档上就形成了需求。需求文档主要有以下两个用途:1)在产品制造之前,原那么上任何人都可以查看产品需求,从中了解产品 主要用途以及有关尺寸、重量、可靠性等特征的信息。需要注意的是,在产品开发过程中,需求可能会发生变化,随着不断获 取新信息,应该经常更新需求。需求更新过程应该确保以下几点: 相关人员都要参与,也都会
10、收到变更通知,以便对变化做出相应调 整;考虑每个需求变更给其他需求造成的影响; 考虑每个需求变更对测试造成的影响。随着开发的推进,那些可选需求和亮点需求最终会变成真实的 产品特征。同时,测试也需要需求来驱动,明确要测试什么。2)产品开发工程师会把需求文档看作一系列指示,用来指导他们应该做 什么。在工程最后会对产品进行测试,以确定产品能否上市销售,这种 测试主要验证产品需求是否得到落实。有关需求计划的术语很多,也很容易让人困惑。你需要区分几个基本概 念,包括需求、目标和规格,它们都可以描述产品功能。#2 -#1 -需求:是指那些可量化且产品必须做到的事情。标:是你要尽量实现的事情,但是很难量化,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 硬件 产品 需求 文档
限制150内