XP basis》的相关内容

Agile 101: Pair Programming & Simple Design

pair programing是所有XP实践中争议最大的一个,但窃以为确实XP实施的关键关键实践之一,甚至于,我认为很多XP实施的失败都是由于没有采用pair programming而造成的。 要了解pair为什么重要,就要了解pair的目的在何。当然了,大多数人都知道pair的重点在于知识传递,知识共享,持续走查,降低代码缺陷等等等等。这些都是pair的优点,不过最重要的一点却常常被忽略——pa ...
by raimundox 2007-03-27 浏览 (9243) 回复 (26) 关键字: pair simple design

XP的反省-Pair Programming

常常看到论坛上有人讨论PP(Pair Programming),但是大多是纸上谈兵,书上云的过多。真正谈感受的少。 我在一家做XP的公司做了4年了,从做service到做product, 总的来说pair programming给我带来的的忧大于喜,缺点大于有点。   总的来说PP有它的优点,很多researcher也发表了论文,记得比较清楚的一片就是一个大学里面对一个班的学生分组 ...
by emarket 2008-06-24 浏览 (10923) 回复 (67) 关键字:

《设计已死》

XP 的主要设计者之一 Martin Fowler 在《设计已死》 http://martinfowler.com/articles/designDead.html http://www.agilechina.org/MartinFowler/isdesigndead.htm 中说: "Don't worry about design, if you listen to your code a g ...
by dlee 2003-11-11 浏览 (9260) 回复 (14) 关键字:

测试写到什么程度算足够?

100%的测试覆盖率 这是一个很显而易见的答案。但是我不认为这是正确的答案。下面是一个小例子: private int[] map = new int[] { 1, 3, 5, 8}; public int oddNumber(int index) { return map[index - 1]; } 写一个简单的测试 @Test public void first_ ...
by taowen 2006-11-19 浏览 (11909) 回复 (23) 关键字: tdd 测试

胖子说RUP

要说RUP,就要先说UP。 UP可以用下面的话来概括——用例驱动、以构架为中心、迭代和增量的开发过程。 acobson在《Object-Oriented Software Engineering : A Use Case Drivern Approach》中给的定义是这样的:当希望改变系统的行为时,重建相对应的参与者和用例模型。整个系统的基础构架将有用户所希望使用系统行为进行的操作来控制。由于控制 ...
by ozzzzzz 2005-06-07 浏览 (48026) 回复 (120) 关键字:

敏捷开发

敏捷开发         敏捷开发 (agile development )是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件 项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的 ...
by sole 2008-08-18 浏览 (80) 回复 (0) 关键字:

Pair programming的学术探讨

自打XP提出pair programming来,在学术界也不乏讨论。 今天就让我们来研读两篇pair programming的学术论文。   [1]The Costs and Benefits of Pair Programming 发表于 2000年 Proceedings of the First International Conference on E ...
by emarket 2008-07-14 浏览 (195) 回复 (2) 关键字:

The Tao Of Programming —— 编程之道

说明: 本文是<<编程之道>> <<编程之禅>><<计算机时代的寓言>>其中的一册, 由小赵翻译整理, 另外, 这三册书的完整电子文档由小赵根据市面上的<< 编程之道>>一书(包括了上面的三卷)录入整理, 随后将一起刊登(参见《编程之道》全译文)。 Table of Contents 目录 • linux/docs/linux-3274.h ...
by csye_cn 2008-03-13 浏览 (113) 回复 (1) 关键字: the tao of programming, 编程之道

敏捷开发简介

这两个圆圈表示不同的视角上的敏捷实践,包括开发者视角和项目管理的视角。接下来从里向外进行介绍,因为有些实践我了解得不清楚,如果下面有哪些说得不对的地方也请大家指出。Test-Driven Development,测试驱动开发,它是敏捷开发的最重要的部分。在ThoughtWorks,我们实现任何一个功能都是从测试开始,首先对业务需求进行分析,分解为一个一个的Story,记录在Story Card上。 ...
by vissul 2008-07-08 浏览 (146) 回复 (0) 关键字:

要想在技术上再有突破,该读什么?

T. S. Eliot写过这么一段话:"We must not cease from exploration. And the end of all our exploring will be to arrive where we began and to know the place for the first time." 没找到中文翻译,自己试一把,“我们永远不可停止探索。在探索的终点,我 ...
by bigpanda 2006-11-10 浏览 (7600) 回复 (35)

相关问答

赞助商链接