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交付制度
  • 建立合适的技术人才梯队
  • 使用合适的软件工具

七,资源建设能力

资源建设能力主要指在软件开发周期管理中,沉淀相关周期的资产.
包括可见的资产和隐藏的资产.并且采取措施,将隐藏资产,变为可见资产.

可见资产包括

流程和程序,包括标准流程,工作指南,文档规范和技术文档
共享知识包括:过程数据,项目档案,和经验教训.

隐藏的知产包括

培训内训师
制作微知识课件
建设在线学习平台
项目里程碑总结
分层定期进行工作述职

原文地址:https://www.cnblogs.com/original123/p/15450380.html