敏捷开发模型实践之交换编程.ppt_第1页
敏捷开发模型实践之交换编程.ppt_第2页
敏捷开发模型实践之交换编程.ppt_第3页
敏捷开发模型实践之交换编程.ppt_第4页
敏捷开发模型实践之交换编程.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

敏捷开发模型实践之交换编程,大纲,传统编程组队模式 结对编程的应用与感受 交换编程的产生与提出 交换编程的定义 交换编程的实施方式 优劣势分析 多种模式的结合应用,传统编程组队模式,传统编程组队模式 单人编程 顺序执行 优点 符合人的正常思维习惯,传统编程组队模式,劣势 人员变动风险 团队融合风险 ,结对编程的应用与感受,结对编程的应用与感受 双人编程 同一任务 同一机器、鼠标、键盘 优点 增加内部知识和经验的交流 提高工作效率 注:上图来自TW公司的材料,结对编程的应用与感受,下面的表格是完成相同的四个程序,独自工作和Pair工作使测试案例成功通过的百分比。 这是1999年,犹他州立大学(University of Utah)做了一项试验。.两组学生,一组独自工作(一共13人),一组Pair(一共28人,即14对)。他们完成相同的任务(由助教预先设计和开发了测试案例)。 注:上图来自TW公司的材料,结对编程的应用与感受,还查阅到一些论文在实践的基础上提出了相反的观点,如Hanna Hulkko & Pekka Abrahamsson的研究就认为结对编程在与单人编程对比的时候并不能始终保持更高的效率和更高的质量。 “They indicate that pair Programming may not necessarily provide as extensive quality benefits as suggested in literature, and on the other hand, does not result in consistently superior productivity when compared to Solo Programming. ” 引自:Hanna Hulkko & Pekka Abrahamsson, “A Multiple Case Study on the Impact of Pair Programming on Product Quality”, ICSE05, 495-504, May 1521, 2005.,结对编程的应用与感受,劣势 给人浪费一个人力的感受。,结对编程的应用与感受,劣势 给人浪费一个人力的感受。 没有数据表明Pair相当于两个Solo的效率(2006年10月从IEEE检索到的两百多篇敏捷开发相关的学术论文涉及到结对编程部分的73篇论文里面得到的结论)。 Pair需要三个月的适应期(来自2006年中国敏捷开发者大会TW的CEO的发言)。,交换编程的产生与提出,交换编程的产生与提出 2002年4月到7月某公司内 部ERP系统开发中的结对编 程实践 Pair 4天=solo 2个星期 2002年11月到2003年3月中国电信MSS系统第一次交付前的版本开发中采用了交换开发的方式。 2006年正式提出了交换编程的概念,并做出了定义。,交换编程的定义,交换编程的定义 两位或者多位程序员轮流开发同一个软件系统的同一个模块的不同阶段的任务。 交换方式 两两交换: A1的开发内容交给A2,A2的交给A1,他们都不交给第三个人。 轮流交换:例如:A1的开发内容交给A2,A2的交给A3,An的交给A1。,交换编程的定义,交换方式 两两交换: 交换前: 交换后:,交换编程的定义,交换方式 轮流交换: 交换前: 交换后: 再次交换:,交换编程的实施方式,传统开发方式下的实施方式,交换编程的实施方式,UP/全程建模的实施方式,优劣势分析,优劣势分析 开发时间“浪费”不明显; 项目组稳定性提高;,优劣势分析,优劣势分析 开发时间“浪费”不明显; 项目组稳定性提高; 更适合没有绝对高手的团队; 团队内交流增加; 唯一可能的劣势:单一工件看开发周期会比一个熟练的技术人员完成此工件开发的周期略有延长。,多种模式的结合应用,多种模式的结合应用 结对编程与交换编程混合使用; 单人编程与结对编程、交换编程的混合使用。,多种模式的结合应用,多种模式的结合应用,多种模式的结合应用,多种模式的结合应用,多种模式的结合应用,多种模式的结合应用,如何灵活使用先进的理论,结对编程的基本形状,如何灵活使用先进的理论,结对编程的其他变形 轮换结对编程,如何灵活使用先进的理论,结对编程的其他变形 轮换结对编程,如何灵活使用先进的理论,结对编程的其他变形 一个朋友的管理模式(1),如何灵活使用先进的理论,结对编程的其他变形 一个朋友的管理模式(2),如何灵活使用先进的理论,结对编程的其他变形 一个朋友的管理模式(3),如何灵活使用先进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论