项目管理
-
《敏捷开发艺术》序:重新理解真正的敏捷开发
当我们撰写《敏捷软件开发宣言》时,支持者还只是少数怀抱理想、试图改变软件开发行业的实践者。二十年后的今天,“敏捷”已经成为主流。但我之所以给“敏捷”加上引号,是有原因的:许多人声称自己正在进行敏捷软件开发,而且大多数人也确实真心相信自己做到了这一点;然而,他们的实际做法,与我们二十年前共同提出的敏捷…
-
如何利用内部开发者平台(IDP)实现开发者自助服务?
摘要: 内部开发者平台,即 IDP,是一种面向开发团队的自助服务平台,能够帮助企业统一环境管理、CI/CD、应用配置、基础设施编排、部署管理和访问控制。通过建设内部开发者平台,组织可以降低开发团队认知负荷,减少开发与运维之间的事务性协作成本,并提升软件交付效率和整体研发效能。 简要概述 即使是最先进…
-
敏捷流畅度模型:理解敏捷团队成长的四个阶段
敏捷方法已经成为主流,但很多组织在推行敏捷后,并没有获得预期中的效率提升、交付改善或业务价值增长。问题往往不在于“是否采用了敏捷”,而在于团队处于怎样的敏捷流畅度阶段,以及组织是否为相应阶段提供了足够支持。 敏捷流畅度模型正是为回答这一问题而提出的。它帮助组织理解敏捷团队如何成长,以及如何最大化敏捷…
-
功能开关(Feature Toggle)与功能标志(Feature Flag):类型、实现方式与最佳实践
功能开关(Feature Toggle,也常称为 Feature Flag,功能标志)是一项非常实用的技术。它允许团队在不修改代码的情况下改变系统行为。功能开关常用于持续交付、基于主干的开发、灰度发布、金丝雀发布、A/B 测试和权限控制等场景。由于不同场景下的功能开关有不同的生命周期、动态性和管理方…
-
持续集成(CI)是什么?核心实践、优势与适用场景
持续集成(Continuous Integration,简称 CI)是一种软件开发实践:团队成员频繁地将代码变更集成到共享主线,并通过自动化构建和测试尽早发现问题。它的核心价值在于缩短反馈周期、降低交付延期风险、减少集成过程中的浪费,并帮助团队长期维护健康的代码库。 本文将从实际开发流程出发,介绍持…
-
人工智能辅助软件开发的未来:AI的速度,人类的判断力
最近举行的一项国际大学生程序设计竞赛,传递出一个令人难以忽视的信号:在某些编程任务上,人工智能已经展现出超越人类程序员的能力。尽管一些吸引眼球的标题可能夸大了这一结果的现实意义,但这场技术实力的展示依然令人惊叹。不过,对于绝大多数企业管理者而言,现在远不是裁撤开发团队、让人工智能全面接管软件开发的时…
-
如何设计内部开发者平台(IDP):从团队结构到落地路径
摘要: 内部开发者平台,即 IDP,是一种面向研发团队的自助服务平台,能够帮助开发者更高效地获取环境、部署能力、数据库、日志、云资源和交付流程支持。设计优秀的内部开发者平台,可以降低研发团队认知负荷,标准化软件交付流程,并提升组织整体研发效能。 什么是内部开发者平台(IDP)? 在尝试定义数字平台时…
-
什么是开发者体验(DevEx/DX)?为什么它对工程效率如此重要?
摘要: 开发者体验,也称 DevEx 或 DX,关注的是开发者在使用工具、平台、文档、SDK、API 和工程流程时的整体感受。优秀的开发者体验能够减少工具摩擦,提升工程生产力,帮助团队更快、更稳定地交付业务价值。 开发者体验是什么? 作为一名资深 Java 开发者,对我日常工作效率影响最大的工具之一…
-
大规模项目复盘怎么做:跨团队回顾会的组织方法与实践经验
这篇文章最初由某海外大型科技公司的一位前敏捷教练发起。 多年来,我们一直在探索如何开展“大规模回顾”,也可以理解为大型项目复盘或跨团队项目回顾。所谓大规模回顾,是指如何从涉及数十个团队的大型、复杂、跨地域项目中收集经验教训,并将这些经验有效传播到组织内部。 过去,我们采用的是传统方式:把所有相关人员…
-
敏捷教练职业框架怎么搭建:能力模型、成长路径与组织影响力
在某海外大型科技公司,变化是一种常态。敏捷教练的核心使命,是帮助团队和领导者在组织持续发展中保持高效、健康和持续成长。 敏捷原则早已融入这类公司的组织基因。因此,组织真正需要的并不是行业中常见的“转型教练”,而是一群能够随着组织需求变化而持续进化的敏捷教练。 在早期阶段,第一批敏捷教练主要服务于跨职…