raimundox发表的精彩技术文章

Agile 101: CoC & Why Agile is Hard

冰云同学给的命题作文 blog post: http://www.blogjava.net/raimundox/archive/2007/03/30/107375.html 我常常听到这样的观点:敏捷软件开发并不是真正的革命性的方法,它所采用的技术大多都是古已有之的。比如迭代,你看很哪本软件工程的教科书上没有提到迭代开发呢?在比如说User Story,看上去也不只不过是Use Case的翻版而 ...
by raimundox 2007-03-30 浏览 (6518) 回复 (17) 关键字:

Agile 101: User Story & Prioritization

通常人们会将User Story和Use Case放在一起比较,虽然二者在形式上具有一定相似性,但是究其本质来说,还是天渊之别的。这一点,专业BA李默同学总结的格外准确:“用户故事是可见的商业价值,而不是功能描述”。想要更好的理解这句话,需要了解什么是好的用户故事。好的用户故事,可用INVEST原则来概括: I - Independent N - Negotiable V - Valuable ...
by raimundox 2007-03-28 浏览 (4529) 回复 (5) 关键字:

Agile 101: Pair Programming & Simple Design

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

Agile Development - a Quality Management perspetive

想要理解敏捷软件开发为什么好,需要从软件质量讲起。那么软件的质量是什么?这个问题有很多中答案,我们不妨想看看传统质量理论对于质量是如何理解的。教科书上说,在20世纪质量管理的发展历程经历了质量检验、统计质量控制和全面质量管理三个阶段。其中,质量理念也在不断的演变。据说有这么几个阶段: 符合性质量 20世纪40年代,符合性质量概念以符合现行标准的程度作为衡量依据,“符合标准”就是合格的产品质量,符 ...
by raimundox 2007-03-26 浏览 (3746) 回复 (4) 关键字: agile

丧钟为谁鸣?

经过一些学习之后,我写了一个系列的文章,来修正老庄的丧钟系列。URL如下: 第0 面向对象 http://www.blogjava.net/raimundox/archive/2005/12/20/24851.html 第1 接口 http://www.blogjava.net/raimundox/archive/2005/12/21/24889.html 第2 继承 http://www.bl ...
by raimundox 2005-12-21 浏览 (15952) 回复 (32) 关键字: