惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
美团技术团队
N
Netflix TechBlog - Medium
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
F
Fortinet All Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
MyScale Blog
MyScale Blog
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
The Cloudflare Blog
量子位
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
H
Hackread – Cybersecurity News, Data Breaches, AI and More

博客园 - 九卷

AI-Native 组织到底应该围绕什么来组织?人还是Agent? 工作的意义、工作的困难认知再思考 100多行代码实现一个最简单的Agent(用ReAct) LLM大模型技术相关的40个重要概念解释 AI Agent上下文工程(context engineering)知识学习总结 prompt提示词和prompt-engineering提示词工程基础学习 LLM大模型中AI-Agent智能体应用开发相关知识介绍 职场沟通中的认知盲点与突破之道-以沟通视窗和邓克效应为核心的深度分析 AI大模型时代中小软件研发公司团队组织如何变革? 《创业维艰 如何完成比难更难的事》学习笔记 LLM大模型技术基础知识学习 生意的本质 读书笔记与总结 职场中员工的进取心千差万别,为什么?本文从动机、性格特质等维度进行分析 100种思维模型概念(多个角度分析问题) 为什么有的人说“越老思维越固化”?怎么才能具备成长型思维? 技术管理:产品经理PM和技术开发人员RD之间常见的矛盾有哪些 人生四大支柱 - 健康,金钱,工作,关系 大龄程序员35岁后职业发展出路:认知与思路转变 如何对一个问题进行全面思考?怎么深度思考? 周期思维:思考事物运行方式的一把好“钥匙”
技术管理:搭建团队研发管理体系的一个框架概述
九卷 · 2025-12-01 · via 博客园 - 九卷

前言

在如今的 IT 信息、互联网和计算机科技相关行业,竞争激烈。互联网行业的发展已经到了下半场,互联网用户增长趋近饱和;AI 人工智能大模型技术还在如火如荼的发展,这股浪潮席卷着每一个科技公司,互联网产品研发公司如何在这股浪潮里继续前行再创辉煌,研发管理体系是至关重要的一环。

在快速变化的市场环境中,研发团队不仅是产品的构建者,更是企业核心竞争力的引擎。然而,许多团队面临着共同的挑战:项目延期、质量不稳、效率低下、士气不高、创新乏力……这些问题往往并非个别人员的能力不足所致,其根源在于缺乏一套清晰、一致、高效的研发管理体系。

一个优秀的研发团队管理体系:愿景与目标是目的地,流程是最佳业务操作实践,工具链是效率加速器,绩效是员工的激励,而文化则是团队潜移默化的思维方式和行为准则。它们相互依存,共同决定了业务和产品研发的效率。本文试着打造一个整体研发管理框架,围绕愿景规划、目标体系、流程建设、技术工具链、绩效分配、文化建设、人才培养这七大支柱,勾勒出一套可操作、可迭代的研发管理体系,助力研发团队高效运作。

支柱一:团队愿景和使命

愿景和使命是什么? 它是团队研发体系的灵魂和方向,主要是回答了 2 个“哲学”问题,“我们为什么存在”、以及 “我们要去哪里” 的根本问题。它是研发团的北极星、航标,在团队迷茫时指引方向,在分歧时凝聚共识。

那怎么找到愿景和使命?

可以召集团队核心骨干成员,共同探讨团队的根本价值。使命聚焦于 “解决什么问题” 和 “为谁创造价值”。而愿景则是展望未来 3 - 5年,团队希望达成的理想状态,这个要与公司战略相连接。

使命的描述要简洁有力、易于记忆。

愿景要鼓舞人心,要与公司战略同频。

可以参考下有的公司使命和愿景,阿里巴巴:

  • 使命: 让天下没有难做的生意。
  • 愿景: 成为一家活102年的好公司。
  • 核心理念(“新六脉神剑”)
    • 客户第一,员工第二,股东第三
    • 因为信任,所以简单
    • 唯一不变的是变化
    • 今天最好的表现是明天最低的要求
    • 此时此刻,非我莫属
    • 认真生活,快乐工作

华为:

  • 使命: 把数字世界带入每个人、每个家庭、每个组织
  • 愿景: 构建万物互联的智能世界
  • 核心理念: 为了实现这一目标,华为的核心理念是坚持以客户为中心,为客户提供有竞争力、安全可靠的产品和服务

支柱二:目标体系

研发团队的目标是与公司的年度战略目标高度关联,要把公司的年度战略目标拆解为团队的具体的、可衡量、且有挑战的目标。确保研发团队目标和公司战略目标是一致的,大家劲往一处使,力出一孔,聚焦力量实现公司战略目标。

