结论: VCF从开发到彻底失败经历了大约5年的时间,在这5年里,1.7亿美金耗费殆尽,四任CIO都没有能够把项目拉回正轨。FBI和SAIC因此积怨甚深, 项目不得不废弃并另起炉灶进行开发。2004年,美国国会正式召开听证会,正式对项目的资金和进度问题进行了质询,并曾经得到了FBI积极的回应,但是最 后,FBI局长Robert Muller还是不得已叫停了项目。这个项目无论从哪个方面来讲,都是一个重大的失败和耻辱。 抛开政治和经济的利益不谈,单从软件工程的角度对整个项目的开发过程进行分析,我们可以比较清晰地看到项目管理和研发中所犯下的错误。这些错误看似是那么地明显,但是却又那么不可思议地发生了:
这些问题写到纸上,每一条看上去都是愚蠢之极,人们不禁会问:这么专业的团队,这么牛的背景,这么大的项目,怎么会犯这么弱智的错误?!但是仔细想一想,在 我们的日常开发中,这些低级错误又何尝少见呢?从另一个角度来看,这些错误也充分地展示了,在大型软件项目开发当中,人们是多么容易把事情搞砸。 趣闻: 以下是一些与VCF相关的趣闻轶事: VCF的前身是FBI Automated Case Support软件,简称ACS ACS基于20世纪70年代的计算机技术打造,包括:IBM大型计算机,IBM 3270字符界面终端,Natural编程语言和ADABAS数据库系统 ACS于1995年正式部署,供FBI使用,该系统被证实非常难以操作 ACS系统原定的退役时间是2000年,VCF项目正是在这一年之后启动 Trilogy项目中的网络建设部分是由美国私人军事承包商DynCorp负责完成,与SAIC不同的是,DynCorp按时完成了合同 VCF最早的需求仅仅是为升级ACS系统,并为ACS系统数据提供一个基于Web的友好的前端界面(猜测使用了J2EE技术,但是没有任何证据可以证明这一点) 负责VCF项目开发的SAIC公司是一家位于弗吉尼亚州的IT供应商,该公司的客户涵盖多家联邦机构,包括:联邦调查局,美国国防部,国土安全部等等。 VCF项目在2001年911事件之后,被要求把原来ACS系统的数据全部导入到Oracle数据库里,项目工期也因此推后。 VCF项目一共经历了4任CIO,最后一任CIO是Zal Azmi。
VCF项目开发期间的第四任CIO——Zal Azmi VCF项目开发期间,FBI的局长是Robert Muller。
VCF开发期间的FBI局长——Robert Muller VCF项目2002年向国会申请增加预算,当时软件开发进度已经滞后,最终项目获得了1.23亿美元的追加预算。 美国国会于2004年中旬对VCF项目召开听证会,当时FBI表示项目可以交付,但最后于2005年被中止。 VCF的后继项目,Sentinel于2005年由洛克希德马丁公司承接开发,预算超过4亿美元,该项目的开发过程并不顺利,交付日期多次后延,终于于 2012年部署上线。据知情者透露,该系统的操作界面类似于Microsoft Outlook。 届时,采用80年代计算机技术打造的ACS系统已经使用了超过17年。 |