八宝书库 > 文学其他电子书 > 敏捷无敌 >

第6部分

敏捷无敌-第6部分

小说: 敏捷无敌 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



  阿捷决定还是先利用有限的时间打个瞌睡。可是上好闹钟,躺了下来,睡意却飞得无影无踪,阿捷瞅着天花板出神。透过窗外昏暗的灯光,阿捷注意到屋角上有一只小飞虫,不停地飞来飞去,一会儿撞上这面墙,一会儿又撞上另一面墙。阿捷叹了一口气,多么像以后的自己啊,可能以后会撞得更加体无完肤。
  既然没办法静下来,阿捷决定还是上网消磨一会儿时光。
  在“浩芳”上激战了一个多小时的CS后,阿捷把自己的郁闷一股脑地撒向对方,也不知道打了多少个回合,点杀了多少位英雄。直到闹钟想起,阿捷才发现已经到了凌晨0:20,要赶紧去洗个澡准备晚上的Conference Meeting了。
  屏幕从CS切换过来后,阿捷才发现自己有一个MSN小窗口在不断地闪啊闪,这么晚了,谁啊?
  阿捷打开MSN窗口,发现原来是大学时候的室友猴子。
  “Hi,阿捷!在吗?怎么不说话?”
  “瞎忙活什么呢?”
  “不在还开什么MSN,浪费感情。”
  阿捷心里呵呵一笑,一边心想“这个猴子,还是这个猴急脾气”,一边回复道:
  “Hi,猴子,不好意思啊!我刚才CS呢。”
  “哦,我说呢,没事!趁着周末,那还不大家一起切磋切磋,来个通宵?”
  “啊哈,那可不敢,你当初在学校里面打DOOM就那么厉害,我不是自讨苦吃啊。”
  “少来!又不是想灭你,我们一起组队灭其他人啊!现在不是搞什么北京CS社区大赛嘛,我们这个小区总是凑不够,你来帮帮忙。”
  阿捷只好实话实说:“哎,今晚不行啊,马上1点还要和美国那边开Conference meeting呢,改天陪你通宵吧。”
  “呵呵,不错啊,升官了吧?都赶上和美国那边开会了。”
  “哪里啊。就是我们原来的头儿被别的公司挖走了,我被大老板抓了替罪羊,顶着雷呢!好麻烦啊,不知道该怎么搞!”
  “呵呵,难得的好机会啊!好好做!以后多弄几个Headcount把咱们兄弟几个都招进去啊,然后下班就联网打CS!”
  “你这死猴子,哪儿那么容易。我最近脑袋快赶上大头同学了,头发也白了不少。项目时间紧,任务重,老板给的资源还少,这可怎么干啊?”
  “嗯。我知道都不容易。对了,现在不都是流行什么敏捷开发嘛,既然你都是Manager了,干嘛不在你的项目组里也玩玩敏捷开发呢?”
  阿捷还没来得及和猴子解释“其实自己就是个代理Project Manager,还没有真正一线经理的权力”,就被猴子所说的敏捷开发所吸引了,“敏捷开发?没有听说过啊,是瀑布开发模型的一种?我们Agile一直都遵循的是瀑布开发模型。”
  “那你们也太老土了吧。怪不得你们的PM都被别人挖走了。呵呵,其实我也没太研究明白。你知道的,我们这个网络游戏行业会接触到很多关于VC的故事。最近老听人讲,如果现在申请VC,VC考察的第一个指标就是,你是否在实施敏捷,否则一切免谈!我们那会儿,有人赛着烧钱,现在估计都不敢乱烧了啊?。”
  “这样啊,看来‘敏捷’真的很流行啊!但是如何能够真正敏捷起来做开发呢?我现在在项目管理上就有很多问题啊。”

