20211024-研发体系的建立
一,研发体系概述
整体分为七大模块
研发体系框架
人员组织能力
项目管理能力
技术研发能力
持续交付能力
运维服务能力
安全可控能力
资源建设能力
根据过往经历,举例如下:
待定
二,人员组织能力
首先,建立岗位体系框架,这一点需要和人力资源部门,进行进一步确认.主要从一下几点进行
- 岗位标准库
- 培训规范
- 岗位胜任能力标准
- 岗位认证流程
- 岗位等级认证
- 岗位上升通道
其次,建立绩效考核评价方法,
公司岗位可以分为两条线,管理线和专家线,按照不同的岗位和职级要求,进行认证.
三,项目管理能力
项目管理主要是追踪软件产品生命周期的管理,包含时间点和进度管理,各个时间点的产出物.参考如下截图
四,技术研发能力
技术研发能力包含三点
- 基础研发能力
- 平台研发能力
- 技术创新能力
基础研发能力
基础研发能力主要指完成正常的软件产品迭代,主要泛指现在的前端开发,后端开发等.
包含技术栈,交付和运维工作
平台研发能力
平台研发能力泛指提供软件平台和公共组件,插件,为基础研发能力提供搭建积木的底盘.
主要工作内容包括如下,供参考
技术创新能力
技术创新能力为未来发展进行赋能,主要关注未来技术发展趋势和热门领域,比如云计算,大数据,人工智能和物联网
五,持续交付能力
主要包括两点,统一软件开发平台和推行CI/CD建设,这个要和平台能力建设紧密配合进行设置.
统一软件开发平台
要讲基础开发进行统一,借助平台开发的能力,达到两个目标,基础服务平台化,软件架构标准化.
两个标准
- 基础服务平台化
- 软件架构标准化
推行CICD建设
在软件生命周期管理中,推行CICD建设.
步骤包含:
- 搭建自动化平台工具
- 构建持续交付流水线
- 实现端到端的持续集成
主要内容包括:
代码构建自动化
静态代码扫描自动化
API接口测试自动化
详细步骤可参考如下步骤
1) 自动化测试
建立全功能覆盖的测试case,并实现自动化,变更时全量自动回归。集成Sonar等工具,检查代码风格、单测覆盖率和成功率等,控制代码质量。我们一般要求核心业务代码,覆盖率100%;重要业务代码,覆盖率90%;一般的后端业务代码,覆盖率80%;其他代码覆盖率60%。遗留代码,维护时把本次修改设计到的代码,覆盖率提升到60%。代码风格可以参考阿里巴巴或是Google的Code Style编码规范定制适合自己团队的标准。
2)自动化部署
借助与Jenkins、Nexus、Ansible,Docker、K8S等工具,实现多个应用的自动打包,编排,以及自动化部署,构建微服务项目的部署流水线。特别是基于K8S,我们可以实现微服务的服务自愈和自动弹性伸缩,在服务失败后重新拉起,在负载高或者低时动态控制容器数量。
3)自动化运维
通过标准规范,配置管理工具,资源交付工具等手段的配合,逐步实现基础架构、应用、IT服务和业务运营的自动化,实现日常运维处理和运维流程的自动化,降低风险、提高效率,促进组织能力和成熟度提升。
六,运维服务能力
这部分主要包含:
- 软件开发项目的生产运维
- 常规IT的生命周期管理
软件开发项目的生产运维,主要参考第四和第五步骤进行实现
常规的IT生命周期管理,主要是提高IT交付质量,参考如下注意点
- 制定合适的IT流程
- 规范IT交付制度
- 建立合适的技术人才梯队
- 使用合适的软件工具
七,资源建设能力
资源建设能力主要指在软件开发周期管理中,沉淀相关周期的资产.
包括可见的资产和隐藏的资产.并且采取措施,将隐藏资产,变为可见资产.
可见资产包括
流程和程序,包括标准流程,工作指南,文档规范和技术文档
共享知识包括:过程数据,项目档案,和经验教训.
隐藏的知产包括
培训内训师
制作微知识课件
建设在线学习平台
项目里程碑总结
分层定期进行工作述职