某软件公司研发规范_第1页
某软件公司研发规范_第2页
某软件公司研发规范_第3页
某软件公司研发规范_第4页
某软件公司研发规范_第5页
已阅读5页,还剩6页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

某软件公司研发规范一、总则

(一)目的:依据《中华人民共和国公司法》《软件和信息技术服务业职业技能标准》及企业年度研发战略,针对研发过程中存在的流程不清晰、代码质量参差不齐、项目延期风险等问题,旨在规范研发行为,提升代码质量与交付效率,降低项目风险,保障知识产权安全。

1、明确研发流程与各阶段输出标准;

2、强化代码规范与版本控制管理;

3、优化项目进度监控与风险预警机制。

(二)适用范围:覆盖研发部、测试部、产品部及项目经理、工程师、测试工程师等岗位,正式员工及外包研发人员均须遵守。项目启动前需进行制度培训,特殊情况需项目经理申请并报技术总监审批。

1、研发部所有项目立项及开发活动;

2、测试部所有测试执行与缺陷管理;

3、产品部需求变更的合规性审核。

(三)核心原则:坚持“规范先行、质量为本、协作高效、持续迭代”原则,强调技术统一性与流程标准化。

1、所有代码必须符合团队统一编码规范;

2、项目变更需经过评审流程,禁止随意修改;

3、定期进行技术复盘,优化研发效率。

(四)层级与关联:本制度为研发管理专项制度,与《公司绩效考核办法》《知识产权保护制度》等关联,冲突时以本制度为准,重大事项报技术总监决策。

1、与《公司绩效考核办法》挂钩,代码质量占比20%绩效权重;

2、与《知识产权保护制度》联动,未脱敏代码禁止外发。

(五)相关概念说明:

1、代码脱敏:指对敏感数据(如密钥、API密钥)进行加密或替换处理;

2、版本控制:指使用Git进行代码提交、分支管理及历史追溯。

二、组织架构与职责分工

(一)组织架构:公司设技术总监(决策层)统领研发业务,下设研发部(执行层)、测试部(监督层),部门负责人对技术总监负责,工程师直接向部门负责人汇报。

1、技术总监:主导技术路线决策,审批重大框架选型;

2、研发部:负责需求分析、架构设计、编码实现;

3、测试部:负责功能测试、性能测试、安全测试。

(二)决策与职责:技术总监每月召开技术决策会,参与人数不少于3人,决策事项需在会议记录中明确。

1、技术总监决策范围:技术方案定级(核心/非核心)、框架选型;

2、简易议事规则:多数意见通过,分歧事项由技术总监最终裁决。

(三)执行与职责:

1、研发部:

(1)工程师:遵循敏捷开发模式,每日站会汇报进度;

(2)架构师:负责核心模块设计评审,确保技术可行性;

2、测试部:

(1)测试工程师:执行测试用例需覆盖需求点的80%,缺陷优先级按严重程度排序;

(2)测试组长:每周汇总测试报告,高风险项目需提前3天预警。

(四)监督与职责:技术总监每月抽查代码质量,测试部每季度开展技术审计。

1、代码质量抽查:随机抽取项目代码,对照编码规范打分,低于80分需返工;

2、技术审计:重点关注遗留问题修复情况,结果纳入部门绩效。

(五)协调联动:研发部与产品部每日需求对接会,测试部与运维部每周联调会,所有会议纪要需同步至技术总监。

1、需求对接会:产品部提供需求文档需提前1天,研发部需明确开发周期;

2、联调会:运维部提前准备环境,测试部需带完整测试数据。

三、研发流程规范

(一)需求管理:

1、产品部提交需求文档需包含业务场景、验收标准,经技术总监审批后方可开发;

2、需求变更需填写变更申请单,由产品部、研发部共同签字,重大变更需技术总监审批。

(二)设计规范:

1、架构设计需输出UML类图、时序图,评审通过后方可编码;

2、数据库设计需提供E-R图及索引优化方案,测试部需提前验证索引效率。

(三)编码规范:

1、代码必须遵循PascalCase命名规则,注释率不低于15%;

2、关键模块需编写单元测试,测试覆盖率需达到90%以上;

3、代码提交前需通过SonarQube扫描,禁止高风险漏洞合并。

(四)版本控制:

1、主分支(master)仅允许合并已完成测试的代码,禁止直接推送;

2、功能开发需在独立分支进行,分支命名格式为“项目缩写-功能编号”,合并前需自测通过;

3、代码冲突由分支创建者负责解决,技术总监每月抽查分支合并记录。

四、研发质量标准

(一)管理目标与核心指标:

1、年度代码缺陷率控制在5%以内,每千行代码缺陷数低于2个;

2、版本发布后重大Bug修复周期不超过24小时,平均修复周期不超过4小时。

(二)专业标准与规范:

1、单元测试:核心模块测试用例覆盖率需达100%,新增代码测试通过率100%;

2、代码评审:每提交的代码变更需经过至少2人交叉评审,评审记录存档3个月;

3、安全规范:禁止硬编码密钥,所有接口调用需验证权限,高风险操作需二次确认。

(三)管理方法与工具:

1、敏捷开发:采用Scrum框架,每两周进行一次迭代评审,简化需求变更流程;

2、缺陷管理:使用Jira跟踪缺陷,按严重程度分为高/中/低三级,高优先级缺陷需每日更新状态。

