更新时间:2023-08-31 19:26:12
封面
版权信息
内容简介
插图
敏捷宣言
敏捷宣言的原则
面向对象设计的原则
极限编程实践
推荐序
前言
致谢
作者简介
第Ⅰ部分 敏捷开发
第1章 敏捷实践
敏捷联盟
个人和互动优先于过程和工具
可以工作的软件优先于详尽的文档
客户合作优先于合同谈判
应对变化优先于遵循计划
原则
小结
参考文献
第2章 极限编程概述
完整的团队
用户故事
短的周期
验收测试
结对编程
测试驱动开发
集体所有权
持续集成
可持续的开发速度
开放的工作空间
规划游戏
简单设计
重构
隐喻
第3章 计划
初探
技术预研、故事拆分和速率
发布计划
迭代计划
定义“完成”
任务计划
迭代
跟踪
第4章 测试
意外获得的架构
第5章 重构
素数产生程序:一个简单的重构示例
最后检查
第6章 一次编程实践
保龄球比赛
保龄球规则概述
第Ⅱ部分 敏捷设计
臭味和原则
第7章 什么是敏捷设计
设计臭味
设计的臭味:软件腐化的气味
僵化
脆弱
顽固
粘滞
不必要的复杂
不必要的重复
晦涩
为什么软件会腐化
Copy程序
一个熟悉的场景
Copy程序的敏捷设计
第8章 单一职责原则(SRP)
定义职责
分离耦合的职责
持久化
第9章 开/关原则(OCP)
描述
Shape应用程序
违反OCP
遵循OCP
预测变化和“贴切的”结构
放置“钩子”
使用抽象获得显式封闭性