研发管理
-
软件研发效能指标怎么选?三类项目与三大原则
软件研发效能指标,是衡量团队交付效率、工程能力和业务价值流动的重要依据。近年来,“软件研发效能”成为行业热词,频繁出现在各类技术会议、工程管理讨论和企业实践中。许多科技企业和追求更高交付效率的团队,都在围绕研发效能建设平台、体系和方法论。 与此同时,一个核心问题仍然没有被彻底解决:什么才是合适的软件…
-
软件交付中的指标管理:如何合理使用指标,避免错误度量误导团队
管理层往往热衷于各种指标。他们的想法大致是:“我们需要一个数字来衡量工作表现。数字能让大家聚焦,也能帮助我们判断是否成功。”这种初衷并没有错,但以数字为核心的管理方式,往往会诱发一些问题行为,最终损害项目和组织的整体目标。 在软件交付和敏捷管理中,指标管理尤其需要谨慎。指标本身并不是坏事,问题在于它…
-
研发管理选型:我们踩了三个大坑
去年年底,我们团队决定换掉用了三年的项目管理工具。当时的理由很充分:旧系统太轻了,撑不起我们现在四个产品线并行开发的复杂度。于是我们拉了一个选型小组,花了三周对比了市面上六款主流产品,最终敲定了一款功能最全、案例最多、销售演示看起来最专业的系统。结果怎样?上线不到两个月,测试团队第一个提了离职申请,…
-
技术债务如何影响初创公司规模化增长?
初创公司在早期阶段,会不断寻找合适的产品—市场契合点。一旦找到契合点,企业通常会转向快速增长,这一阶段也常被称为“规模化阶段”。此时,公司会在多个维度上迅速扩张:收入增长、客户数量增加、员工规模扩大,组织复杂度也随之上升。 在过往实践中,海外某些技术团队曾与许多处于规模化阶段的公司合作,重点帮助它们…
-
产品模式优于项目模式:为什么产品型团队更适合软件研发
软件项目,是当前软件开发中最常见的资金投入和组织方式之一。它通常根据商业论证中预估的收益获得资金支持,并以临时团队的形式组织工作。这些团队往往只负责开发,项目结束后便随之解散。 与之不同,产品模式采用长期稳定的产品型团队。这类团队负责从构思、开发到运行的完整过程,并持续围绕某一业务问题或业务能力开展…
-
高质量软件值得投入成本吗?为什么代码质量能降低软件开发成本
在软件开发项目中,人们经常会争论一个问题:时间究竟应该花在提升软件质量和代码质量上,还是应该用来发布更多有价值的功能?现实中,交付功能的压力往往占据上风。于是,许多开发者会抱怨:他们根本没有时间关注架构、内部质量和代码质量。 有一条著名的“贝特里奇标题定律”说:任何以问号结尾的标题,通常都可以用“否…
-
功能开关(Feature Toggle)与功能标志(Feature Flag):类型、实现方式与最佳实践
功能开关(Feature Toggle,也常称为 Feature Flag,功能标志)是一项非常实用的技术。它允许团队在不修改代码的情况下改变系统行为。功能开关常用于持续交付、基于主干的开发、灰度发布、金丝雀发布、A/B 测试和权限控制等场景。由于不同场景下的功能开关有不同的生命周期、动态性和管理方…
-
持续集成(CI)是什么?核心实践、优势与适用场景
持续集成(Continuous Integration,简称 CI)是一种软件开发实践:团队成员频繁地将代码变更集成到共享主线,并通过自动化构建和测试尽早发现问题。它的核心价值在于缩短反馈周期、降低交付延期风险、减少集成过程中的浪费,并帮助团队长期维护健康的代码库。 本文将从实际开发流程出发,介绍持…
-
大规模项目复盘怎么做:跨团队回顾会的组织方法与实践经验
这篇文章最初由某海外大型科技公司的一位前敏捷教练发起。 多年来,我们一直在探索如何开展“大规模回顾”,也可以理解为大型项目复盘或跨团队项目回顾。所谓大规模回顾,是指如何从涉及数十个团队的大型、复杂、跨地域项目中收集经验教训,并将这些经验有效传播到组织内部。 过去,我们采用的是传统方式:把所有相关人员…
-
敏捷教练职业框架怎么搭建:能力模型、成长路径与组织影响力
在某海外大型科技公司,变化是一种常态。敏捷教练的核心使命,是帮助团队和领导者在组织持续发展中保持高效、健康和持续成长。 敏捷原则早已融入这类公司的组织基因。因此,组织真正需要的并不是行业中常见的“转型教练”,而是一群能够随着组织需求变化而持续进化的敏捷教练。 在早期阶段,第一批敏捷教练主要服务于跨职…