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 浏览 (6701) 回复 (17) 关键字:
Agile 101: User Story & Prioritization
通常人们会将User Story和Use Case放在一起比较,虽然二者在形式上具有一定相似性,但是究其本质来说,还是天渊之别的。这一点,专业BA李默同学总结的格外准确:“用户故事是可见的商业价值,而不是功能描述”。想要更好的理解这句话,需要了解什么是好的用户故事。好的用户故事,可用INVEST原则来概括:
I - Independent
N - Negotiable
V - Valuable
...
by raimundox 2007-03-28 浏览 (4702) 回复 (5) 关键字:
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
Agile Development - a Quality Management perspetive
想要理解敏捷软件开发为什么好,需要从软件质量讲起。那么软件的质量是什么?这个问题有很多中答案,我们不妨想看看传统质量理论对于质量是如何理解的。教科书上说,在20世纪质量管理的发展历程经历了质量检验、统计质量控制和全面质量管理三个阶段。其中,质量理念也在不断的演变。据说有这么几个阶段:
符合性质量
20世纪40年代,符合性质量概念以符合现行标准的程度作为衡量依据,“符合标准”就是合格的产品质量,符 ...
by raimundox 2007-03-26 浏览 (3818) 回复 (4) 关键字: agile

