- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
百富电力软件开发规范.doc
百富电力软件开发部
开发规范
百富电子科技有限公司
2008-6-10
版 本 历 史
版本/状态作者参与者起止日期备注V0.1 许承刚2008-6-10V0.2许承刚2008-6-24
引言
目的
软件开发部作为百富电力技术中心主要开发部门之一,承担了公司表计、终端等硬件产品的固件开发工作。为提高软件开发部的开发团队的技能水平,高效执行百富电力产品开发流程,特编写本规范以统一各开发人员的开发工作。
适用范围
本规范适用于百富电力软件开发部所有开发人员及相关的测试人员。
引用
公司员工手册
百富电力产品开发流程
百富电力代码编写规范
百富电力软件测试规范
开发模式
选择合理的适合公司当前开发需求的开发模式对于开发部门至关重要。
传统上,我公司的软件开发主要按照产品类别、功能进行分工,如下图:
该模式下,一个开发人员对应着一个类型、一个系列产品,或者一个系列产品的某几项功能。开发人员既需要懂硬件,又需要懂软件,既需要掌握软硬件技术,又需要熟悉电力业务知识,是“软硬兼施”的通才,产品开发的“孤身英雄”。 在公司发展初期,孤身英雄为快速推出产品、响应市场需要做出了巨大贡献。
但是随着市场和产品的发展,该模式已经愈来愈不能满足实际需求。一方面,用户需求的增加导致产品迅速膨胀,缺乏有效分层的程序愈来愈难以维护和扩展,缺乏合理分工的孤身英雄们愈来愈难以响应快速多变的市场;另一方面,产品系列的不断增加,对人力提出了更多的难以满足的要求。
基于现状,为提高工作效率,增强产品质量,优化资源组合,配合公司IPD的推行,我们将转向新的开发模式:
该模式与原有模式的区别如下:
不以产品类别、型号、功能区分开发者功能,而是对整个产品分为硬件和固件(软件)两部分;固件分为开发平台和应用两大层,其中开发平台细分为硬件驱动层和应用接口层(API);
不以培养通才为员工的主要发展方向,而是??倡发展在硬件、平台、应用不同领域的专才。
通过分层,达到“硬件模块化,固件结构化”的目标,真正实现不同产品上的最大共享。
为实现开发模式新旧之间的平稳过渡,采取如下措施:
在时间充裕,条件具备的一到两个新开发项目(而不是维护项目)中试行新的开发模式,以获得新模式的运行经验教训;
试点项目基本成功的前提下,完善新的开发模式,在后续的新开发项目中大面积推行;
与此同时,原有产品的维护以旧模式为主,逐步过渡到新模式。
开发工作
软件开发部的工作来自以下途径:
产品线经理的立项项目;
加入项目组,做为项目组核心成员或者外围成员,通过完成项目体现成绩。对项目经理和资源经理负责。
部门内部的预研项目、CBB(公用构件)项目;
加入项目组,通过完成项目体现成绩。对资源经理负责。
产品的维护;
快速响应来自产品线经理整理的产品问题。对产品线经理和资源经理负责。
学习。
积极学习技术、专业知识,提高本身能力,为更好的完成开发任务而做准备。
开发流程
严格遵照《百富电力产品开发流程》执行。执行中,应遵循以下原则:
设计先行,谋定而后动 ;
文档、源码并重;
注重经验传承。
开发流程由项目经理、资源经理和项目管理部相关人员监督落实,并纳入员工考核。
具体参见《百富电力产品开发流程》。
编码规范
在软件开发过程中,编程的工作量是相当大的,同一项目参与编程的人可能有各自编程的经验和习惯,不同风格的程序代码使阅读、维护变得复杂和困难。为了提高代码的可读性、系统的稳定性及降低维护和升级的成本,需要采取统一的可行的代码编写规范。
具体参见《百富电力代码编写规范》。
编写规范由资源经理、项目管理部、具体项目的测试人员(单元测试)监督执行,并纳入员工考核。
文档规范
在软件开发过程中,格式规范,内容翔实,更新同步的文档对于项目组的业务确认、经验共享、问题跟踪有着重要的意义。同时,书写文档也占据了开发人员大量的工作。为提高文档的有效性、便捷性,需要提供标准、实用的文档模板。
具体参见《百富电力文档规范模板未完成
》。
测试规范
测试是软件开发必不可少的一部分,测试工作贯彻开发的整个过程。为做好测试,需要有规范可行的规范。
具体参见《百富电力测试规范》。
开发工具
积极严谨的引入成熟的开发及其辅助管理工具,并规范部门内的主流开发工具,可有效提高开发效率。建议采用并统一以下主流工具:
版本管理工具
采用MS VSS,具体操作和要求由项目管理部负责培训和监督执行;
软件编辑工具
采用SourceInsight 3.5、 Visual C++、UltraEdit等可视化编辑工具,同一项目组应统一;
采用 beyond Compare \ WinMerge 等工具实现代码比较。
测试问题管理工具
Rational Cle
文档评论(0)