极限编程概览

极限编程的第一个项目,于1996年由Martin Fowler,Kent Beck,Ward Cunmingham等在C3项目中实施。

XP的人员组成如下:

程序员,客户,教练,跟踪者。。。(顾问,大老板是非正式的人员编制)

这里有点需要澄清的是:

XP中大量的测试指责落在程序员和客户上,所以XP中没有专职的测试员。程序员帮助客户编写功能测试,且是集成套件的一部分。所有人都应该能经常运行功能测试得到结果。

跟踪者:XP特有的角色,在不打扰团队的情况下负责几个部分工作。首先他需要做估算和反馈,观察实施和猜想是否相符。观察团队且能告诉团队是否需要作出调整;他还是是团队历史的记录者,保存功能测试的得分,保存报告的错误的记录等。

5大价值观是:

简单(Simplicity),沟通(Communication),反馈(Feedback),尊重(Respect),勇气(Courage)。

更具体的解释请参考:

http://www.extremeprogramming.org/values.html

5大基本原则是:

快速反馈,假设简单性,递增更改,提倡更改,优质工作

12最佳实践是:

现场客户 (On-site Customer)

代码规范 (Code Standards)

每周40小时工作制 (40-hour Week)

计划博弈 (Planning Game):

系统隐喻 (System Metaphor):

简单设计 (Simple Design)

测试驱动 (Test-driven) :了解更多可以点击这里。

代码重构 (Refactoring)

成对编程 (Pair Programming)

代码集体所有制(Code Ownership)

持续集成 (Continuous Integration)

小型发布 (Small Release)

XP的流程图如下所示:



具体请参考官网

http://www.extremeprogramming.org/

你可能感兴趣的:(极限编程概览)