su
-
优秀的开发者平台如何提升开发者体验与数字产品质量
在开发者工具和平台工程领域,从“项目思维”转向“产品思维”,是一种值得肯定的变化。优秀的开发者平台不仅能改善开发者体验,还能帮助企业提升软件交付效率,打造更高质量的数字产品。如今,招聘并留住人才——无论是技术人才,还是其他类型的人才——已经成为企业面临的核心挑战之一。因此,更加重视内部用户的真实需求…
-
迈向安全生产之路:安全左移、DevSecOps 与软件交付安全实践
随便问一位技术从业者,他大概率都会告诉你:安全很重要。 然而,现实往往并不乐观。即使企业制定了大量安全需求清单,许多应用程序和技术框架依然漏洞频出;一些团队仍在使用早已停止维护的框架;关键组件也没有得到及时更新。与此同时,功能交付的压力几乎总是压过复杂而繁琐的安全流程。 但事情并非只能如此。本文将探…
-
团队协作设计:跨职能协作的产品开发实用指南
在产品开发过程中,跨职能协作能够帮助团队更快地理解用户需求,并持续交付更有价值的产品成果。然而,跨职能协作究竟应该如何开展,并不总是显而易见。一个团队要想真正协作成功,需要哪些具体实践?又应该秉持哪些共同价值观? 我们是开发人员 Valerie 和设计师 Christopher,都热衷于跨职能结对协…
-
敏捷 QA 思维的 10 条建议:如何提升软件质量与测试效率
判断一次软件交付是否成功,一个重要标准是:最终用户是否愿意接受并使用它。要做到这一点,离不开严谨的质量流程和工程实践,也离不开敏锐、细致、具备全局意识的 QA 人员。在敏捷开发过程中,QA 不只是测试执行者,更是软件质量的守护者和推动者。 那么,优秀的 QA 应该具备哪些特质?答案当然不止一个,但在…
-
结对编程指南:方法、优势、挑战与实践建议
结对编程(Pair Programming)是一种由两名开发者共同完成同一项开发任务的软件工程实践。它不仅能提升代码质量,还能促进知识共享、团队协作和新成员入职。本文将系统介绍结对编程是什么、如何开展结对编程、常见模式、优势、挑战,以及团队在实际落地时可以采用的实践建议。 如今,许多软件开发从业者都…
-
《敏捷开发艺术》序:重新理解真正的敏捷开发
当我们撰写《敏捷软件开发宣言》时,支持者还只是少数怀抱理想、试图改变软件开发行业的实践者。二十年后的今天,“敏捷”已经成为主流。但我之所以给“敏捷”加上引号,是有原因的:许多人声称自己正在进行敏捷软件开发,而且大多数人也确实真心相信自己做到了这一点;然而,他们的实际做法,与我们二十年前共同提出的敏捷…
-
2025年敏捷软件开发现状:伪敏捷、技术卓越与产品团队
敏捷软件开发已经成为主流,但主流化并不意味着问题消失。相反,许多所谓的“敏捷实践”正在偏离敏捷真正的价值观和原则。本文围绕 2025年敏捷软件开发的现状展开,重点讨论伪敏捷、技术卓越以及围绕产品而非项目组织团队这三大挑战。 从表面上看,敏捷软件开发的处境似乎一片大好:它已经成为主流。但现实并不完全乐…
-
敏捷流畅度模型:理解敏捷团队成长的四个阶段
敏捷方法已经成为主流,但很多组织在推行敏捷后,并没有获得预期中的效率提升、交付改善或业务价值增长。问题往往不在于“是否采用了敏捷”,而在于团队处于怎样的敏捷流畅度阶段,以及组织是否为相应阶段提供了足够支持。 敏捷流畅度模型正是为回答这一问题而提出的。它帮助组织理解敏捷团队如何成长,以及如何最大化敏捷…
-
功能开关(Feature Toggle)与功能标志(Feature Flag):类型、实现方式与最佳实践
功能开关(Feature Toggle,也常称为 Feature Flag,功能标志)是一项非常实用的技术。它允许团队在不修改代码的情况下改变系统行为。功能开关常用于持续交付、基于主干的开发、灰度发布、金丝雀发布、A/B 测试和权限控制等场景。由于不同场景下的功能开关有不同的生命周期、动态性和管理方…
-
机器学习持续交付(CD4ML):自动化机器学习应用的端到端生命周期
机器学习持续交付(Continuous Delivery for Machine Learning,简称 CD4ML)旨在将持续交付的原则和实践应用到机器学习应用中,帮助团队自动化机器学习应用从数据准备、模型训练、测试验证到部署监控的端到端生命周期。 机器学习应用正在行业中变得越来越普遍。但与传统软…