第1部分(第1/4 页)
敏捷是怎样炼成的
很早之前,就有了写小说的冲动,写一本给程序员看的小说,写一本能够反映中国程序员生活的小说。曾几何时,“沉默寡言”、“喜欢独自思考”,甚至“木讷”成为程序员的标签。其实在每个程序员心中,除了对技术的痴迷,他们也热爱生活。他们改变着技术,同时也被技术改变着。他们是一群普通的人,也是自己心中的英雄。
之所以选择敏捷开发的主题作为《软件英雄传》的第一部,不仅仅是因为敏捷开发在这两年被炒得火热,其实更多的还是在于在今天这样一个软件工业化开发的时代,团队合作和项目管理已经成为每一个程序员不可缺少的必修课。而目前,有关敏捷软件开发方面的书籍95%来自于国外,或者中文翻译,或者影印,还没有一本真正写给中国程序员自己看的书。选择用小说体的形式来讲述敏捷开发的故事,让复杂的概念变得通俗易懂,不用高深的术语蒙人,可以最大程度地帮助喜欢敏捷开发的读者在了解什么是敏捷开发的同时,增加阅读的*。
王立杰是我多年的好友和同事,在敏捷开发方面有着丰富的实践经验。我们一起努力将自己对敏捷开发的理解和开发过程中的所见所闻所想所忧结合起来,尽可能地用深入浅出的方法把理论和实践通过小说里的人物和故事讲给读者。有意思的是,由于之前我们都没有太多写作小说的经验,在《敏捷无敌》这部小说的早期策划阶段,我们首先将想要纳入这部小说的知识点、方法论、涉及的敏捷工具等像列Backlog一样罗列出来,而后在MSN和gTalk的闲聊中,在麻辣诱惑的福寿螺和毛血旺的飘香中,阿捷、大民、阿朱、阿紫、Charles李等个性鲜明的人物就诞生了。出现在主人公阿捷身边的爱情故事,则是希望每一个热爱技术的程序员都可以在忙碌的工作之余,找到自己生活的另一半。
由于交稿的时间相对有限,我们像组织敏捷软件开发一样将所有的章节分成若干个Sprint来完成,几个快跑下来,《敏捷无敌》的书稿就这样炼成了。目前《软件英雄传》的第二部——《安全至上》也已经在我们的策划中,在《安全至上》中,您不仅可以更深入地了解到软件开发中软件安全的重要性,而且会对现有软件开发模式中一些习以为常的做法产生新的认识。希望我们的《软件英雄传》能让每一个程序员在自己的“程序人生”中都成为英雄。
更多请访问
许舟平
2009年3月底
Richard和敏捷
Richard是我接触最多的一个老外,因为大家一直一起做事,无论E…mail,MSN还是Conference Call,每天都要交流上几次。他们一帮老外负责做一个供内部其他Team用的测试工具,我们一拨国内兄弟负责做该工具所需的Library,有点像Visual Studio与MSDN Lib的关系,两者互为补充,缺一不可。本属于一条绳上的蚂蚱,但从未一荣俱荣过,更多的是一损俱损。Richard们是非常有创新精神的,一个本地使用的工具,为了更好地分层,不仅仅分成Server和Client,还创造性地使用了CORBA和ORB,融合了C和J*a两大主流开发语言,进而带来了性能和维护上的N多问题。现在想想,一下子就能接触到这么多技术,应该说这是公司提供给我们所有人的一次宝贵练手机会。
给内部客户服务从来不是什么简单的事情。首先人家是客户,是直接给公司创造Revenue价值的,他们说的话永远是对的,虽然大多时候我们从未认同过,却没有任何理由来反驳人家;其次,因为客户离得太近(就在公司内部),可以随时跑过来冲你咆哮,或者给你一个Escalation。时间久了,出的问题多了,我们跟Richard们再也不能和睦共处了。因为内部客户提出的任何一个Issue,我们都必须做一个Root Cause Analysis,找出最初的罪魁祸首,当然最终源头无非是他们还是我们,万万不能往客户身上赖的。为此Richard们还专门发明了一个IMF(Issue Management Form)。
终于有一天,大家发现,这样内耗不行,还得一致对外才是正道,因为无论是我们问题多些,还是Richard们问题多些,对于那些难缠的内部客户而言,他们是根本不Care的。于是Richard们决定实行SLA(Service Level Agreement),逼迫用户签订