Spiga

随笔分类 -敏捷软件开发实践

关于自动化测试

2011-12-14 14:16 by 横刀天笑, 1621 visits, 网摘, 收藏, 编辑
摘要:自动化测试是软件开发中非常重要的一环,那么我们如何进行自动化测试呢?何时添加自动化测试呢?自动化测试又有些什么作用。本文是我在team内部分享的一些内容。 阅读全文

assertThat, assertEquals, assertTrue

2011-09-03 13:27 by 横刀天笑, 2884 visits, 网摘, 收藏, 编辑
摘要:昨天晚上是AgileChina 2011的Open House活动,我是Coding环节的志愿者。Coding环节主要是想让参会的开发人员体验一下结对编程、测试驱动开发以及重构的过程。我们准备了四个不同类型的编程题目,公司会有八九位同事和参会的同行一起来体验这个过程在最后一轮Pair当中,一位同学问到:为什么不使用assertEquals呢?我看到你们都是在用assertThat,好像不怎么提倡用assertEquals和assertTrue等。 当时因为活动快结束了,我们要去拍合照,所以简单的回答了一下。这里再详细回答一下这个问题。 阅读全文

简单设计

2011-08-31 08:10 by 横刀天笑, 3403 visits, 网摘, 收藏, 编辑
摘要:XP(极限编程)里除了大名鼎鼎的TDD,重构等最佳实践外还有一些不怎么被人注意的实践,比如本文想谈的简单设计(Simple Design)。 我们常常说设计要简单,简单即美。甚至敏捷软件开发的四个要素(沟通、反馈、简单、勇气)简单也位于其中。那到底什么是XP开发者眼中所认为的简单呢? 在Kent Beck所著的《解析极限编程》里对简单设计有四条“简单”的描述,通常也被大家称为简单设计四原则 阅读全文

给Cuke4Duke添加一个AfterAll标签(一):使用Cuke4Duke

2011-08-31 07:08 by 横刀天笑, 1288 visits, 网摘, 收藏, 编辑

我们的故事墙--一切为了可视化

2011-04-08 22:54 by 横刀天笑, 2188 visits, 网摘, 收藏, 编辑
摘要:几乎所有讲敏捷的书或者说使用了敏捷软件开发的团队都会拿出一个用户故事墙来说事。我们也有一面墙。可能有人要说,现在都二十几世纪了,还用这么落后的手段管理,累不累啊。Project干啥吃的,Excel,Word和PowerPoint都哪儿去了,比这好用多了吧。 其实不然,且听我细细道来。 阅读全文

敏捷估计中的点

2011-04-07 13:16 by 横刀天笑, 706 visits, 网摘, 收藏, 编辑

我眼中的敏捷实践

2011-02-27 08:50 by 横刀天笑, 1825 visits, 网摘, 收藏, 编辑
摘要:最近coolshell.cn上有几篇对TDD以及ThoughtWorks颇有微词的文章,然后园子里的Todd Wei同学也来了篇TDD到底美还是不美的文章都引起了广泛的讨论。本来不想趟这个浑水,但想来想去还是有些话想说说。本文主要想谈谈我对TDD以及敏捷实践的理解,也针对Todd Wei提出的质疑做了一下回答。 阅读全文

测试驱动开发(一)-我们要的不仅仅是“质量”

2011-01-05 22:45 by 横刀天笑, 2062 visits, 网摘, 收藏, 编辑
摘要:测试驱动开发是极限编程里很重要的一个实践,很多其他实践都是以这个实践为基础的。 测试驱动开发核心就是所有的实现都是测试“逼”出来的,所有的实现代码都是为了让测试通过而编写的,如果测试都通过了我们就可以拒绝再添加新的功能了或新的代码了,要让我写更多的代码,好,添加一个测试吧 阅读全文

结对编程-神奇的力量

2010-12-23 23:33 by 横刀天笑, 4872 visits, 网摘, 收藏, 编辑
摘要:还记得入职之前,HR跟我说,你面试的时候是.NET,不过根据现在公司项目的状况,你很可能会去做Java,你愿意么?我想了想,从来没写过实际的Java项目啊,Hello world也是好几年之前了,这能行么?但是我又很想得到这份工作,然后就说:Let me try。就这样,我这么一个.NET程序员就跑到Java Team打酱油去了。现在,半年快过去了,做了半年的基于SH架构的Java开发。从开始的经常用”==”比较Long,使用小写命名package,到现在我甚至可以解答其他团队成员的Spring问题。Ok,这一切都是拜结对编程所赐,多么神奇的力量 阅读全文