600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > XP框架开启debug模式_敏捷方法之极限编程(XP)和 Scrum

XP框架开启debug模式_敏捷方法之极限编程(XP)和 Scrum

时间:2022-11-03 23:58:09

相关推荐

XP框架开启debug模式_敏捷方法之极限编程(XP)和 Scrum

敏捷软件开发(Agile software development),又叫敏捷开发,是一种应对开发过程中需求快速频繁变更的软件开发能力。敏捷开发强调开发团队与业务专家之间的紧密协作、面对面的沟通、频繁的交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,更注重软件开发过程中人的作用。

XP(Extreme Programming)极限编程是一种敏捷、高效、低风险、柔性、可预测、科学的软件开发方式。

XP提倡在开始写程序之前先写单元测试。开发人员应该经常把开发好的模块整合到一起,每次整合后都要运行单元测试;做任何的代码复核和修改,都要运行单元测试;发现了BUG,就要增加相应的测试(因此XP方法不需要BUG数据库)。除了单元测试之外,还有整合测试,功能测试、负荷测试和系统测试等。所有这些测试,是XP开发过程中最重要的文档之一,也是最终交付给用户的内容之一。

XP是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈以及其它一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。

Scrum是一种流程、计划、模式,用于有效地开发软件。

在每一次冲刺,开发团队创建可用的(可随时推出)软件的一个增量。每个冲刺所要实现的产品特性来自于产品目标,产品目标是指按照优先级排列的需要完成的工作的概要目标。那些产品目标会被加入下一个冲刺,由冲刺计划会议决定。在冲刺过程中,没有人能变更冲刺订单,也就是说,在一个冲刺中需求的被冻结的。

Scrum的一个关键原则是承认客户可以在项目过程中改变主意,变更需求,关注于如何使得开发团队快速推出和响应不断出现的需求的能力最大化。

Scrum框架3355概览

SCRUM团队的三个角色,他们分别是产品负责人、开发团队和 Scrum Master。

SCRUM的三个工件

Product Backlog – 产品待办事项列表

SPRINT BACKLOG

Potentially Shippable Product Increment (PSP) 潜在可交付产品增量

SCRUM的五个活动

Scrum活动:产品待办事项列表梳理

Scrum活动:Sprint计划会议

Scrum活动:每日Scrum会议

Scrum活动:Sprint评审会议

Scrum活动:Sprint回顾会议

SCRUM的五个价值观

承诺 – 愿意对目标做出承诺。

专注– 把你的心思和能力都用到你承诺的工作上去。

开放– Scrum 把项目中的一切开放给每个人看。

尊重– 每个人都有他独特的背景和经验。

勇气– 有勇气做出承诺,履行承诺,接受别人的尊重。

敏捷方法之极限编程(XP)和 Scrum区别

敏捷开发是一种面临迅速变化的需求快速开发的能力,它有四个核心思想:

第一是个体和互动高于流程和工具,强调面对面的沟通;

第二是工作的软件高于详尽的文档,要把精力集中在可执行的程序上,可以运行的产品胜于编制综合性文档;

第三个是客户合作高于合同谈判,合作胜于谈判,敏捷开发能将需求、开发、测试等全部团队成员融合成一个整体,大家都是一条线上的蚂蚱;

第四个是响应变化高于遵循计划,超强的适应能力,适应变化胜于按部就班,敏捷开发的特点就是快速。

我们遵循以下十二个原则:

1.我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。

2.欣然面对需求变化,即使在开发后期也一样。善于掌控变化,帮助客户获得竞争优势。

3.经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。

4.业务人员和开发人员必须相互合作,项目中的每一天都不例外。

5.激发个体的斗志,以他们为核心搭建项目。提供他们所需的环境和支持,相信他们能够达成目标。

6.不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。

7.可工作的软件是进度的首要度量标准。

8.敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。

9.对技术精益求精,对设计不断完善,将提高敏捷能力。

10.以简洁为本,极力减少不必要工作量。

11.最好的架构、需求和设计出自于自组织的团队。

12.团队定期地反思如何能提高成效,并依此调整团队的行为。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。