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

    七,资源建设能力

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

    可见资产包括

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

    隐藏的知产包括

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

  • 相关阅读:
    组合模式
    迭代器模式
    模板方法模式
    外观模式
    适配器模式
    运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
    idea maven 打包 引用本地jar
    centos7 安装redis
    centos7 防火墙
    linux 常用命令
  • 原文地址:https://www.cnblogs.com/original123/p/15450380.html
Copyright © 2011-2022 走看看