极限编程中的十二个最佳实践

1.计划游戏:快速制定计划,随着细节的不断变化而完善
2.小型发布:系统的设计要能够尽可能早交付,在非常短的周期内以递增的方式发布新版本,可以很容易地估计每个迭代周期的进度,便于控制工作量和风险,同事 ,也可以及时处理用户的反馈。
3.系统隐喻:找到合适的比喻传达信息
4.简单设计:只处理当前的需求使系统保持简单
5.测试驱动:先写测试代码再编写程序TDD
6.重构:重新审视需求和设计,重新明确地描述他们,以符合新的和现有的需求,在不改变系统行为的前提下,重新调整,优化系统的内部结构以减少复杂性,消除冗余,增加灵活性和提高性能
7.结对编程:由两个程序员在同一台电脑共同编写解决用以问题的代码。通常一个人负责编写,而另一个负责保证代码的正确性和可读性。
8.集体所有权:任何人在任何时候都可以在系统中的任何位置更改任何代码,每个成员都有更改代码的权利,所有人对于全部代码负责。
9.持续集成:可以按日甚至按消失为客户提供可运行的版本,提倡在一天中集成系统多次,而且随着需求的改变,要不断的进行回归测试。
10.每周工作40小时:要求项目团队人员每周工作时间不能超过40消失,加班不得连续超过两周,否则反而会影响效率
11.现场客户:在团队中加入一位真正,起作用的用户,他将全职负责回答问题
12.编码标准:强调通过制定严格的代码规范来进行沟通,尽可能减少不必要的文档。

你可能感兴趣的:(项目管理,极限编程)