具体的操作工具可以使用 OKR(目标与关键结果 Objectives and Key Results),作为目标管理的核心方法,它的精髓在于聚焦、对齐、透明度和可衡量性。

  • 聚焦和对齐: 帮助团队聚焦最重要的目标,并将个人工作与公司的战略目标对齐。
  • 透明度: OKR 通常是公开的,让整个组织了解其他团队正在做什么,从而促进协作。
  • 挑战性: 鼓励设定具有挑战性的目标,以推动创新和超越常规。
  • 可衡量性: 确保目标有明确的衡量标准,可以客观地跟踪进度。

OKR 的结构

  • O(Objectives)目标:定性的、鼓舞人心的方向,描述希望团队要实现什么。

  • KR(Key Results)关键结果:衡量目标是否达成的具体、可量化的指标。应该是一个明确的、可以验证的“是/否”结果,可以通过数字来衡量。

例如:“在 Q2 季度,提升 xxx 产品的用户体验”。“KR1:产品核心路径操作成功率提升至99.9%”;“KR2:首页加载时间 P90 降低至 1 秒内”。

OKR 的制定

团队 OKR 的制定:各研发团队、产品线要对公司级 OKR 进行拆解,讨论 “我们能为公司目标贡献什么”,形成自己团队的 OKR。

个人 OKR 制定:工程师再根据团队OKR和个人发展计划制定个人目标。

公开所有 OKR,通过会议确保上下左右级别的 OKR 对齐,避免重复劳动或方向偏离了。

OKR 的追踪和复盘

可以规定在一个周期时间内,在周期时间内的中期检查 OKR 的进度情况,必要时进行调整。

到周期末,对 KR 完成情况进行评分(0-1.0分),但重点不在于考核,而在于复盘:我们学到了什么?、为什么这个KR没完成?、下个周期如何改进?

比如一个后端团队 OKR 示例:

O:为 XX 产品提供稳定、高性能、可扩展的后端服务支撑。

KR1:核心服务 API 的 P99 延迟 < 100ms,服务 SLA 达到 99.9%。

KR2:完成用户认证与权限系统的微服务化重构,并于 Q2 上线。

OKR 的分类

  • 承诺型OKR: 是必须完成的,与团队绩效强相关(如:保障系统稳定性)。完成度应期望在1.0。
  • 挑战型OKR: 是面向未来的、有野心的创新或探索(如:尝试一项新技术以提升 10倍性能 )。完成度在 0.7-0.8 就已算成功。这鼓励了团队勇于挑战,不怕失败。

建议 OKR 与绩效考核解耦

如果将 OKR 完成度直接等同于绩效分数,会导致员工设定保守、容易达成的目标,违背了 OKR 鼓励挑战的初衷。绩效评估应如后面绩效评估所述,进行多维综合评价,OKR 仅是其中一项输入。 OKR 主要作为目标管理体系的一个核心方法使用,而不是做绩效评估的工具。

支柱三:流程建设

有的人认为流程繁琐、冗余,耽误个人开发的效率。首先要纠正这个错误认知,流程是保障团队协作顺畅、交付高质量任务或产品。它定义了价值运行路径:从想法、开发到上线运行的流动路径与过程步骤。

流程是最佳业务操作的一个实践,它是一个动态变化的过程,不断优化的过程。

产品研发的一些主要阶段:建立一个从需求概念到最终运营产品的端到端流程。

  • 需求阶段: 需求洞察、需求来源、需求描述模版、需求审查、需求变更等等流程。比如推行 “需求评审会” ,确保产品、研发、测试对需求理解一致。

  • 技术架构设计阶段: 比如推行 技术方案评审会 ,针对复杂功能或改动,提前识别技术风险和设计缺陷。

  • 程序开发阶段: 比如 代码审查 ,这是保证代码质量、知识传递和统一规范最有效的手段。

  • 产品测试与发布:1、制定明确的 “发布流程” ,包含灰度发布、自动化回滚预案。2、建立 “线上故障处理机制” ,明确定级、处理、复盘、改进的步骤。

  • 产品上线运营:产品上线运营流程。

还有常用的敏捷开发方法 scrum 和 kanban ,以及它们 2 者的结合。

Scrum框架开发产品流程

  • Product Backlog:待办清单

  • Sprint 规划会: 决定未来 1-4 周要完成的任务清单。

  • 每日站会: 15分钟,同步“昨天做了什么、今天做什么、遇到什么困难”。

  • 评审会: 向产品负责人和其他干系人演示成果,获取反馈。

  • 复盘会: 团队反思本周期“哪些做得好、哪些可以改进”,并落地为行动项。

