欢迎来到天天文库
浏览记录
ID:55757851
大小:1.10 MB
页数:8页
时间:2020-06-05
《百富电力软件开发规范.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、百富电力软件开发部开发规范百富电子科技有限公司2008-6-10版本历史版本/状态作者参与者起止日期备注V0.1许承刚2008-6-10V0.2许承刚2008-6-24引言1.1目的软件开发部作为百富电力技术中心主要开发部门之一,承担了公司表计、终端等硬件产品的固件开发工作。为提高软件开发部的开发团队的技能水平,高效执行百富电力产品开发流程,特编写本规范以统一各开发人员的开发工作。1.2适用范围本规范适用于百富电力软件开发部所有开发人员及相关的测试人员。1.3引用l公司员工手册l百富电力产品开发流程l百富电力代码编写规范l百富电力软件测试规范1开发模式选择合理的适合公司当
2、前开发需求的开发模式对于开发部门至关重要。传统上,我公司的软件开发主要按照产品类别、功能进行分工,如下图:该模式下,一个开发人员对应着一个类型、一个系列产品,或者一个系列产品的某几项功能。开发人员既需要懂硬件,又需要懂软件,既需要掌握软硬件技术,又需要熟悉电力业务知识,是“软硬兼施”的通才,产品开发的“孤身英雄”。在公司发展初期,孤身英雄为快速推出产品、响应市场需要做出了巨大贡献。但是随着市场和产品的发展,该模式已经愈来愈不能满足实际需求。一方面,用户需求的增加导致产品迅速膨胀,缺乏有效分层的程序愈来愈难以维护和扩展,缺乏合理分工的孤身英雄们愈来愈难以响应快速多变的市场;
3、另一方面,产品系列的不断增加,对人力提出了更多的难以满足的要求。基于现状,为提高工作效率,增强产品质量,优化资源组合,配合公司IPD的推行,我们将转向新的开发模式:该模式与原有模式的区别如下:1)不以产品类别、型号、功能区分开发者功能,而是对整个产品分为硬件和固件(软件)两部分;固件分为开发平台和应用两大层,其中开发平台细分为硬件驱动层和应用接口层(API);2)不以培养通才为员工的主要发展方向,而是提倡发展在硬件、平台、应用不同领域的专才。3)通过分层,达到“硬件模块化,固件结构化”的目标,真正实现不同产品上的最大共享。为实现开发模式新旧之间的平稳过渡,采取如下措施:1
4、)在时间充裕,条件具备的一到两个新开发项目(而不是维护项目)中试行新的开发模式,以获得新模式的运行经验教训;2)试点项目基本成功的前提下,完善新的开发模式,在后续的新开发项目中大面积推行;3)与此同时,原有产品的维护以旧模式为主,逐步过渡到新模式。1开发工作软件开发部的工作来自以下途径:1)产品线经理的立项项目;加入项目组,做为项目组核心成员或者外围成员,通过完成项目体现成绩。对项目经理和资源经理负责。2)部门内部的预研项目、CBB(公用构件)项目;加入项目组,通过完成项目体现成绩。对资源经理负责。1)产品的维护;快速响应来自产品线经理整理的产品问题。对产品线经理和资源经
5、理负责。2)学习。积极学习技术、专业知识,提高本身能力,为更好的完成开发任务而做准备。1开发流程严格遵照《百富电力产品开发流程》执行。执行中,应遵循以下原则:1)设计先行,谋定而后动;2)文档、源码并重;3)注重经验传承。开发流程由项目经理、资源经理和项目管理部相关人员监督落实,并纳入员工考核。具体参见《百富电力产品开发流程》。2编码规范在软件开发过程中,编程的工作量是相当大的,同一项目参与编程的人可能有各自编程的经验和习惯,不同风格的程序代码使阅读、维护变得复杂和困难。为了提高代码的可读性、系统的稳定性及降低维护和升级的成本,需要采取统一的可行的代码编写规范。具体参见《
6、百富电力代码编写规范》。编写规范由资源经理、项目管理部、具体项目的测试人员(单元测试)监督执行,并纳入员工考核。3文档规范在软件开发过程中,格式规范,内容翔实,更新同步的文档对于项目组的业务确认、经验共享、问题跟踪有着重要的意义。同时,书写文档也占据了开发人员大量的工作。为提高文档的有效性、便捷性,需要提供标准、实用的文档模板。具体参见《百富电力文档规范模板未完成》。1测试规范测试是软件开发必不可少的一部分,测试工作贯彻开发的整个过程。为做好测试,需要有规范可行的规范。具体参见《百富电力测试规范》。2开发工具积极严谨的引入成熟的开发及其辅助管理工具,并规范部门内的主流开发
7、工具,可有效提高开发效率。建议采用并统一以下主流工具:1)版本管理工具采用MSVSS,具体操作和要求由项目管理部负责培训和监督执行;2)软件编辑工具采用SourceInsight3.5、VisualC++、UltraEdit等可视化编辑工具,同一项目组应统一;采用beyondCompareWinMerge等工具实现代码比较。3)测试问题管理工具RationalClearQuest(待定)。4)项目管理工具待定3培训通过积极的,多方式的培训、学习,有效提高全体员工的能力。培训应遵循:1)内训为主,辅以适当的外训;2)不定期(建
此文档下载收益归作者所有