极限编程与动态系统开发方法全解析
1. 极限编程概述
极限编程(XP)并不认为它能解决所有软件开发项目的问题。项目应先遵循 XP 规则,但如果某些方面在特定项目中不起作用,不要犹豫进行更改。必要时,更改需充分讨论、达成一致并沟通后再实施。
1.1 设计规则与实践
- 简单性 :复杂性是进步的敌人,简单设计更易且更快完成。开发者应寻求最简单(通常也是最优雅)的方式满足系统需求,且不要提前添加功能。
- 选择系统隐喻 :开发团队成员需对程序运行方式有共同愿景,采用共同命名约定和词汇。可通过合适的系统工作隐喻来实现,如用切叶蚁巢穴代表基于代理的互联网搜索程序。
- 使用 CRC 卡片进行设计会议 :类、职责和协作(CRC)卡片鼓励团队避免程序性思维,充分利用面向对象开发模型,让更多团队成员参与设计。
- 创建尖峰解决方案管理风险 :尖峰解决方案是用于研究项目潜在风险方面可能解决方案的简单程序,达到目的后通常会被丢弃。
- 不提前添加功能 :专注于当天计划的内容,提前添加代码往往大部分是无用功。
- 尽可能重构 :重构是改进系统设计和实现的强大技术。
1.2 编码规则与实践
| 规则 | 描述 |
|---|
超级会员免费看
订阅专栏 解锁全文
5万+

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



