关于 xp-practices
面向软件团队的极限编程(XP)实践指南,介绍如何逐步采用 TDD、持续集成和结对编程等实践,并根据团队情境调整。还包含人与 Agent 协作及实践之间的依赖关系提示。
主要功能
- 01按优先级介绍 XP 实践
- 02提供结对编程快速入门
- 03说明实践间的依赖关系
- 04涵盖人与 Agent 协作
- 05提供协调与记录提示
适用场景
- 01逐步在团队中引入 XP
- 02为复杂或高风险代码安排结对
- 03结合 TDD 组织结对工作
- 04借助 Agent 分析变更风险
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ proffesor-for-testing/ agentic-qe --skill xp-practices安装后在 Claude Code 中输入/xp-practices确认已加载。
详细介绍
极限编程(XP)实践
<default_to_action> 应用 XP 实践时:
- 从能立即带来价值的实践开始
- 逐步建立支持性实践
- 根据实际情况调整
- 衡量结果
XP 核心实践(优先级排序):
| 实践 | 从这里开始 | 优先原因 |
|---|---|---|
| TDD | ✅ 是 | 一切的基础 |
| 持续集成 | ✅ 是 | 快速反馈 |
| 结对编程 | ✅ 是 | 知识共享 |
| 集体所有权 | CI+TDD 之后 | 需要安全网 |
| 小步发布 | CI 之后 | 取决于基础设施 |
结对编程快速入门:
Driver-Navigator (Classic):
- Driver: Writes code
- Navigator: Reviews, thinks ahead
- Rotate every 20-30 min
Ping-Pong (with TDD):
A: Write failing test
B: Make test pass + refactor
B: Write next failing test
A: Make test pass + refactor
</default_to_action>
速查卡
何时结对
| 情况 | 结对? | 原因 |
|---|---|---|
| 复杂/高风险代码 | ✅ 始终 | 需要多种视角 |
| 新技术 | ✅ 始终 | 加速学习 |
| 新人入职 | ✅ 始终 | 知识传递 |
| 关键 Bug | ✅ 始终 | 两人胜过一人 |
| 简单任务 | ❌ 跳过 | 不值得付出额外成本 |
| 探索性任务 | ❌ 跳过 | 结对讨论发现结果 |
Agent 集成
// Agent-human pair testing
const charter = "Test payment edge cases";
const tests = await Task("Generate Tests", { charter }, "qe-test-generator");
const reviewed = await human.review(tests);
await Task("Implement", { tests: reviewed }, "qe-test-generator");
// Continuous integration with agents
await Task("Risk Analysis", { prDiff }, "qe-regression-risk-analyzer");
await Task("Generate Tests", { changes: prDiff }, "qe-test-generator");
await Task("Execute Tests", { scope: 'affected' }, "qe-test-executor");
// Sustainable pace: agents handle grunt work
const agentWork = ['regression', 'data-generation', 'coverage-analysis'];
const humanWork = ['exploratory', 'risk-assessment', 'strategy'];
Agent 协调提示
记忆命名空间
aqe/xp-practices/
├── pairing-sessions/* - Pair/ensemble session logs
├── ci-metrics/* - CI health metrics
├── velocity/* - Team velocity data
└── retrospectives/* - XP retrospective notes
多 Agent 协调
const xpFleet = await FleetManager.coordinate({
strategy: 'xp-workflow',
agents: [
'qe-test-generator', // TDD support
'qe-test-executor', // CI integration
'qe-code-reviewer' // Collective ownership
],
topology: 'parallel'
});
相关技能
- tdd-london-chicago - 深入了解 TDD
- refactoring-patterns - 安全重构
- pair-programming - AI 辅助结对编程
请记住
XP 实践需要作为一个系统来运作——TDD 使集体所有权成为可能,CI 使小步发布成为可能,结对编程使集体所有权成为可能。不要随意挑选实践。
与 Agent 配合: 人类与 Agent 结对。Agent 处理重复性工作(回归测试、数据生成、覆盖率分析),人类提供判断力和创造力。
评论
支持 Markdown