敏捷软件开发 一至五章

敏捷软件开发宣言

个体和交互 胜过 过程和工具
可以工作的软件 胜过 面面俱到的文档
客户合作 胜过 合同谈判
响应变化 胜过 遵循计划

极限编程概述

1、客户作为团队成员
即,对项目最终交付结果的验收有话语权的人或代表人,能够和开发团队处于紧密合作的状态
客户能够及时地将是想法传递给开发人员,开发人员对业务的理解偏差也可以及时地被客户纠正过来
2、用户素材
用户素材,就是在谈话过程中,客户传递给开发人员的需求,是一个计划工具。客户可以使用它并根据它的优先级和估算代价安排实现该需求的时间
3、短交付周期
平均两周一次的交付
平均三个月一次的发布
4、验收测试
对每次迭代和交付都必须能通过验收测试
5、结对编程
两个人同时操作同一台电脑,一起编程,且结对关系至少保证每天改变一次
6、测试驱动开发
7、集体所有权
8、持续集成
9、可持续的开发速度
马拉松式的长跑,而不是一开始就让开发人员拼尽全力,这样后面就跑不动了
10、开放的工作空间
开发团队的所有工作人员最好在同一个房间中
11、计划游戏
12、简单的设计
13、注意重构
14、弄明白隐喻的概念很重要

原文地址:https://www.cnblogs.com/stone94/p/10468451.html