更多详细敏捷 Scrum 的开发流程请看这里的系列文章 敏捷开发框架 Scrum 系列文章

支柱四:技术工具链

工欲善其事,必先利其器。现代化的研发工具链能极大提升工程效率,减少不必要的人工操作,并将最佳实践固化到流程中。

CI/CD

CI/CD(持续集成/持续交付流水线)是研发到交付的核心工具链:

  • 代码管理与协作: 工具 Git(GitLab/GitHub)。核心是代码合并请求,它与代码审查流程深度集成。

  • CI/CD: 主要工具 Jenkins, GitLab CI, GitHub Actions等。代码提交后自动触发流水线,完成编译、构建、单元测试、代码质量扫描、安全漏洞扫描、镜像打包等任务。

  • 自动化测试: 根据项目类型选择工具 Selenium, JUnit, pytest, Cypress等框架,并确保在 CI 流水线中自动执行。

  • 部署与运维:容器化工具 : Docker,Podman。编排:Kubernetes。

  • 自动化配置管理:Ansible。

  • IaC(基础设施即代码):Terraform、Pulumi、OpenTofu、Ansible、Chef 和 Puppet。

  • 知识管理与协作: Confluence、飞书文档、Notion 等,用于沉淀技术文档、会议纪要和项目资料。

DevOps

DevOps 是什么?

DevOps 是一套结合软件开发(Dev)与IT运维(Ops)的文化理念、实践和工具集合,旨在打破部门墙,通过自动化流程和跨团队协作,缩短软件开发生命周期,更快、更可靠地交付高质量的软件产品和服务,加快价值流动。它强调开发团队和运维团队之间的紧密沟通与协作,将软件从计划、编码、构建、测试到发布、部署、运营和监控的整个过程自动化,并建立持续反馈循环。

DevOps 其范围远不止于 CI/CD。 CI/CD 是实现 DevOps 理念的核心,但 DevOps 工具链包含了从概念到交付、再到运营的完整生命周期中所涉及的所有工具。

按照软件交付的生命周期来梳理和建设这套工具链。

第一阶段:计划与创建

这是产品价值定义的源头,是将想法转化为清晰、可协作的工作任务和代码。

这一阶段核心工具与实践:

  • 项目管理与需求协作: Jira, Trello, 飞书项目管理, TAPD等等软件工具。用于需求池管理、任务拆分、 Sprint 规划和进度跟踪等。
  • 源代码管理: Git 是绝对核心。采用 GitLab、GitHub、Gitea 或 Gitee 等平台。它们不仅是代码仓库,更是协作中心,通过 Pull/Merge Request 机制集成代码审查、CI 触发、权限管理等功能。
  • 文档与知识库: Confluence, Notion, 飞书文档, 自建Wiki。用于沉淀技术方案、设计文档、会议纪要和团队知识,实现信息透明与共享。

第二阶段:构建与测试

将代码快速、可靠地转化为可部署的成熟制品,并确保质量。

这一阶段核心工具与实践 ,

CICD 持续集成/持续交付: Jenkins, GitLab CI/CD, GitHub Actions, CircleCI等等。这是自动化流水线的骨架。它的执行步骤与工具:

    1. 编译与构建: Maven, Gradle, NPM, Go Build 等。
    1. 静态代码分析: SonarQube, Checkstyle, ESLint。用于自动检查代码质量、漏洞和坏味道。
    1. 单元测试与集成测试: 自动运行 JUnit, pytest, Jest 等测试框架。
    1. 安全扫描: Snyk, Trivy。用于识别依赖项中的安全漏洞。
    1. 构建产物: 生成 Docker 镜像,并推送至镜像仓库。

第三阶段:发布与部署

这是部署到生产环境的最后一公里,将通过验证的制品安全、平滑、可控地部署到生产环境中。

这一阶段核心工具与实践:

  • 制品仓库: JFrog Artifactory, Nexus Repository。用于统一管理 Docker 镜像、Jar/Npm 包等二进制制品,确保部署内容的唯一性和可信性。

  • 容器化与编排:

    • Docker:实现应用及其依赖的标准化打包。
    • Kubernetes:成为容器编排的事实标准,实现应用的自动化部署、扩缩容和管理。
  • 持续部署/发布:

    • ArgoCD, FluxCD:基于 GitOps 理念,实现 K8s 环境的声明式、自动化部署。
    • GitLab CI/CD:常用的部署与发布。
    • Spinnaker:专注于复杂的发布策略,如蓝绿部署、金丝雀发布。
  • 基础设施即代码: Terraform、 Pulumi、OpenTofu。用于自动化创建和管理云资源(如虚拟机、网络、数据库),使基础设施的变更可追溯、可重复。