第3章 橄榄球与软件开发(3)
“呵呵,那我也不知道了。这样吧,给你推荐一个敏捷论坛,里面有很多关于敏捷开发的介绍。要是你能找到‘敏捷圣贤’这个人,也许你的这些问题就都能够轻而易举地找到答案!”
  “敏捷圣贤?好奇怪的名字。是个什么人啊?哪个公司的?”
  “呵呵,我也不知道。很神秘的一个家伙,我只是因为之前想用敏捷开发的方法开发网游而在那个论坛上发过帖子,结果没有人能够回复我的问题,只有他非常详尽地解答了我所有的问题,并且告诉我那个项目用敏捷开发并不合适。他真的很牛,基本上所有关于敏捷的事情他都能告诉你!”
  “哦,这样厉害啊。呵呵,多谢了,我先泡泡论坛看。猴子我不能多聊了,马上就1点了,我得拨号进去Conference meeting了。下回联手CS吧。”
  “哈哈,好啊!加油阿捷,你小子还要多练练枪法啊。886。”
  一个礼拜下来,阿捷一直泡在这个敏捷论坛里面,吸收着关于敏捷的点点滴滴,囫囵吞枣地理解着“敏捷”。阿捷发现,这个号称最大的敏捷开发中文论坛里面,漫布着这样几种人:
  ? 真正的“大牛”,很少发言,但每次发言都一语中的。
  ? 像自己这样只看文章,很少回复的潜水员。
  ? 一些厂商的代表,不遗余力、不分时机地发布着垃圾产品广告。
  ? 一些杂志或在线新闻的编辑,不断地复制或翻译着别人的东西,几乎没有任何自己的原创。
  ? 一些貌似正在实施敏捷的人,却一直没见他们给出什么真正有价值的东西。
  阿捷将自己项目中遇到的问题,在论坛里发了帖子请教别人,却无人问津。没过两天就被别人用无聊的灌水淹没了,而真正的“敏捷圣贤”却一直没有出现。
  阿捷满怀希望地问了很多人,可是最终没有人能够解决他的问题,也没有人知道如何找到敏捷圣贤,甚至大多数人都没听说过论坛里有这么一个ID!几经周折,阿捷终于在论坛早期的精华帖中找到了一个E…mail地址,据帖子主人说,曾经有一个叫做“敏捷圣贤”的朋友通过这个E…mail地址和他讨论了很多软件工程方面的问题,由此促使他写下了这篇帖子。
  阿捷怀着死马当活马医的心态,用这个电子邮件地址给传说中的“敏捷圣贤”发了一份电子邮件。
  敏捷圣贤:
  你好!别人都这么称呼你!我也只好这么称呼你了。
  我现在遇到一些很棘手的问题,我在论坛里发了很多帖子,但是没有人能够帮助我。有人告诉我,可能只有你才能帮助我!
  我是Agile公司的一名项目经理,之前我们采用的传统软件开发模式已经不能满足现在的需要。我想采用敏捷的方式来帮助我们进行开发。
  我看过《人月神话》,我知道对于目前的软件开发,还没有什么“银弹”,但我还是希望从你那里获得什么“铜蛋”,或者“糖衣炮弹”也行,只要能解决我的问题!
  如果方便,可以回邮件或者加我MSN吗?我的MSN是agilejie@。
  盼复!极其盼复。
  阿捷
  时间一天天过去,白天上班的时候阿捷还要和大民阿朱他们一起为了项目早日Release而浴血奋战,晚上则依旧是一周两次和美国总部那边开Conference Meeting。在其他的时间里,阿捷已经没有时间再去练习CS的枪法,而是如饥似渴地学着敏捷的知识。阿捷有一种预感,如果世间还有一种方法可以帮助他们按时Release Agile OSS 的TD…SCDMA产品,能够帮助中国的销售团队拿到*的TD订单,那就是“敏捷开发”。阿捷还有一种预感,那就是敏捷圣贤一定会给他回信。阿捷每天下班回到家第一件事情就是去查自己的MSN上有没有新加入朋友的请求,而每次的结果都让阿捷很失望。渐渐地,阿捷的心已经有点凉了,自己有时候也在找借口安慰自己:“反正项目Delay也不是TD一个项目组的事情,周小小和Rob他们两个组的进度更慢。 。 想看书来

第3章 橄榄球与软件开发(4)
还是在周五晚上,时钟已经指到了凌晨2点,小黑早就已经回到自己的小窝里打着小呼噜了,而阿捷还在开着这周的Conference meeting,情况都不容乐观,不仅中国这三个组,美国那边的开发情况也都不乐观,项目Delay已经成为板上钉钉的事情了。Release Manager甚至建议将开发计划延迟到2008年的5月份。在一阵悲观情绪之中,阿捷结束了这周的Conference Meeting。突然间,MSN弹出一个让阿捷怦然心动的窗口,“Hi,阿捷,请加我。”这个人的签名居然是“敏捷圣贤”!
  阿捷一阵激动,赶紧通过“敏捷圣贤”的请求!那边已经发过来了信息!
  敏捷圣贤:你好,阿捷?
  阿捷:圣贤你好!我是阿捷。
  敏捷圣贤:你是怎么知道我的?
  阿捷:嗯,是猴子告诉我的,我们上学的时候住一个宿舍!
  敏捷圣贤:哪个猴子?Sorry,我已经没印象了。我知道你说的那个中文的敏捷论坛网站,不过我已经很久没有登录去看了,那里真正有价值的东西太少。
  阿捷大致把现在他的项目背景、开发方式、项目管理的方法和工具,以及目前遇到的问题等一股脑讲给敏捷圣贤。他本以为敏捷圣贤会很惊讶于Agile公司系统的庞大和繁杂,却没想到敏捷圣贤对他说:“你之前所说的问题,其实是当前大型软件公司开发的通病,我一点也不惊讶。既然你想用敏捷开发来改变现状,那么我想知道,关于敏捷软件开发,你又了解多少呢?”
  阿捷:嗯,我知道TDD,FDD,结对编程……
  阿捷把这些天学来的敏捷开发词汇全都敲了出来。
  敏捷圣贤:嗯!这都是一些具体的开发模式,对于提高你们的编程效率是有帮助的。但对于项目的整体改善,效果不大,你需要改善项目整体管理方式才行!
  阿捷:奥!是什么样的管理方式?
  敏捷圣贤:如果你想使用一个轻量级、能很快取得巨大成效且流程简单容易使用的东西,那就是Scrum!
  阿捷:Scrum?这是什么的缩写?
  敏捷圣贤:Scrum不是什么缩写,就是一个单词!你看过橄榄球吧?
  阿捷:在电视里看过!橄榄球分为英式和美式,英式不穿防护服和不戴头盔;美式都要带,而且比较野蛮。其实橄榄球起源就在英国,美式橄榄球是后来由移民带到美洲后演变发展而来的。我觉得,共同点是将球送到对方的阵区内,本质区别是英式玩球,美式玩人。但橄榄球跟软件开发有什么关系?
  喜欢体育的阿捷从前寒假的时候都会在家里看美国超级碗的转播。
  敏捷圣贤:有关系!你看电视比赛时,当比赛出现小的犯规或因为队员受伤等原因中断的时候,怎么处理的?
  阿捷:争球!双方各三名前锋队员相互搂抱,半蹲顶架在一起。由有球权的队投球。投球队员投球后,双方队员互相顶推,中间的队员抢球。投球队员绕到球队的后面将球捡起,可以传球或带球跑,比赛继续进行。
  敏捷圣贤:嗯!差不多!你知道在橄榄球中这个术语叫什么吗?
  阿捷:国内都叫司克兰。
  敏捷圣贤:嗯,英文就是Scrum!意思是密集争球!实际上,我想说的Scrum这个敏捷项目管理方式,寓意就来自于“密集争球(scrum)”,寓指整个团队攒足力量,为了一个共同的目标,一起向前快跑!
  阿捷没想到这软件开发还跟橄榄球扯上了,马上输入:呵呵,这个比喻很贴切。

