XP和Scrum两种开发模式的比较、辨析

XP和Scrum两种开发模式的比较、辨析
XP开发模式简介
XP是Extreme programming的缩写,即极限编程,是一种软件工程方法学,也是敏捷软件开发中最富有成效的几种方法之一。
XP的工作流程
XP工作流程的第一步就是收集用户故事,且用户故事由用户编写,也要得到用户的确认,这可以理解为XP的需求获取方式。
就是要制定发布计划,该过程确定的是在系统某个发布版本应该完成哪些用户故事,开发需要经过数次迭代,而每次迭代中都会完成一部分用户故事。
就是具体每次迭代开发过程要做的事,包括计划(也即确定当次迭代要完成哪些用户故事)、编码(实现用户故事的过程)、测试(主要指开发中的单元测试)、验收测试。
XP开发模式的特点
XP开发人员和客户的联系性非常紧密,XP开发小组必然会有客户参与来确定开发的优先级。
XP开发模式讲究的是代码的简单性,不需要考虑写出可移植的普适性代码,讲究“简单高效”。
XP开发模式采取了结对编程的方法,即开发即测试,开发过程是由两名程序员一起使用一个屏幕进行开发。
小规模性,一般认为,XP开发模式适用于小于12人的团队。
总结来说,XP开发模式的特点可以用四个词来形容,快速反馈、假设简单、增量变化、包容变化。
Scrum开发模式简介
Scrum开发模式名字源于橄榄球争球队,其将软件开发团队比作橄榄球队,可以体现他的一些特性如合作紧密、目标一致、管理严格。
Scrum的开发流程
Scrum开发流程通常是2-4周为一个阶段,每个阶段工作流程是,先由客户提供新产品的需求规格,然后开发人员在每个阶段开始时和客户确定开发的优先级,选择需求规格中的一部分完成,其有一个显著特点是开发团队每天用15分钟开会检查成员进度计划、排除疑问。
Scrum的角色与活动组成
三种角色:产品负责人(PO)、Scrum Master、开发团队
五个活动:计划会、每日例会、评审会、回顾会、迭代

二者异同及优劣之处
相同点
两者的开发流程安排相近,都是先确定计划,再在每次迭代中完成开发,然后继续推进。都是迭代式增量开发。
二者特性相似,都是具有包容变化性,都有很强的响应变化能力也即面对需求变更的能力。
团队规模相近,大约都是十人左右或小于十人的开发团队。
二者在与客户沟通方面做法相近,都是让客户参与进开发,包括确定需求以及需求优先级。
不同点
在团队角色组成方面,Scrum分配更加明晰,具体说明了项目组由哪些角色组成,而XP没有明确规定说明。
在开发目标方面,XP讲究的是“极度简单”,也即不力求代码的可复用性,只强调代码的简单性。
在需求收集方面,XP采用的是由客户编写用户故事,而Scrum是采用的是客户提供需求规格说明。
优劣之处
在开发代码时,XP采用的结对编程策略更优秀,这样能更好地保证写出来代码的质量,减少后期测试压力。
在项目角色及结构方面,Scrum开发模式更加优秀,Scrum明确规定了项目角色,这样管理起来更方便,也更高效。
在规定的项目每日活动中,scrum明确给出了五个活动,相比之下,XP在活动制定上有些差距。
XP开发模式,测试用例在开发完成之前便已经写好,相比之下,XP的开发效率要更加高。
总的来说,Scrum开发模式更加成熟,管理条例相对明晰,过程管控也更加严格,而XP模式比较忽略这些,是属于极致的追求开发效率。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值