敏捷开发
-
Ruby LSP 实践:用语言服务器提升 Ruby 与 Rails 开发者体验
Ruby LSP 是某海外电商平台开发的一款全新 Ruby 语言服务器。它可以为任何支持 LSP 客户端的编辑器提供更完善的 Ruby 功能,包括代码诊断、代码折叠、格式化、语义高亮、自动补全和 Rails 相关能力,从而进一步改善 Ruby 与 Rails 开发体验。本文将介绍 Ruby LSP …
-
单体架构拆解实践:从单体到模块化单体,提升开发者效率
本文以某海外电商平台的架构演进实践为例,介绍大型 Ruby on Rails 代码库如何从传统单体架构逐步演进为模块化单体架构,并通过代码组织、依赖隔离和边界治理,降低系统复杂度,提升开发者效率。 某海外电商平台拥有当前规模最大的 Ruby on Rails 代码库之一。这个代码库由上千名开发者在十…
-
计划评审清单看起来正常却在失控:评审会上容易漏掉的细节
很多计划评审清单之所以看起来完整、会议里也没人提出明显异议,项目后面却还是失控,问题通常不在“有没有清单”,而在清单只检查了表面项,没有穿透到依赖、边界、责任和变更机制。计划评审会上最容易漏掉的细节,往往不是任务名称、时间节点这些显性内容,而是“谁来确认”“何时算完成”“一旦偏差出现怎么处理”这些决…
-
7款产品路线图工具推荐:产品经理常用方案对比解析
很多产品团队做路线图,最开始靠表格、PPT 也能先用着。但团队一大、需求一多、产品线一铺开,问题很快就会出现:路线图和需求池不是一套口径,优先级讨论停留在口头层面,版本节奏也回不到研发执行里,管理层看不清阶段目标,销售和运营也拿不到稳定的对外说法。到最后,路线图成了展示材料,不再是产品决策工具。 企…
-
敏捷的概念是什么
敏捷是一种通过创造变化和响应变化在不确定和混乱的环境中取得成功的能力。敏捷软件开发是基于敏捷宣言定义的价值观和原则的一系列方法和实践的总称。自组织、跨职能团队运用适合他们自身环境的实践进行演进得出解决方案。 什么是敏捷(Agile)? 敏捷是一种通过创造变化和响应变化在不确定和混乱的环境中取得成功的…
-
瀑布开发与敏捷开发的区别有哪些
瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。敏捷软件开发是基于敏捷宣言定义的价值观和原则的一系列方法和实践的总称。自组织、跨职能团队运用适合他们自身环境的实践进行演进得出解决方案。 瀑布和敏捷都不是什么新概念,关于敏捷开发与瀑布开发的优势与缺点都已…
-
什么是敏捷宣言
敏捷宣言是:个体和互动高于流程和工具;;工作的软件高于详尽的文档客户合作高于合同谈判;响应变化高于遵循计。参会者将自己命名为“敏捷联盟( The Agile Alliance )”,希望能够帮助软件行业中的其他人以新的、更敏捷的方式思考软件开发、方法和组织。 敏捷宣言的诞生 2001年2月11日…
-
什么是Sprint Backblog
Sprint Backblog 是团队当前Sprint的任务清单。和产品列表不一样,Sprint Backblog的寿命是有限的,仅在一个Sprint的时间里存活。它里面包含所有团队已承诺的故事以及相关联的任务,以及此外的附加工作。
-
什么是增量(Increment)
增量(Increment)是Sprint期间完成的所有Product Backlog项目的总和,以及所有先前Sprint的增量值。在Sprint结束时,新增量必须是“完成”,这意味着它必须处于可用状态并符合Scrum团队对“完成”的定义。
-
什么是Sprint
Sprint指Scrum团队完成一定数量工作所需的短暂、固定的周期。Sprint是Scrum和敏捷的核心,找到正确的Sprint周期将帮助您的敏捷团队交付更高质量的产品。“在Scrum框架中,庞大且复杂的产品将被拆分成一个个小的片段,通过一系列被称为“Sprint”的迭代来完成。”