研发风云(1)
调测采样板卡已经1周多,关键数据通道对接完成。近期对多级量程控制进行实质性功能开发。
A产品是某国内仪器仪表的老牌企业,委托我公司代为开发。在A产品诞生之初,有B公司已经设计出来该领域产品。为了抢占B公司在这一领域的市场,委托公司进行A型检测仪器的开发。
A型仪器主要涉及的业务为对XXX测试仪的功能和性能进行检测。为了达到既定的功能及性能要求,A型仪器必须完成这样几个关键功能:
1、具备对电压、电流量,模拟信号采样,检测精度至少达0.1%
2、量程范围:电流:0.1mA-30A,全量程精度 电压:1mV-220V,全量程精度
3、支持通道数量,不低于16通道
4、支持触控操作,支持5小时数据记录
5、支持多机同步
6、满足XXX测试仪的基础测试业务需求
接手到A型仪器的基本功能需求,公司将开发任务下发至开发组。开发组评估A产品的开发周期,预计需要6人以上的开发小组,为期近1年的开发任务。包含了,从结构设计、硬件设计、软件设计、功能测试几个重要环节。然而公司的开发队伍正处于人事变动动荡期,根本没有足够的人手全力支持A型产品的开发,无奈之下只能采取分包的形式,将部分开发任务分包出去。通过这样的方式,减少人力资源需求,同时可以利用外部资源,补足团队弱势方向。
需求分析
A产品要满足XXX测试仪的基础测试业务,要开发哪些测试功能?要实现这些测试功能,整个功能框架的业务需要分成哪几层?分层的业务,每一层需要完成哪些预处理?要达到业务所需要的数据流,硬件设计需要划分为哪几个主要板块?为了满足性能要求,关键的软硬件设计指标要在哪几个方面达到要求?在后期扩展A型设备的功能块,软件硬件需要怎样做可扩展性设计?在满足功能的前提下,整体设计怎样复用以前的设计模块或者可以为下一代其他测试仪器做前期验证?在设计上如何保证技术前沿性以及商业利润平衡?以上这些问题都是在进行需求分析和整体框架方案预稿时,开发小组所考虑的问题。
为了更好定义产品,开发小组仔细研读了B厂家仪器的使用说明书、XXX测试仪的通用技术要求、XXX测试仪的使用说明书、X厂家的功能设计要求。在对这些资料研读之后,开发小组对A型产品的需要完成的业务功能汇总了一份,关键核心功能列表清单。关键核心功能列表,召开小组会议集中讨论这些功能是否能够满足既定的业务需求,并初步沟通要实现这些功能软硬件需要的核心功能块。
进行了两轮小组会议讨论并修正A产品功能需求以及业务逻辑后,开发小组将A型设备的功能需求划分为两组:第一组核心功能,必须需要完成的关键业务,第二组:一般功能,为了让A型产品更有使用价值和商业价值附加的其他功能。