五、研发流程管理

(一)主流程设计:

1、需求接收:产品部提交需求文档后24小时内完成初步评估,研发部3天内确认技术可行性;

2、开发阶段:架构设计评审通过后启动编码,每日站会汇报进度,每周五进行技术复盘;

3、测试阶段:开发完成3天内提交测试,测试部5个工作日内完成测试,遗留问题需2天内修复;

4、发布流程:测试通过后需技术总监审批,运维部提前12小时准备环境,发布后2小时进行监控。

(二)子流程说明:

1、分支合并:主分支合并需经过代码风格检查,冲突由最后提交者负责解决,最长不超过1天;

2、紧急修复:线上Bug需1小时内确认方案,4小时内完成回滚,修复过程需全程录像存档。

(三)流程关键控制点:

1、需求评审:需产品部、技术总监、测试组长共同签字,禁止未经评审的需求进入开发;

2、版本发布:需运维部、测试部、研发部三方确认,禁止单人操作发布流程;

3、代码提交:必须先通过静态扫描,扫描不通过禁止提交,测试部抽查提交记录。

(四)流程优化机制:

1、优化发起:任何部门可提交优化申请,技术总监每月组织讨论,通过后纳入下季度计划;

2、简易评估:优化方案需包含预期收益、实施成本、风险点,重大优化需技术委员会审批。

六、权限与审批管理

(一)权限设计:

1、代码库权限:项目经理拥有核心模块修改权,高级工程师可推送非核心分支;

2、测试权限:测试工程师可执行所有测试用例,测试组长可生成测试报告;

3、发布权限:技术总监拥有生产环境发布权,运维部拥有预发布环境发布权。

(二)审批权限标准:

1、需求变更:金额低于10万元需项目经理审批,高于10万元需技术总监审批;

2、分支合并:核心模块合并需技术总监审批,非核心模块由项目经理审批;

3、紧急发布:需技术总监签字,运维部执行,事后3天内补签审批单。

(三)授权与代理:

1、正式授权:授权需书面记录,明确授权期限,最长不超过6个月;

2、临时代理:代理时长不超过3天,代理期间需向直属上级报备,交接时需技术总监签字确认。

(四)异常审批流程:

1、权限外操作:需提交《异常操作申请单》,附书面说明及风险评估,技术总监审批;

2、补批处理:未及时审批的流程需在1天内补批,审批单需注明“补批”字样。

七、执行与监督管理

(一)执行要求与标准:

1、代码提交:必须附带单元测试,提交信息需包含问题描述、解决方案;

2、测试执行:测试用例需按版本号分类,执行结果截图存档,禁止未执行就标记通过;

3、日志记录:所有变更需在Git提交信息中记录,禁止匿名提交。

(二)监督机制设计:

1、日常监督:技术总监每周抽查代码提交记录,测试组长每日检查测试执行情况;

2、专项监督:每季度进行一次技术审计,重点关注遗留问题修复、代码质量评分。

(三)检查与审计:

1、检查内容:代码规范符合度、测试覆盖率、需求变更记录完整性;

2、审计方法:随机抽取项目,对照制度条款进行现场核查,问题项需拍照存档;

3、整改要求:整改期限不超过15天,逾期未整改的项目绩效扣减10%。

(四)执行情况报告:

1、报告周期:每月5日前提交上月执行报告,内容含代码提交量、缺陷数量、流程合规率;

2、报告重点:高风险问题、制度执行不足环节、改进建议,需包含改进措施及预期效果。

八、考核与改进管理

(一)绩效考核指标:

1、代码质量:依据SonarQube评分、缺陷密度、代码重复率,权重40%;

2、进度达成:按项目计划完成率、延期天数,权重30%;

3、流程合规:需求评审参与率、测试覆盖率,权重20%;

4、协作评价:由项目经理、直属上级评分,权重10%。

(二)评估周期与方法:

1、周期:每月考核上月表现,每季度进行绩效面谈;

2、方法:量化指标自动统计,定性指标通过360度反馈表评分。

(三)问题整改机制:

1、一般问题:3天内提交整改方案,7天内完成;

2、重大问题:1天内启动专项会议,15天内完成整改,技术总监复核;

3、问责:逾期未整改的,绩效扣减20%,连续两次需降级或调岗。

(四)持续改进流程:

1、建议收集:每月25日前收集,通过邮件或公告栏提交;

2、评估:技术总监组织讨论,2周内反馈结果;

3、审批:重大变更需总经理审批,一般变更技术委员会通过即可。

九、奖惩管理办法

(一)奖励标准与程序:

1、奖励情形:代码质量评分前10%的工程师、提前完成核心项目团队的50%奖金;

2、奖励类型:现金奖励(最高工资30%)、项目奖金、晋升优先;

3、程序:个人申请,部门推荐,技术总监审批,公示3天,财务部发放。

4、违规行为界定:

(1)一般违规:未经审批使用非核心分支,罚款500元;

(2)较重违规:发布后产生严重Bug,罚款1000元并降级;

(3)严重违规:泄露核心代码,解除劳动合同。

(二)处罚标准与程序:

1、处罚标准:按违规金额的10%-20%扣绩效,累计三次降级;

2、程序:人力资源部调查取证,当事人申诉,技术总监最终裁决,留存证据。

(三)申诉与复议:

1、申请条件:收到处罚决定5天内;

2、受理部门:技术总监办公室;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论