极限编程的第一个项目,于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的流程图如下所示:
具体请参考官网
网友评论