敏捷开发模型实践之交换编程.ppt

上传人:小飞机 文档编号:6164699 上传时间:2023-10-01 格式:PPT 页数:30 大小:648.50KB
返回 下载 相关 举报
敏捷开发模型实践之交换编程.ppt_第1页
第1页 / 共30页
敏捷开发模型实践之交换编程.ppt_第2页
第2页 / 共30页
敏捷开发模型实践之交换编程.ppt_第3页
第3页 / 共30页
敏捷开发模型实践之交换编程.ppt_第4页
第4页 / 共30页
敏捷开发模型实践之交换编程.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《敏捷开发模型实践之交换编程.ppt》由会员分享,可在线阅读,更多相关《敏捷开发模型实践之交换编程.ppt(30页珍藏版)》请在三一办公上搜索。

1、敏捷开发模型实践之交换编程,大纲,传统编程组队模式结对编程的应用与感受交换编程的产生与提出交换编程的定义交换编程的实施方式优劣势分析多种模式的结合应用,传统编程组队模式,传统编程组队模式单人编程顺序执行优点符合人的正常思维习惯,传统编程组队模式,劣势人员变动风险团队融合风险,结对编程的应用与感受,结对编程的应用与感受双人编程同一任务同一机器、鼠标、键盘优点增加内部知识和经验的交流提高工作效率注:上图来自TW公司的材料,结对编程的应用与感受,下面的表格是完成相同的四个程序,独自工作和Pair工作使测试案例成功通过的百分比。这是1999年,犹他州立大学(University of Utah)做了一

2、项试验。.两组学生,一组独自工作(一共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

3、 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.,结对编程的应用与感受,劣势给人浪费一个人力的感受。,结对编程的应用与感受

4、,劣势给人浪费一个人力的感受。没有数据表明Pair相当于两个Solo的效率(2006年10月从IEEE检索到的两百多篇敏捷开发相关的学术论文涉及到结对编程部分的73篇论文里面得到的结论)。Pair需要三个月的适应期(来自2006年中国敏捷开发者大会TW的CEO的发言)。,交换编程的产生与提出,交换编程的产生与提出2002年4月到7月某公司内部ERP系统开发中的结对编程实践Pair 4天=solo 2个星期2002年11月到2003年3月中国电信MSS系统第一次交付前的版本开发中采用了交换开发的方式。2006年正式提出了交换编程的概念,并做出了定义。,交换编程的定义,交换编程的定义两位或者多位程

5、序员轮流开发同一个软件系统的同一个模块的不同阶段的任务。交换方式两两交换:A1的开发内容交给A2,A2的交给A1,他们都不交给第三个人。轮流交换:例如:A1的开发内容交给A2,A2的交给A3,An的交给A1。,交换编程的定义,交换方式两两交换:交换前:交换后:,交换编程的定义,交换方式轮流交换:交换前:交换后:再次交换:,交换编程的实施方式,传统开发方式下的实施方式,交换编程的实施方式,UP/全程建模的实施方式,优劣势分析,优劣势分析开发时间“浪费”不明显;项目组稳定性提高;,优劣势分析,优劣势分析开发时间“浪费”不明显;项目组稳定性提高;更适合没有绝对高手的团队;团队内交流增加;唯一可能的劣

6、势:单一工件看开发周期会比一个熟练的技术人员完成此工件开发的周期略有延长。,多种模式的结合应用,多种模式的结合应用结对编程与交换编程混合使用;单人编程与结对编程、交换编程的混合使用。,多种模式的结合应用,多种模式的结合应用,多种模式的结合应用,多种模式的结合应用,多种模式的结合应用,多种模式的结合应用,如何灵活使用先进的理论,结对编程的基本形状,如何灵活使用先进的理论,结对编程的其他变形轮换结对编程,如何灵活使用先进的理论,结对编程的其他变形轮换结对编程,如何灵活使用先进的理论,结对编程的其他变形一个朋友的管理模式(1),如何灵活使用先进的理论,结对编程的其他变形一个朋友的管理模式(2),如何灵活使用先进的理论,结对编程的其他变形一个朋友的管理模式(3),如何灵活使用先进的理论,测试先行测试人员作需求(2005年初,我开始尝试)有测试经验的需求人员测试的角度看待需求,可以提高需求的可测试性需求的可测试性在一定程度上决定了需求的可实现性,讨论交流,结束,谢谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号