第3章 橄榄球与软件开发(5)
敏捷圣贤:根据我的实践,Scrum是目前最符合敏捷开发模式的敏捷项目管理方式,能带来很多好处。
  阿捷马上问道:最初是谁提出的这个思想?都有哪些公司在用?
  敏捷圣贤:Scrum是在十多年前由Ken Schwaber和Jeff Sutherland博士共同提出的,现在此方式已被众多大、中、小型企业使用,其中包括Yahoo!,Microsoft,Google,Lockheed Martin,Motorola,SAP,Cisco,GE Medical,CapitalOne和US Federal Reserve。许多使用Scrum的团队都取得了重大的改进,其中更有个别在生产效率和职业道德方面得到了彻底的改革。
  阿捷:这么多大公司都在用,看来不错。我们该怎么使用它?到底如何做才算是“Scrum”?
  敏捷圣贤:Scrum其实仅仅定义了一个开发框架(Framework),具体的编程实践,完全取决于每个团队,并且是完全基于常识进行管理的。首先,我们来看看Scrum是如何符合我们所熟知的敏捷开发原则的。
  阿捷没有马上回答,等着敏捷圣贤把剩下的话说完。
  敏捷圣贤:保持简单:Scrum本身就是很简单轻量级的流程,它能简化我们的开发流程。
  接受变化:Scrum鼓励将工作细分成小块。它关注的是一小段一小段时间,但是只有在这些时间段的中间,我们才可以重新调整工作的优先级。
  不断迭代:Scrum需要在小于30天的一次次迭代中构建应用程序。
  不断的反馈和改善:在每一次迭代的末尾,Scrum流程要求我们回顾以前是怎么做的,并且思考我们下次可以做哪些不同的事来改善流程。
  协作:Scrum强烈鼓励团队成员的协作和沟通。如果没有这些,Scrum就一点用都没有。
  减少浪费:Scrum帮助我们识别做那些只对客户或者团队有价值的事情。
  阿捷:嗯,这些原则真的很实用。那具体的Scrum的流程又是什么样的呢?
  敏捷圣贤:在讲流程之前,我先给你讲几个关键的定义。
  “产品订单”(Product Backlog):这是你构建一个产品所需做的所有事情的一个高层次的列表,并按优先级排列,这样可以保证你总是工作在最重要的任务上。比如对于整个Agile OSS 产品套件,你的TD-SCDMA就是其中的一个Product Backlog,而且是比较重要的Backlog,要是我,就绝不会让这个Backlog Block整整两个月没有进展。
  “冲刺”(Sprint):一个Sprint就是一次为完成特定目标的迭代,一般是2~4周。
  “冲刺订单”(Sprint Backlog):是Sprint的工作任务列表。一个“冲刺”订单来自于产品订单上最高优先级的一些任务,以及产生的附加任务,每一个任务都应该有一个明确的“完成(Done)”的定义。比如对于你的TD项目组,在每一个开发的版本上都要列出优先的开发任务。
  “产品负责人”(Product Owner):这个人负责维护产品订单内容和优先级。
  阿捷:这些新名词还真的需要时间慢慢习惯才行。那流程到底是怎样的呢?
  敏捷圣贤:它是一个非常轻量

返回目录 上一页 下一页 回到顶部 0 0

你可能喜欢的