Coursera 笔记

Module 03 · Agile & Scrum敏捷与 Scrum

Agile Principles敏捷哲学与《敏捷宣言》解析

Coursera ↗

学习目标

观看本视频后,你将能够:

  • 定义 敏捷(Agile)哲学
  • 描述 敏捷的核心特征
  • 解释 《敏捷宣言》的核心思想

什么是敏捷?

敏捷是一种 迭代式(Iterative) 的项目管理方法,使团队能够快速响应变化并交付客户价值。

迭代式 vs. 传统计划

  • 传统方法通常会提前 规划整整一年的工作,然后按计划执行。
  • 敏捷 采取 短期迭代开发,每次仅规划 小规模增量,然后从客户那里获得反馈,再调整方向。

敏捷的核心特征

特征 描述
自适应规划 🔄 仅规划短期迭代,而非一次性规划整个项目
演进式开发 📈 逐步构建产品,而不是一次性完成整个系统
早期交付 🚀 早期交付可用的软件,获取客户反馈
持续改进 🔁 根据客户反馈和团队经验不断优化
快速响应变化 ⚡ 客户需求随时可能改变,敏捷团队能够迅速调整方向

👉 早期交付是敏捷的关键!
如果你只是进行迭代开发,但没有交付到客户手中,你就不算是敏捷。
必须把产品交到客户手中,收集反馈,判断是 继续前进(Persevere) 还是 调整方向(Pivot)。


《敏捷宣言》的核心理念

《敏捷宣言》强调了 四大核心价值观:

我们更重视 🏆 而不是 ⚠️
个体与互动 🤝 胜过 过程与工具 🛠️ 过程和工具虽重要,但人与人的协作更重要
可工作的软件 💻 胜过 详尽的文档 📜 文档固然有用,但最终交付的软件才是核心
客户协作 🏢 胜过 合同谈判 📑 与客户保持紧密沟通,而非单纯依赖合同
响应变化 🔄 胜过 遵循计划 🗂️ 计划可以更改,更重要的是适应变化

👉 这并不意味着我们完全忽略右侧的内容!

  • 我们 仍然 使用工具和流程,但 人与人的协作更重要。
  • 我们 仍然 编写文档,但 可交付的软件才是重点。
  • 我们 仍然 签订合同,但 客户的参与和反馈更重要。
  • 我们 仍然 制定计划,但 适应变化比盲目执行计划更关键。

敏捷软件开发的关键点

敏捷开发方式符合《敏捷宣言》,其核心目标是 灵活、高效、透明。

敏捷开发强调的关键点

  • 灵活性(Flexibility) 📌:适应需求变化,调整开发方向
  • 互动性(Interactivity) 💬:团队成员、客户之间的紧密合作
  • 透明性(Transparency) 🔎:确保所有团队成员了解进展,共同承担责任
  • 价值交付(Deliver Value) 🎯:构建客户真正需要的功能,而非只按原定计划执行

敏捷团队的组织方式

  • 小型(Small)
  • 共驻(Co-located)
  • 跨职能(Cross-functional)
  • 自组织(Self-organizing)
  • 自管理(Self-managing)

👉 敏捷的核心原则是:

✅ 构建客户需要的东西,而不是盲目执行计划!

如果最终交付的产品 不符合客户需求,那么计划得再完美也没有意义。
敏捷团队要始终关注客户的真正需求,并随时调整方向。


总结回顾

  • 敏捷是一种迭代式、协作式的软件开发方法,依靠 小型跨职能团队 来实现高效交付。
  • 敏捷方法的核心在于灵活性、互动性和透明度,确保团队可以快速适应客户需求的变化。
  • 《敏捷宣言》强调四大核心价值观:
    • 人与互动 🏆 > 过程和工具 🛠️
    • 可工作的软件 💻 > 详尽的文档 📜
    • 客户协作 🤝 > 合同谈判 📑
    • 响应变化 🔄 > 遵循计划 🗂️
  • 敏捷开发的关键是构建真正需要的东西,而不是仅仅按照计划执行。

👉 始终问自己:客户真正需要的是什么?我们是否应该调整方向? 💡