Tag Archives: 敏捷开发

I have a dream

我有一个梦想。有一天,程序员的世界是阳光、草地、蓝天还有Apple pie。我们在享受自然。

是的,我们在享受软件开发。团队内部关系很融洽,我们使用结对编程,大家互相学习,互相鼓励;我们和资方的关系融洽,我们的进度得到保证,我们使用了敏捷设计和测试驱动开发,bug和缺陷被消灭在它们出生的时候;我们和客户的关系融洽,我们使用了迭代开发,客户逐渐发现他们心目中的图画正在被我们通过绘制轮廓再绘制细节慢慢的实现。

项目交付的那一天,大家发现自己完成了多么伟大的创举,自己这段时间帮助别人实现了梦想,也实现了自己的一个梦想。下一个梦想在哪里,大家都迫切的想去实现它。但是有一点是肯定的,那就是下一个梦想也会像这次一样实现。

这样的梦想不知道什么时候才能实现。我们总是寻找各种借口来回避梦想的实现,我们总是用懦弱纵容别人破坏我们的梦想,我们总是不能够做一些牺牲,宁可执着于自己的私利。有一天也许梦想不再属于自己。

在《敏捷软件编程》(Agile Software Development)中Robert Cecil Martin为我们编织了一个程序员的梦想。重要的是,他还告诉我们找到它的路。如果说本书有什么值得记住的话,那就是,“人,而不是过程和技术,才是软件开发过程中最重要的因素”。是的,软件开发最终也是在和人打交道。只有尊重人,才能够获得最后的成功。而全书也在强调敏捷软件开发最终是最大化投资方的利益。是的,只有帮助别人完成梦想的同时才能实现自己的梦想。