什么是极端编程?
极端编程(eXtreme Programming)是一种开发纪律,以简单性、交流、反馈和勇气为基本宗旨。它的做法是以有效的实践规则将整个团队紧密联系起来,通过充分的反馈使团队能随时知道自己目前的状况和恰当的调节规则以适应...
Extreme Programming (XP)实践
1 为什么是XP让我们来考虑一个传统的途径:用户组和开发组协商让一个分析员设计一个项目。在几周和几个月中,分析员和用户每天会面几个小时。分析员生产出一套文档,可能还包括象一个可视描述和用例之类。用户和项目...
XP设计原则
1 简单是关键 简单的设计总是花较少的时间完成复杂的任务。因此记住要总是做有可能完成的最简单的事情。如果你发现一个事情很复杂,用简单的事情替换它。与其在复杂的代码上消耗更多的时间,还不如用...
换一种思路 极端编程不再神秘
在XP讲师兼开发人员Roy Miller讲解“热门”的XP实践之前,他将为您展示如何转变您的思路,以便您可以开始使用XP。这并不是一项轻松的任务—XP需要一种与大多数程序员和业务人员完全不同的思维方式。如果您正面临着这...
编码冒险开始
出于担心自己的技术会逐渐削弱、软件开发经验会日益缺乏,IBM 顶尖技术咨询小组考虑过一起放弃咨询而恢复开发组织,在开发组织中他们就可以恢复他们的编程兵工厂的勇气。他们决定拿起自己的长剑,正面与那些“龙”搏...
软件开发之3S方法
本文的思路多来源于极限编程(xp) 软件开发项目的几种头痛:1、需求不稳定性!!(头号头痛杀手)客户需求非常不稳定,客户调研方法也导致获取需求的有效性,准确性,但是仍然有相对稳定的需求,按照哲学理论...
XP的轻量级Crystal方法
Crystal Light Methods: Comments by Alistair Cockburn 轻量级的Crystal方法 Editor's note: In the early 1990s, Alistair Cockburn was hired by the IBM Consulting Group to construct and document ...
在项目中期实践XP--第一次迭代小结
第一个迭代周期已经完成,因为素材的限制,迭代周期很短,只有1.5Week。目前已经开始第二个迭 代,我从第一个迭代中实施的实践以及从中得到的经验和教训包括: 1、站立式会议 的确有效果,继续执...
XP中的用户需求分析:Planning Game 和 User Story概述
Extreme Programming 中的需求分析,是通过Planning Game 完成的。虽然我们从Planning Game开始,讨论Extreme Project的具体过程,但实际上,Planning Game中的一些阶段几乎贯穿了项目 开发的始终。(用Game这...
亦幻亦真 仁者心动
自1998 年起,关于“传统瀑布模型和敏捷编程孰优孰劣”的争论就从来没有停息过。如果这种争论只是停留在理论层面(更可怕的是,停留在感情层面),则它对软件开发 人员毫无意义。争吵、论战、板砖横飞、激扬文字,在...
测试你的XP智商!
了解XP的十二个实践是相当重要,下面有十二个日常的例子,每个例子都隐喻着一个XP实践的概念,把它们的关系对应到起来. 如果你已经准备就绪,请点击“开始计时” <FORM. name=myform. XP的十二个实...
何时应该使用XP
极限编程(XP)适用于需求经常发生变化的项目。你的客户对系统应该做什么可能没有一个固定的想法;一个系统每隔几个月其功能就要求进行一定的改变。大多数软件项目的需求都处于这样的动态变化之中。与其它的方法相比...
什么时候来避免极限编程
极限编程,有时也被叫做XP,已经被证明了是许多项目经理和项目程序员开发项目的成功的开发方法,具有很好的开发风格。但是它并不适用与所有的情况或所有的项目团体。如果你不考虑你的开发小组、开发部门或开发公司的...
配对编程——耗时加倍
配对编程是极限编程里争议最大的做法之一——支持者和反对者对此的反应都相当强烈。那么什么是配对编程?为什么人们对此的反应这么大?Laurie Williams将配对编程(pair programming)描述为“一种编程风格,它由两...
极限编程的“权利法案”
从前,当我和别人谈及极限编程(Extreme Programming,XP)的时候,由于它还是全新的(概念),所以我通常不得不从最基本的零散知识开始。这样的日子已经一去不复返了。现在当我演讲的时候询问听众是否已经听说过XP...
极端分子之歌--读XProgrammer笔记
ImagineImagine there's no requirements. It's easy if you try Just a bunch of coders, reachin for the sky Imagine all the people, coding for today Imagine there's no schedules. It isn't hard to do No...
极端编程(eXtreme Programming)小结
极端编程(eXtreme Programming)是一种开发纪律,以简单性、交流、反馈和勇气为基本宗旨。它的做法是以有效的实践规则将整个团队紧密联系起来,通过充分的反馈使团队能随时知道自己目前的状况和恰当的调节规则以适应...
极限编程应该在什么时候使用?
极限编程(XP)适用于需求经常发生变化的项目。你的客户对系统应该做什么可能没有一个固定的想法;一个系统每隔几个月其功能就要求进行一定的改变。大多数软件项目的需求都处于这样的动态变化之中。与其它的方法相比...
登山的故事(什么是XP,设计)
从前,有一个A型血的人和一个B型血的人去登山。显然A和B有着不同的登山方法。 A到了山脚下,总是先停下来,仔细打量山势。接着,围着山脚转转,看看哪些是小山包,哪个是主峰。然后,设计几条...
赛门铁克公司的XP探索实践之旅
正文 这是一个阳光明媚的三月早晨,我在犹他州的American Fork市,这里的小型工业园区被Wasatch众山所环绕,其中有一座双层建筑,在它的二楼的一间宽敞的四面玻璃的房间里,25个工作人员(一共有120位工作人员)...