XX开发人员任职资格标准
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XX公司开发人员任职资格标准
(试行版)
目录
一、级别划分及申报条件 (3)
1、级别划分 (3)
1.1、级别划分 (3)
1.2、三等设置 (4)
2、申报条件 (4)
2.1、学历及工作年限要求 (5)
2.2、知识技能要求 (5)
二、任职资格行为标准 (6)
一级(助理软件工程师) (6)
1、参与需求讨论(理解需求并执行) (6)
1.1、制作demo (6)
1.2、理解需求文档 (6)
2、参与设计 (6)
2.1、参与编写概要设计文档 (6)
3、功能开发 (7)
3.1、确认开发任务 (7)
3.2、开发搭建环境 (7)
3.3、编写功能代码 (7)
3.4、单元测试 (7)
3.5、执行版本控制 (8)
二级(软件工程师) (8)
1 需求分析(理解) (8)
1.1、参与需求调研 (8)
1.2、编写需求文档 (8)
2 模块设计 (9)
2.1、编写概要设计文档 (9)
2.2、编写详细设计文档 (9)
3 模块开发 (9)
3.1、确认开发任务 (9)
3.2、开发搭建环境 (9)
3.3、模块功能编写代码 (10)
3.5、参与代码走查 (10)
3.6、单元测试 (10)
3.7、参与整合联调 (10)
3.8、执行版本控制 (11)
三级(高级软件工程师) (11)
1 支持售前工作 (11)
1.1、技术可行性分析 (11)
1.2、参与技术方案文档编写 (11)
1.3、评估工作量及风险 (11)
2 控制和主导需求 (11)
2.1、主导需求调研 (11)
2.2、需求分析 (12)
3 核心模块开发 (12)
3.1、核心功能代码编写 (12)
3.2、解决技术难题 (12)
一、级别划分及申报条件
1、级别划分
软件研发类人员划分为5级,每级分为4等,具体为:
1.1、级别划分
1.2、四等设置
2、申报条件
2.1、学历及工作年限要求
2.2、知识技能要求
二、任职资格行为标准
一级(助理软件工程师)
1、参与需求讨论(理解需求并执行)
1.1、制作demo
▪与需求人员进行交流,理解系统的需求,确定系统的功能模块及功能结构
▪根据需求运用demo制作工具完成demo的功能制作
1.2、理解需求文档
▪阅读理解需求规格说明书及相关文档,提出需求理解的相关问题或疑惑并与需求人员交流确认
2、参与设计
2.1、参与编写概要设计文档
▪理解系统需求规格说明书,参与讨论确定系统设计的总体思想
▪完成相关模块的设计文档编写
▪参与评审概要设计的合理性、可实现性和可扩展性
2.2、配合完成详细设计文档的编写
▪在理解需求规格说明书及概要设计总体思想的基础上完成相关功能的详细设计文档编写
▪相关功能详细设计的合理性、可实现性和可扩展性
3、功能开发
3.1、确认开发任务
▪明确个人开发任务内容,确定工期并反馈
▪与项目经理沟通并确认模块开发计划,沟通计划
3.2、开发搭建环境
▪根据开发环境要求在本机安装必备的开发工具、版本控制工具,并调试通过
▪确认开发环境是可用的,开发工程及配置遵循统一规范
3.3、编写功能代码
▪在需求说明书及详细设计文档基础上,遵循代码规范要求完成分配功能的程序编写、调试,完成代码编写
▪检查并确认代码注释遵循代码规范,代码编写遵循代码规范及优化原则
▪提交源代码和程序,根据需要编写模块实现说明书
3.4、单元测试
▪以详细设计说明书为依据,审查模块实现说明书,看是否存在实现上的错误或遗漏▪确定测试目标、计划及方案,设计测试用例,编写测试代码
▪根据测试用例及测试代码测试自己编写的功能模块,分析测试结果,定位问题,并修改代码
▪单元测试发现的缺陷日清日结
3.5、执行版本控制
▪熟悉项目版本控制日常使用规范要求,正确使用项目版本控制工具,协同团队做好版本控制
▪确认自己提交代码编译正确并可运行,及时与其他成员沟通解决遇到的版本控制问题
二级(软件工程师)
1需求分析(理解)
1.1、参与需求调研
▪配合需求调研,与需求分析人员进行沟通,了解基本项目需求情况,并总结问题,形成《需求问题记录》。
▪根据已形成的《需求问题记录》与客户/项目经理进行交流沟通,确认问题及问题的基本处理方法。并增加问题处理意见及处理方法形成《需求问题及处理建议》。提交需求人员进行需求确认。
1.2、编写需求文档
▪根据项目定义的《需求规格说明书》模板以及需求的调研结果,补充《需求规格说明书》技术部分。
▪提交《需求规格说明书》到相关负责人,由负责人确认工作成果是否满足要求。▪参与需求评审,形成正式的评审报告,收集和评审相关的度量数据。
2模块设计
2.1、编写概要设计文档
▪详读《需求规格说明书》,了解模块功能需求;根据需求了解情况,整理存在的问题及疑惑。与需求人员进行沟通确认,并确认解决方案。
▪根据概要设计文档的编写规范及版本规范进行系统具体功能概要模块设计文档编写;提交概要设计文档,由项目经理或相关负责人确认审核。
▪参与概要设计评审(至少包括数据库设计评审),形成正式的评审报告,收集和评审相关的度量数据。
2.2、编写详细设计文档
▪详读《需求规格说明书》及《概要设计文档》,了解模块功能需求及设计思路;根据了解情况,整理存在的问题及疑惑。与相关人员进行沟通确认,并确认解决方案。▪根据详细设计文档的编写规范及版本规范进行系统具体功能概要详细设计文档编写;并提交详细概要设计文档,由项目经理或相关负责人确认审核。
3模块开发
3.1、确认开发任务
▪根据项目进度安排与上级工作安排明确个人开发任务,了解工作内容、范围及期限;
根据对个人任务了解情况,根据个人能力,反馈是否可按要求完成。
▪根据最终确认结果,确认工作内容、范围及期限。
3.2、开发搭建环境
▪搭建整体开发环境
▪搭建数据库开发环境,完成配置检验开发环境