笔记 C:敏捷开发与人本思维

Agile Coach's Note (敏捷教练按): 敏捷(Agile)从来不是一种教条的流程,而是一种应对不确定性的“生存哲学”。在代码产出成本被无限拉低的今天,敏捷的核心不再是“如何更快地写代码”,而是“如何确保我们在做正确的事”。


模块一:敏捷哲学 (Agile Philosophy) 与核心原则

传统的软件工程试图通过完美的计划来消除变化,而敏捷哲学则认为变化是无处不在的,必须通过系统性地拥抱变化来创造价值。


模块二:Scrum 框架 —— 团队协作的节拍器

Scrum 是一种为应对复杂性和不确定性而生的敏捷框架,它赋予了团队极大的自主权,以“时间盒 (Time-box)”的形式强制推进工作。


模块三:极限编程 (XP) —— 捍卫代码质量的护城河

Scrum 解决的是管理和协作问题,而极限编程 (Extreme Programming, XP) 解决的是硬核的工程技术问题。如果没有 XP 的工程实践托底,Scrum 极易沦为交付劣质代码的灾难。


特别模块:AI 时代敏捷宣言 2.0 构想

结合软件工程底层逻辑与当今的 AI Agent 范式,敏捷不仅没有过时,反而需要进一步演进:

  1. “人机结对 (Human-AI Pairing)” 优于传统的独立开发: 在个体与互动的基础上,接纳 AI 作为结对编程的常驻伙伴,人类负责价值定义与架构裁决,AI 负责繁重的逻辑实现与重构。
  2. “动态且严密的上下文 (Dynamic Context & Prompts)” 优于僵化的文档或纯口头沟通: 文档依然需要保持轻量,但必须进化为对大模型高度友好的 System Prompts、UML 类图或 Markdown 规范。代码的灵魂不再仅仅存在于人类的大脑中,还要存在于 AI 的 Context Window 里。
  3. “持续的 AI 重构 (Continuous AI Refactoring)” 应对暴涨的技术债务: AI 一键生成代码的速度让技术债务 (Technical Debt) 的积累速度呈指数级增长。必须比以往任何时候都更加坚持 XP 中的持续测试与持续集成,利用 AI 定期扫描和清理“代码异味 (Code Smells)”,否则系统将极速退化。

下一章:software-02-D:需求工程与场景建模
首页:Software Engineering MOC