[引子]
long long ago, in a galaxy far far away. –<Star Wars>
很久很久以前, 一位伟大先驱者–愚公, 用他移山的决心感动了神…转眼间千年辗转而过, 故事变成了历史, 历史变成了传说, 传说又变成了神话, 英雄的子孙们在这片土地上繁衍生息. 时间的沙漏依然在静静地淌下, 唯有英雄们的不朽传奇依然流传在人们心中, 人们常常会在风吹过的傍晚仰望天空, 吟那曲流传的的歌谣…
[序章]
科学技术是第一生产力. –邓小平
时间跨入了新世纪的第七个年头, 初春的夜晚, 依然有些寒冷, 在王屋村的"顶球"网吧里, 一群来自五湖四海的热血青年, 为了一个共同的理想和目标走到了一起, 他们紧密团结在以阿超和大智为核心的"移山派"正副掌门周围, 高举敏捷开发伟大旗帜, 坚持以MSF Agile重要思想为指导, 全面贯彻落实科学发展观, 为实现"做软件奔小康"的宏伟目标而不懈奋斗!
[银弹与屠龙]
MSF(Microsoft Solution Foundation)方法论是屠龙之术, 然而这个世界的奇妙之处在于, 在软件工程领域中, 龙–是真实存在. –八月十三郎
你是否曾经认为, 软件工程课上讲的那些"瀑布型"/"螺旋型"的开发模型都是胡扯, 开发真正依赖的还是程序员的自觉和修养? 你又是否曾经认为, 做软件很简单, 只要"架构师"搭好了架构设计好算法, 余下的不过是"软件蓝领"简单的体力劳动而已?
作为一名没有多少项目经验的学生来说, 我一度也这么认为, 因为但凡拿到手里的大部头著作, 或是课上老师讲解的那些纷繁复杂的流程和专业名词, 似乎都只是在"故弄玄虚". 不过很遗憾的是, 这些想法都才是真的胡扯. 在软件规模越来越大的今天, 团队已经逐渐取代个人成为开发中的主体, 而一个团队需要有一套优秀的开发流程支持, 才能更好地发挥效能, 开发出一个成功的软件. 如今, 市面上讨论软件工程的书籍虽然早已是汗牛充栋, 但是往往一上来就是一番学院派的说教, 让人在阅读之余不由暗自嘀咕, 这玩意儿真那么玄乎吗? 书者, 背负着传道授业解惑的责任, 阅读书籍应该是一种快乐的享受, 一本让人浅尝辄止的书断然不是好书. 裸讲软件工程方法论固然晦涩, 如果能有人将现实中如何采用某一方法论的具体模型描述出来, 通过一系列开发中的典型场景来讨论软件工程问题, 告诉我们理论是如何与实践相结合的, 岂不正是我们所喜闻乐见的题材?
很幸运, 我们迎来了一本这样的好书<移山之道–VSTS软件开发指南>. 这本书依据:"移山软件公司"成立 -> MSF和TFS培训 -> 开发技能培训 -> 项目实战开发这一时间主线, 撷取一个虚拟团队"移山群侠"由forming->storming->norming->performing各个阶段中的典型场景, 分享MSF最佳实践的经验, 摆脱刻板的说教, 让读者不光觉得MSF提倡这样做, 而且这样做真的有道理, 可以解决实际问题. 从而为我们将MSF方法论的思想融会贯通, 一一道来. 书中的场景都非常具有代表性, 可能是一次Team meeting, 一次Brain Storm, 一次开发人员间的争吵, 一次培训, 甚至是一次Team building(腐败), 通过这些典型的场景引出软件开发中的典型问题(比如前文提到的那两个问题), 引起读者思考, 而后根据作者的经验介绍MSF的实践做法, 来逐一解答这些典型问题. 同时还穿插介绍了如何使用Visual Studio Team System来支持整个开发生命周期各个阶段的活动.
软件工程领域"没有银弹", 作为开发出Windows这样大规模软件的微软公司所总结出来的开发方法论, MSF方法论既不是无敌的"银弹"也不是荒谬的"梯云纵", 而更应该被称为一种"屠龙之术". 但是"恶龙"作为现实中的软件开发项目是真实存在的, 所以说如何使用华丽的"屠龙术"来降服张牙舞爪的"恶龙", 关键在于"屠龙者"本身. 因为软件工程本是一项人的活动, 游戏规则的执行需要具有游戏精神的玩家才行. "屠龙之术"是一项团队合作的招数, 首先, 要确保每一位屠龙者都使用的是微软认证的"屠龙术"而不是"九阴真经", 其次, 还要确保每位屠龙者真正领会了MSF牌"屠龙术", 而不光是看上去象而已. 所以说, 理论上的正确放到实践中也可能是一塌糊涂, 能够利用理论指导实践才能真正屠龙成功. 至于VSTS, 我觉得它是一种可以增加屠龙者攻击力的附加利器吧, 关键还是在人. MSF方法论的施行离不开具体的最佳实践, 而这本<移山之道>正是尝试着充当两者间的桥梁作用.
作者邹欣老师是微软公司的资深经理, 在软件开发管理和开发技能培训方面有着极其丰富的经验, 他用充满幽默和智慧的笔调为我们奉献了这部软件领域的<移山群侠传>, 告诉我们如何把理论上的正确transfer成实践上的正确, 用作者自己的话说"这是一本中国人写给中国人看的怎样在中国搞软件开发的书". 我十分有幸阅读了这本书的初稿, 通过阅读, 使我对MSF方法论有了更直观的认识, 扫掉了心中积郁的一些疑问, 相信当它出版时, 能够为读者带来不一般的阅读感受.
邹老师的blog: http://blog.joycode.com/xinz/
谢谢!很有意思。
你的“回顾”一定会带给读者不一样的思考。
出版社的编辑们还想请你在 yishan.cc 虚拟社区中扮演一个角色,可以以角色的名义嬉笑怒骂,你意下如何?
好啊, 没问题!
我顶!!! 好书啊,请问哪里可以买到?
哪里有卖?
再做一个广告 –
http://www.yishan.cc 上面有不少新内容。