第四阶段:监控与反馈

实时掌握线上应用与业务状态,快速发现问题并形成改进反馈循环。

这一阶段核心工具与实践:

  • 监控与可观测性:

    • 指标监控: Prometheus + Grafana。收集和可视化系统指标(CPU、内存、QPS、延迟等)。

    • 日志管理: ELK/EFK Stack。集中收集、存储和检索应用日志。

    • 链路追踪: Jaeger, Zipkin, SkyWalking。用于分布式系统下的全链路性能监控和故障定位。

  • 告警与事件管理: 将 Prometheus Alertmanager, Grafana 的告警信息,集成到 PagerDuty, 钉钉/飞书/企业微信等平台,确保告警及时送达。

  • 反馈与优化:

    • 业务指标监控: 将自定义的业务数据(如订单量、用户活跃度)接入 Grafana,让研发团队能直接看到自己工作的业务数据指标与影响。

DevOps 工具链循环大图

DevOps 工具链大图

最后说明

工具链最终目的不应该是孤立工具的堆砌,而应该在于个步骤各环节的打通。确保工具间可以通过 API 顺畅集成,形成从代码提交到部署上线的全自动化流水线。

为开发团队提供标准、易用的平台服务(如一键创建项目脚手架、自助申请资源),减少等待和沟通成本,提升研发效率。

工具链应能产生大量数据(构建时长、测试通过率、部署频率、变更失败率等)。利用这些数据度量研发效能,并据此进行持续改进。

支柱五:绩效管理与分配

绩效管理的目的是激励贡献者,尽可能发展所有人,而非惩罚落后者。它必须与 OKR 和目标体系解耦,需进行多维度综合评价,以体现如何达成目标同样重要。

建立多维度评估模型

  • 业绩贡献: 参考 OKR 完成情况,但更关注其在关键任务中的实际输出和影响。

  • 技术能力: 代码质量、技术难题解决能力、架构设计能力。

  • 工程文化: 在代码审查、技术分享、文档建设、工具改进等方面的主动贡献。

  • 团队协作: 沟通能力、帮助同事、知识传承、导师精神、跨部门协作。

多维度优化评估流程

  • 数据支撑: 结合代码提交数据、项目贡献、OKR 结果、客户反馈等客观信息。

  • 360度反馈: 收集来自上级、同事、合作方甚至下级的匿名或实名反馈。

  • 校准会: 所有管理者一起讨论初评结果,对比同一级别的员工,确保公平性和标准统一。

  • 一对一沟通: 管理者必须与员工进行坦诚的绩效面谈,聚焦员工成长和未来发展,共同制定改进计划。

绩效结果应与奖金、晋升、调薪、关键培训机会等激励措施清晰地关联起来,以达到激励贡献者的目的。

支柱六:文化建设

文化是体系中最“软”但最持久的部分,它是团队潜移默化的思维方式和行为准则。优秀的工程师文化能实现无为而治,让成员在潜意识里做出正确的选择。

与团队共同讨论并确认 3-5 个核心文化价值观。比如 OwnerShip(主人翁精神)、Quality First(质量第一)、Data-Driven(数据驱动)、Open & Transparent(开放透明)、Continuous Improvement(持续改进)等等。

通过一些实践落地文化:

建立公开的技术讨论组、解决技术难题组、举办失败复盘会且不追责、信息公开透明等。

定期举办技术分享会、组织黑客活动、鼓励创新、设立专项时间用于代码重构和工具优化等。

鼓励工程师深入业务,跟踪自己开发功能的线上表现,对线上故障负责到底。

与文化相关的奖励与认可机制。比如荣誉奖章、小奖杯等。

支柱七:人才培养

人才培养

人才培养是提升团队长期战斗力的重要支柱。

持续的人才供给和能力升级,是提升团队研发效率的重要举措。

可以按照岗位角色或层级来定义能力模型。

按岗位(开发/测试/产品/架构师)、层级(初级/中级/高级/专家)提炼核心能力模型,且要动态更新能力模型,比如半年为一个周期来更新。按照公司业务需求和技术趋势来适当调整能力模型。

比如开发工程师:

  • 初级:编程语言基础、代码规范、单元测试等等;
  • 中级:开发项目的模块拆分、接口设计、性能优化、问题排查等等;
  • 高级/专家:架构设计(高可用/扩展性)、技术选型、带教新人、业务理解深度、技术管理、跨团队协作等等。

还可以根据大公司经验,一些层级可以在细分为更小的级别和要求。

根据人才所处的阶段和目标,提供阶梯式的培养与学习路径:

