极限编程(Extreme Programming)全面解析
1. 规划游戏与需求估算
在项目开发中,规划游戏是确定各迭代需求的重要环节。当发现当前计划过于乐观或保守时,开发团队需要重新估算剩余的用户故事,调整项目速度,并考虑其影响。规划游戏分为两种类型:
- 初始规划游戏 :以宏观视角规划迭代的大致范围,对每个迭代的用户故事进行粗略规划,更关注大致的估算。
- 发布/迭代规划游戏 :详细规划单个迭代,将高层次的用户故事分解为低层次的故事。
规划游戏根据项目阶段不同,对当前迭代可进行详细规划,而对未来迭代仅做预期用户故事的初步规划。因为在每个迭代开始时,规划游戏都会再次进行。
2. 小版本发布
开发的系统应频繁发布给最终用户,以便他们能快速向开发团队提供反馈。应确定并安排能增加业务价值的最小版本发布。只要一组任务能为客户带来价值,就应立即发布。这样不仅能让客户有更多机会提供反馈,还能简化短期规划,减少未知因素和团队偏离计划的可能性。
3. 简单设计
极限编程(XP)也注重设计,特别强调所产生的代码。设计过程通常在代码实现时进行,XP 并不规定具体的设计方式,可通过结对编程讨论、敏捷建模或使用流程图等。一个简单有效的设计应具备以下特点:
- 通过所有可用的测试。
- 没有重复的逻辑。
- 开发者的假设和意图对阅读代码的人明确可见(例如使用 Javadoc 或其他代码注释)。
- 拥有尽可能少的类和方法。
需要注意的是,“最简单的设计”并非指简单、小型或琐碎的设计,
超级会员免费看
订阅专栏 解锁全文
1179

被折叠的 条评论
为什么被折叠?



