敏捷过程与XP

简介:

软件开发过程中的有这样的价值观:

(1)个体和交互胜过过程和工具(2)可以工作的软件胜过面面俱到的文档(3)客户合作胜过合同谈判

(4)响应变化胜过遵循计划

根据上述提出的软件过程统称为敏捷过程,其中最重要的就是极限编程(Extreme Programming,XP)

XP是一门针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。它是以符合客户需要的软件为目标而产生的一种方法论,XP使开发者能够更有效的响应客户的需求变化,哪怕是在软件生命周期的后期。它强调,软件开发是人与人合作进行的过程,因此成功的软件开发过程应该充分利用人的优势,而弱化人的缺点,突出了人在软件开发过程中的作用。极端编程属于轻量级的方法,认为文档、架构不如直接编程来的直接。

极限编程的有效实践

(1)客户作为开发团队的成员(2)使用用户素材(3)短交付的周期(4)验收测试(5)结对编程(6)测试驱动开发(7)集体所有(8)持续集成(9)可持续的开发速度(9)开放的工作空间

(10)及时调整的计划(11)简单的设计(12)重构(13)使用隐喻


   极限编程中有四个核心价值是我们在开发中必须注意的:沟通(Communication)、简单(Simplicity)、反馈(Feedback)和勇气(Courage)。 
    XP用“沟通、简单、反馈和勇气”来减轻开发压力和包袱;无论是术语命名、专著叙述内容和方式、过程要求,都可以从中感受到轻松愉快和主动奋发的态度和气氛。这是一种帮助理解和更容易激发人的潜力的手段。XP用自己的实践,在一定范围内成功地打破了软件工程“必须重量”才能成功的传统观念。
    XP精神可以启发我们如何学习和对待快速变化、多样的开发技术。成功学习XP的关键,是用“沟通、简单、反馈和勇气”的态度来对待XP;轻松愉快地来感受XP的实践思想;自己认真实践后,通过对真实反馈的分析,来决定XP对自己的价值;有勇气接受它,或改进它。



本文转自 寂岚峰 51CTO博客,原文链接:http://blog.51cto.com/13271983/1964585,如需转载请自行联系原作者

相关文章
|
2月前
|
图形学
每天分享5款软件,让大家工作学习更顺心
快乐不是在于拥有什么,而在于我们和别人分享什么。每天分享五款工具,让大家工作办公更顺心就是我最大的快乐。
22 0
|
9月前
5款实用的软件,能帮你解决一些工作和生活中的问题
我乐于分享一些有用的软件给大家,让大家的工作更高效。今天,我要向大家推荐五款实用的软件,它们都能帮你解决一些工作和生活中的问题。
57 0
|
4月前
分享5款工作和学习中,经常用到的软件
如今,工作和学习都离不开电脑,所以电脑里的软件自然也是必不可少的,但是电脑软件那么多,不可能每个都装上吧,所以我们要装好用的、实用的,下面给大家分享5款好用到爆的软件,很多懂电脑的人都在用。
34 0
|
5月前
|
监控 供应链 测试技术
什么是 2B 软件的实施和上线概念
什么是 2B 软件的实施和上线概念
59 0
|
7月前
|
敏捷开发 测试技术 持续交付
Scrum敏捷开发实施步骤和注意事项
Scrum敏捷开发实施步骤和注意事项
|
10月前
|
测试技术
嵌入式软件测试笔记6 | 嵌入式软件测试中独立测试团队需要做哪些测试活动?
嵌入式软件测试笔记6 | 嵌入式软件测试中独立测试团队需要做哪些测试活动?
98 0
|
10月前
|
安全 测试技术
嵌入式软件测试笔记4 | 嵌入式软件测试如何制定主测试计划?
嵌入式软件测试笔记4 | 嵌入式软件测试如何制定主测试计划?
62 0
|
11月前
|
Linux UED iOS开发
为了做好 Windows「窗口管理」,我改造了一个软件……(一)
这些年来,「大屏就是生产力」的观念深入人心,越来越多的用户开始使用大尺寸屏幕以及多显示器,但有效利用屏幕面积、快捷操作应用窗口还需要软件辅助。
151 0
|
搜索推荐 Linux 数据安全/隐私保护
5款最新最实用的小软件,让你的工作和生活更轻松
我喜欢发现和分享一些好用的软件,我觉得它们可以让我们的工作和生活更加轻松和快乐。今天给大家介绍五款我最近发现的软件。
127 0