软件开发过程中的有这样的价值观:
(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,如需转载请自行联系原作者