ODM软件控制管理研究
2015-03-27徐炯上海贝尔股份有限公司上海201206
徐炯(上海贝尔股份有限公司,上海 201206)
ODM软件控制管理研究
徐炯
(上海贝尔股份有限公司,上海 201206)
通过分析ODM产品软件质量不高、交付周期延长的情况,我司从流程整合、需求传递、设备和人力、测试覆盖率、过程管控、沟通渠道等方面进行了改进,本文介绍了具体原因和改进措施,分享了对ODM产品软件开发管控的相关经验。
ODM;软件工程;控制管理
1 背景
ODM(Original design manufacturer,原始设计制造商),是一家厂商根据另一家厂商的规格和要求,设计和生产产品。受委托方拥有设计能力和技术水平,基于授权合同生产产品。很多大企业对于设计不复杂、开发周期短、独立性高的产品都越来越倾向于采用这种方式。我司对于部分ONT(Optical network terminal,光网络终端)产品,就采用了ODM的模式,向ODM供应商提出产品的功能、性能要求,由ODM供应商负责具体的产品研发、设计制作、生产以及后期维护。但是ODM供应商的规模、技术能力和流程管理等都普遍低于我司。所以如何协同合作,保证按期按质交付,成为重中之重。
2 解决思路
选取了当时已经结束的几个ODM项目,对于项目存在的软件相关问题(产品开发延期、交付到现场以后发现比较多的软件bug问题)进行了鱼骨图和头脑风暴等调查分析,找到几个关键问题点。针对这些问题点,进一步收集数据和分析,最终制定了改进措施。
3 项目方案
3.1流程整合
虽然各家公司都制定了自己的软件开发流程,但是原理上都是大同小异。通过收集和整理供应商的流程,发现作为ODM客户和ODM供应商,流程上就有着时间差,即“ODM供应商项目测试完成交付时间=ODM客户启动接收测试时间”。因此,制定关键节点的交付目标和质量指标,并对ODM供应商相关人员进行客户流程培训至关重要。
针对上述情况,我们整合了我司和供应商的流程,增加了关键节点的交付目标和质量指标,明确了职责。同时,也敦促供应商细化相关内部流程,明确职责,增加了内部节点的审核。
3.2需求传递
要保证ODM产品的周期和质量,传递的需求必须尽可能完整清晰。
从完整性角度,需求应当尽可能详细,尤其是行业规范外的默认常识。对此,需求文档的模板进行了更新,增加了相关章节内容。此外,要求需求文档必须经过相关干系人(产品经理、系统人员、供应商等)审阅并达成一致意见。
从明确性角度,需求应该尽量减少双方对于需求理解的歧义。对此,一个重要的改进措施就是由供应商对于我司提出的需求,提供需求理解文档,并经过我司相关人员审核后,作为供应商内部立项的需求输入文档。
3.3设备和人力
ODM供应商相对起步都比较晚,开发人员数量存在预估不足。在项目实际开发过程中,就会出现人员短缺,不能按期完成的情况。测试设备的短缺,则是影响测试结果的重要因素,不仅导致测试项不能按时完成,也导致某些测试项无法测试,直接影响测试覆盖率。通过与供应商共享当年和次年主要产品的发展蓝图,敦促供应商制定人员招聘和培训计划,启动采购相关测试设备,并确保人员按时到岗,设备及时就位。
3.4测试覆盖率
通过对现场发现的软件bug以及我司进行验收测试时发现的大量软件bug的分析,其中约1/3是由于供应商软件测试覆盖率不够导致遗漏到我司验收测试或者现场,即通过软件测试应该能够及时发现问题,但是没有能够在软件测试阶段及时发现。
因此,我们将相关bug列表发给供应商内部研发人员做进一步分析,在测试用例数据库里增加了相关测试项。
3.5过程管控
项目立项阶段。重点检查项目的需求传递是否明确、供应商是否提供了需求理解文档、详细的项目计划以及测试策略文档。这样做可以尽量保证供应商的输入清晰,项目资源充足。
ODM供应商软件交付内部测试阶段。重点检查供应商是否按时提交软件测试版本,供应商测试资源是否到位,以及供应商的内部测试列表是否完善。
ODM供应商软件交付阶段。重点检查供应商的测试报告,确保测试覆盖率以及软件存在的Bug少于要求。
3.6沟通渠道
为了确保供应商的项目如期完成,要求供应商提供周报信息,反馈每周的工作进展、发现的问题、潜在的风险。
4 改进效果
随着各项措施和改进方案的逐步落实,ODM产品的按时交付得到了保证,软件故障率相比前一年度也下降了15%。供应商完善了相关内部流程和节点审核,增加了相对匹配的人力和设备,建立了测试数据库的不断完善机制。我司内部则明确了相关人员的职责,强化了需求澄清和反馈机制,加强了对供应商研发过程中的监管和支持。
5 结语
ODM产品的按期交付和质量主要取决于供应商的技术能力,但加强我们对于供应商的开发阶段的管控,对于提高ODM产品的按时交付和产品质量具有比较大的意义。特别是对于产品交付期限短、产品质量要求高的某些产品,能起到风险预警、早期干预、及时补救的作用。本文中提到的若干措施和改进方案,可以推广到其他行业的ODM业务。
[1]宋雨,赵文清.软件工程[M].北京:中国电力出版社,2007.
ODM Software Control Management
XU Jiong
(Shanghai Bei'er Limited by Share Ltd,Shanghai 201206,China)
Through the analysis of the ODM product software quality is not high,the delivery cycle of the situation,I Division from process integration,demand delivery,equipment and manpower,test coverage,process control,communication channels and other aspects of the improvement,this paper describes the specific reasons and improvement measures,to share the experience of ODM product development and management ofsoftware.
ODM;Software engineering;Control management
TP311.52
A
1674-8646(2015)08-0060-01
2015-05-31
徐炯(1976-),女,上海嘉定人,工程师,从事计算机软件工程研究。