0-1年的新人:

  • 1 对 1 导师制:指定资深同事来带他,熟悉团队成员、编码规范、代码库,工作日常的一些续期等等。
  • 培训文档:建立一些培训的文档,比如工具使用文档、沟通技巧文档、项目流程、公司业务培训文档等等。
  • 微项目实践:根据公司线上项目,搞一些简化的小项目,让同事尽快熟悉公司项目流程、代码开发。

1-3年的员工(骨干):

培养进阶专业能力和独立负责一个项目的能力。

  • 专项技能提升:针对短板,去有针对的学习,比如 java性能调优、linux底层原理等等。参加一些课程学习。
  • 项目主导:让他们独立负责一些小项目的功能规划、技术选型、技术设计方案的工作。
  • 跨部门学习:参与其它团队的技术分享学习、业务分享学习等,拓宽交流和视野、

3年以上的员工(资深、专家、管理者):

要求能技术引领,能给团队赋能,能有自己的业务思考。

  • 前沿技术追踪:参与一些行业峰会、开源社区,与同行交流,积极的去获取一些前沿信息
  • 团队赋能:培养员工、技术选型评审、方案评审
  • 管理能力:参加一些领导力培训,实践带团队,团队冲突解决能力
  • 业务思考:有业务分析能力,根据公司战略目标制定业务目标并能逐层分解

多元化学习:

  • 教:不仅老员工教,也可以让年轻员工教资深同事新技术。
  • 分享:举办技术分享会,管理分享会等各种分享会
  • 学:可以购买一些外部的在线课程学习

制定个人发展计划:

根据每个人的个人目标和团队需求,来制定个人的学习计划。然后每隔 3 个月进行复盘、调整。

人才梯队建设

人才梯队建设是避免关键岗位断层,通过“传帮带”形成能力传承,打造后继有人的能力储备,让团队具备自我造血能力。

人才盘点:

  • 用 360 度评价反馈,自评+同事评+上级评,项目成果(代码质量、问题解决效率),沟通能力、管理能力等等各方面能力综合评价。

  • 绘制人才九宫格(横轴:绩效,纵轴:潜力),区分明星员工(高绩效高潜力)、骨干员工(高绩效中潜力)、待提升员工(低绩效低潜力)。

  • 识别关键技术缺口,结合公司业务发展情况,识别关键技术需求缺口,比如未来拓展 AI功能需懂大模型的后端开发,明确招聘/培养优先级。

核心岗位储备:

  • 盘点公司核心岗位,比如技术负责人、技术管理、核心模块负责人、架构师。

  • 实行“1+1”备份机制:每个关键岗位指定 1 名第一继任者(高潜骨干),让他们参与一些技术决策、核心会议的一些活动。

  • 一些关键岗位离职,风险在于一些隐性知识没被记录下来,比如历史决策背景、代码有哪些风险点,导致修改代码可能带来风险。如果离职,安排继任者跟随原负责人交接 1-2 个月,学习并掌握这些隐性知识点。

根据上面的人才培养打造人才梯队结构,

  • 基层(执行层):占比 60%-70%,以熟练执行+基础创新为主,通过标准化培训复制能力
  • 中层(骨干层):占比20%-30%,以独立负责+带教新人为主,通过专项技术培养提升综合能力
  • 高层(专家/管理层):占比5%-10%,以技术引领+团队赋能为主,通过行业交流保持视野领先

还要结合激励机制,让员工的成长和回报挂钩,升一级都会带来涨薪,并且还有公司其它一些福利。

结语

搭建这套体系不可能一蹴而就,建议采用小步快跑,持续迭代的策略。比如 组织团队讨论或匿名调研,识别当前在七大支柱中最痛的 2-3 个点。选择一个有积极性的团队作为试点,从一个支柱(如引入 OKR 或 Scrum)开始实践。在试点成功的基础上,向全团队推广。定期(如每半年)回顾整个体系的运行状况,进行调整和优化。任何变革都会遇到阻力。持续沟通“为什么”要改变,远比命令“做什么”更重要。庆祝每一个微小的胜利,让团队感受到体系带来的好处。

这套研发管理体系框架,是一个相互关联、动态演进的有机体。愿景和目标指引方向,流程和工具保障执行,绩效和文化驱动人心。它没有一成不变的标准答案,其成功与否,关键在于您是否能够结合自身团队的特点,将其核心思想灵活地应用、坚定地推行、并持续地改进。

当这七大支柱协同发挥作用时,您的研发团队将不再只是一个被动的任务执行者,而会进化为一台强大的、自我驱动的引擎,为企业的持续业务成功提供最核心、最强大的动力。