XP的核心价值是简单、沟通、反馈、勇气、尊重,这些价值体现在XP的整个生命周期中。
1)简单。XP鼓励从最简单的解决方式人手,再通过不断重构达到更好的结果。它只关注于对当前的需求来进行设计、编码。
2)向所有开发人员提供- -一个对于系统的共享的视角,而这一视角又是与系统的最终用户的视角相吻合的。为了达到这一目标,XP支持设计、抽象,还有用户与程序员间交流的简单化,鼓励经常性的口头交流与反馈。
(3)反馈。在XP中,“反馈”是和系统开发的很多不同方面相关联的:
●来自系统的反馈:通过编写单元测试,程序员能够很直观地得到经过修改后系统的状态。
●来自客户的反馈:功能性测试是由客户还有测试人员来编写的。这样的评审- -般计划两三个星期进行-一次,这样客户可以非常容易地了解、掌控开发的进度。
●来自小组的反馈:当客户带着新需求来参加项目计划会议时,小组可以直接对实现新需求所需要的时间进行评估,然后反馈给客户。
反馈是与“交流”“简单”这两条价值紧密联系的。
(4)勇气。其中之- -就是“只为今天的需求设计以及编码,不要考虑明天”这条戒律。这是为了努力避免陷人设计的泥潭而在其他问题上花费了太多不必要的精力。另一个勇气的例子是了解什么时候应该完全丢弃现有的代码。
(5)尊重。尊重的价值体现在很多方面。团队成员对于他们工作的尊重体现在他们总是坚持追求高质量,坚持通过重构的手段来为手头的工作找到最好的解决设计方案。
“架构探针” 是在迭代中用于证明的一-种技术方法,“探针”的工作是减少风险。探针会在整个发布中使用到。
| 计划游戏 4 | 持续集成: 隐喻: 可持续的速度 编码标准 共同所有权 5 | 里1-结对编程: 4 | ![]() |
| 规划游戏为三个阶段:探测、计划和调整。 ●第三,调整阶段:客户和开发人员一起,在开发过程中,根据实际情况及时调整原有的计划或制订新计划。 | |||
| 隐喻:隐喻这一个最佳实践是最令人费解的。在软件开发中又有什么用呢?总体来说,常用于四个方面。
| |||