极限编程属于敏捷模型。极限编程是近几年才时兴起来的开发模型,极限编程主要是针对中小型开发团队在开发时间要求紧、需求不稳定的中小项目(大多数软件项目都是这个情况)时使用。极限编程打破了传统软件工程的框架,非常新巧。譬如整个开发过程中文档很少,大量使用卡片(如CRC卡片)描述开发计划和内容;没有...    
极限编程属于什么模型
    极限编程属于敏捷模型。
极限编程是近几年才时兴起来的开发模型,极限编程主要是针对中小型开发团队在开发时间要求紧、需求不稳定的中小项目(大多数软件项目都是这个情况)时使用。极限编程打破了传统软件工程的框架,非常新巧。
譬如整个开发过程中文档很少,大量使用卡片(如CRC卡片)描述开发计划和内容;没有真正意义上的软件功能规格说明书,取而代之的是一系列可测试的用例;没有独立的设计和测试阶段,它们总是在迭代中增量反复进行;设计:尽可能小和简单;一般没有代码复审(codereview),大家共同拥有代码。
而它的最显著的一个外在特征是它常使用成对开发,即一台机器前坐两个开发人员,共同开发(一个看,一个写),这乍听起来真是蛮有趣的,极限编程的基本出发是认为成对开发的效率在一定条件下要高于两个人独立开发的和。不要觉得天方夜谭,在很多项目中,这种做法的有效性已经被证实。
团队整体
一个XP项目的所有参与者都作为一个团队的成员坐在一起。这个团队必须包括一个业务的代表——客户,他提供需求,设置优先度,并掌管整个项目的方向。最好这个客户或者他的助手是一个最终用户,了解该领域,知道什么是所需要的。
团队当然还要有程序员。团队可能会包含测试员,他帮助客户定义客户验收测试。分析员可以作为客户的助手,帮助客户定义需求。通常还会有一个指导,他帮助整个团队跟踪、推动开发进程。也可能会有一个管理者,他提供资源、处理对外交流和分工协作。
这些职责中没有任何一个是必须某个个人独有的:每一个XP团队的成员都以任何他们所能做到的方式参与,最好的团队没有专家,只有一些有着特殊的技能的一般的参与者。
2023-09-15