最近因同事的“怂恿”,我抽空看了看流行的美国电视剧《越狱》。

   《越狱》故事其实很简单,就说一个年轻人故意入狱,目的是营救他无辜的哥哥,可是强势的官方力量又希望杀死他的哥哥,而在守候森严的监狱中逃脱却是不易,故事就这样展开了,...

   对于具体的情节和人物分析,本人就不在此展开说明,有兴趣的读者可以到越狱中文网
http://www.prisonbreak.cn 以及越狱论坛上去讨论 http://bbs.3e-online.com/forum-72-1.html

   在此我想从RUP的角度去分析《越狱》中牛人
Michael Scofield在越狱中的心路历程。

   Michael Scofield和其兄
Lincoln Burrows有迥然不同的性格,Scofield冷静敏感重理性分析,Burrows果敢、冲动、具男子气概,他们俩因他们父亲的特殊职业而过着有别于正常人的生活。

   我们可以从Burrows冤枉入狱开始进行分析。Scofield到监狱看望Burrows时的心情应该是非常失望的,因为他当时觉得他有这么个兄弟是丢脸的。后来,
Veronica和Scofield说他的生活和大学学费是其兄Burrows支付,如果没有当时那笔钱,Scofield根本不可能有现在的优裕生活,而Burrows也不会入狱。从那时开始,Scofield就已经开始感情上接受其兄。后来,Burrows和Scofield说他将由xxx监狱转入Fox River监狱。

   Fox River监狱,这句话就像一颗石子抛进Scofield的心湖中,引起了其“煽动”的涟漪,而这涟漪就像初步的“越狱”构想,虽然此时此构想非常小、非常模糊,但是这是剧中剧情发展关键的“导火线”。

   我们可以把Scofield营救其兄Burrows越狱成功看成一个我们程序员经历过的或正经历的“死亡之旅”项目。

  
 初始阶段
   在《越狱》中就是以上说明的涟漪引起的。它比较模糊,但它确立了“项目”的范围和目的,那就是要把其兄Burrows从Fox监狱中救出,他当然知道从Fox救出其兄不是那么容易,如果就不出,就要面临自己终生监禁的“项目”风险。不过,在这时有什么具体的“项目”风险,他不是非常清楚的。

   
细化阶段
   Scofield做出许多“项目”规划:

   1、收集信息
      1)到公司实施过Fox River的文件库中收集了其施工图
      2)收集了监狱中主要他的犯人资料
      3)收集了狱警和狱长的资料
      4)收集了女医生
Sara的资料

   2、信息整理和分析
      Scofield把收集到的信息打印出来张贴在其墙上进行“系统级分析”,监狱中有几条下水道,有什么走向,xxx人和yyy人有什么关系,...

   3、设计阶段
   经过系统分析,他设计出了一张监狱地图和未来越狱计划的“解决方案”。
   
   “宇宙中不变的事未有变化本身”,Scofield深知其理,因此Scofield设计A计划,B计划,...。计划 不一定会成功,多个计划总归是好事,特别在这种生死攸关的场合。

    由于Fox监狱的地下设施比较复杂,凭人脑是非常难记住的,而入狱时肯定是“赤裸裸”的入狱的,根本不可能带纸张进去,那怎么办?

   偶然的机会,Scofield看到一个纹身的女孩,Scofield心中一亮,于是我们在剧中看到了Scofield身上比较奇特而且不会引起别人怀疑的纹身。

   另外我想 Scofielb还用到了项目管理中的倒推计划好,他假设自己已经监狱,在监狱中要具备哪些东东呢?

   1)计时手表
   2)绳子(可被塞入西装中)
   3)...

   而这些东西怎么可能带入监狱呢,Scofield想到可以通过潜入监狱管道,然后到犯人储藏室取回。

   另外Scofield又遇到一个难题,潜入管道后要进入储藏室,而进入储藏室必须要有身份卡。Fox工程是公司实施的,拿到身份卡不是难事,难就难在怎么把身份卡带入监狱呢?犯人的物品,狱警要进行严格的检查,若发现有信用卡或什么卡之类的,肯定没收,怎么办?就像我们编程时,发现左也不行,右也不行,怎么也不行,似乎要“投降”了。记得哲人说过,“困难问题的解决不能只停留在原有的问题空间”,也就是说解决不了的问题几乎都可以通过间接层获得解决方案。
   自己带入不了,那只有靠别人了。靠谁呢?平时的监狱探望审查非常严,没戏!有了,Scofield发现狱中有夫妻探望时间,其间夫妻间可有私密的肌肤接触。可Scofield没有妻子,怎么办?事情就是这样一层一层展开推演的,偶然的机会Scofield遇到一位风尘女子并在其被人欺负的关键节点挽救了她。为了感激Scofield,风尘女子答应Scofield,为他做一件事情。而这件事情就是,若Scofield入狱请女子以妻子身份探狱并为其送来“信用卡”,而这张“信用卡”就是被Scofield将来要用到的身份卡。

   从以上的分析中,我们可以看到Scofield分析问题的缜密性。这一点非常值得我们程序员学习,其中值得一提的就是“为未来编程”,通过预见未来,行动我们的现在。

   未来的路还很长,其中会发生很多变数,这一点Scofield非常清楚。那么Scofield将怎样具体实施这个“项目”,将在下篇分解。