新聞中心
本文受《夢斷代碼》的啟發(fā),描述了一個重大失敗項目:FBI VCF軟件系統(tǒng)的前前后后。文中所提到的時間、觀點和時間取材于下列資料:

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出南州晴隆免費做網(wǎng)站回饋大家。
- Wikipedia關(guān)于FBI VCF軟件項目的介紹;
- 《華盛頓郵報》關(guān)于VCF項目的專欄報道《The FBI’s Upgrade That Wasn’t》(2006年8月16日)
??
??
FBI也做出過豆腐渣軟件項目
背景:
正如很多豆腐渣項目都有一個牛逼哄哄的背景一樣,VCF的背景也是無比強大的。這是一個由聯(lián)邦政府機構(gòu)牽頭的項目,項目 的主要發(fā)起方和使用方正是大名鼎鼎 的美國聯(lián)邦調(diào)查局(FBI)。如果不考慮到2013年美國國會發(fā)神經(jīng)地搞了一次政府關(guān)門的鬧劇的話,一般來說,聯(lián)邦政府機構(gòu)牽頭的項目就意味著——不差 錢。
在各種精彩的美劇和好萊塢電影中,F(xiàn)BI英武的形象早已深入人心。什么面部識別,模糊算法,指紋追蹤,智能分析,這些對 于FBI探員來說,就是打開電腦點 一點屏幕就能搞定的事情,逮捕罪犯,挫敗恐怖行動,一切化解于彈指之間。但是在現(xiàn)實世界里,F(xiàn)BI的工作模式卻遠遠沒有美劇里那么風(fēng)光。
??
??
電影《蝙蝠俠黑暗騎士的崛起》中虛擬的現(xiàn)代化犯罪檔案信息處理系統(tǒng),可查詢罪犯頭像,指紋,犯罪記錄等等,圖文并茂,信息量豐富
從1980年到2001年間,F(xiàn)BI甚至無法保證辦公人員一人一臺電腦,電腦大多數(shù)都跟不上時代,有的電腦沒有連接到互聯(lián)網(wǎng),軟件系統(tǒng)的構(gòu)架和功能 都非常 陳舊(舊系統(tǒng)采用的是20世紀(jì)80年代的技術(shù)開發(fā),于1995年安裝上線,其構(gòu)架基于IBM大型機,采用IBM 3270終端訪問方式,操作界面還是基于類似DOS的文字界面,操作命令非常繁瑣,且數(shù)據(jù)庫無法存儲照片和圖像),探員不得不使用打印機和掃描儀來處理案 件圖像和照片,且數(shù)據(jù)錄入工作非常繁冗。很多探員干脆就不愿意用電腦系統(tǒng),而是直接用紙質(zhì)表格的方式處理公務(wù)。FBI高層深感自身的落伍,決意要改變這一 被動的局面,因此,Trilogy項目誕生了。
??
??
現(xiàn)實中FBI探員需要面對的操作界面
??
??
現(xiàn)實中FBI探員使用的案件檔案系統(tǒng)辦公電腦
Trilogy項目的使命就是全面提升FBI整個系統(tǒng)的信息化水平,其主要目標(biāo)包括以下幾個部分:
- 1、 購買大量高性能計算機硬件,更新FBI的陳舊計算機
- 2、 所有的計算機連接到FBI網(wǎng)絡(luò)
- 3、 開發(fā)一套核心軟件,通過軟件,硬件和網(wǎng)絡(luò)的有機體系,提高FBI的信息處理和共享能力,并實現(xiàn)FBI無紙化辦公作業(yè)。
這三個部分中的第三部分,就是VCF軟件項目的起源。
#p#
膨脹:
在上述背景下,Trilogy項目開始于2001年。6月,通過競標(biāo),一家叫做SAIC(Science Applications International Corp.——國際科學(xué)應(yīng)用公司)的公司擊敗了其他四家軟件供應(yīng)商,獲得了VCF的開發(fā)權(quán)。項目伊始,F(xiàn)BI的目的還是相對實際和明確的,計劃在三年的時 間內(nèi),將原陳舊的FBI案件文檔管理系統(tǒng)升級(注意,僅僅是“升級”),三年計劃中第一年的預(yù)算為1400萬美元。但是,3個月之后發(fā)生的911恐怖襲擊 事件改變了一切。
當(dāng)然,作為聯(lián)邦政府主要軟件承包商的SAIC公司,經(jīng)由911這個催化劑,生意規(guī)模由小變大,賺得個盆滿缽滿。通過該項目和其他各種聯(lián)邦政府項目,SAIC公司的在2006年的資產(chǎn)已經(jīng)超過了70億美元。
混亂
911過去兩年多以后,2004年5月,美國國家研究理事會(National Research Concil,簡稱NRC)對Trilogy項目進行了一次全面的評估。從Trilogy項目的整體情況來看,三分之二的部分已經(jīng)順利完成,也即是項目三 條目標(biāo)的頭兩條:更新FBI的電腦硬件和將電腦接入互聯(lián)網(wǎng)絡(luò);但是項目的第三條,也就是整個項目的核心——VCF軟件系統(tǒng)開發(fā),卻遠遠地偏離了軌道。
這一評價是相對客觀的,因為對Trilogy項目的評估是NRC連同美國國家科學(xué)院的多名頂尖專家共同做出的。所有參與評估的專家都必須不是FBI的雇員,也必須不能與Trilogy項目的承包商有任何聯(lián)系。
NCR對VCF項目出具的評估報告顯示:該項目的開發(fā)工作一片混亂,可能從開發(fā)伊始就缺乏整體規(guī)劃。甚至是在項目完工日期之后的幾個月,仍然存在下列明顯的問題:
- FBI探員無法通過該系統(tǒng)將案件資料帶到現(xiàn)場進行參考。
- 系統(tǒng)缺乏最基本的人性化操作特性,連書簽和歷史記錄功能都沒有,探員每次不得不在上百萬份檔案中查找自己想要的資料。
- 系統(tǒng)的排序功能不正常
- 系統(tǒng)在上線前幾乎沒有做過測試,上線成敗與否完全是賭 bo性質(zhì)的
- FBI居然對系統(tǒng)上線可能失敗的情況沒有做預(yù)案,整個系統(tǒng)的上線計劃就是一場豪賭。一旦系統(tǒng)上線失敗,F(xiàn)BI將徹底失去信息化運作能力。
上面的這些問題有的愚蠢有的可怕,尤其是最后一條,F(xiàn)BI對系統(tǒng)可能失敗的情況完全沒有任何考慮。NRC調(diào)查組的一位來 自賓夕法尼亞大學(xué)的教授開玩笑說: “我和我的朋友都準(zhǔn)備在系統(tǒng)上線的那一天上街打砸搶,因為我們知道當(dāng)天這個爛系統(tǒng)會讓FBI全面癱瘓,根本無法應(yīng)付犯罪案件?!?/p>
責(zé)任
一個1.7億美金的項目做成這個德性,就算是土豪到家的美帝聯(lián)邦政府也無法坐視不管。這個事情究竟是誰的責(zé)任?NCR通過調(diào)查和評估,指出了FBI和SAIC同時對該項目的失敗負有不可推卸的責(zé)任。
FBI方面的責(zé)任主要在于以下幾點:
首先,F(xiàn)BI沒有真正懂技術(shù)的負責(zé)人領(lǐng)導(dǎo)和管控項目。正如所有的美國聯(lián)邦政府機構(gòu)所面臨的問題一樣,有專業(yè)技術(shù)能力的人 才,要么為了掙錢,要么無法忍受政 府機構(gòu)的嚴(yán)重官僚氣息,往往工作一段時間就跳槽去了私人企業(yè)。更有甚者,在VCF項目籌備伊始,局里還是有那么幾個IT專家具備大型軟件開發(fā)的控制能力 的,但是不知道FBI的決策者出于什么目的,腦殘地忽略了局里已有的IT人才,直接把項目管理這么關(guān)鍵的環(huán)節(jié)外包給了第三方公司。這一舉動無疑加速了人才 流失的過程。
其次,F(xiàn)BI缺乏對承包商的把控能力。除了把項目管理交給局外人以外,F(xiàn)BI還缺乏對承包合同相關(guān)法律的深入理解,結(jié)果 被承包商用合同法玩得團團轉(zhuǎn),完全 無法有效地控制承包商,就更不要說鉗制承包商的各種行為了。約翰霍普金斯大學(xué)一位專攻政府承包合同法規(guī)的教授表示:承包商合同法律是建立在“政府機構(gòu)明確 自己的所作所為”以及“能夠承擔(dān)自己的責(zé)任”這兩個假設(shè)前提上的。顯然FBI的能力并不滿足這兩個假設(shè)前提,所以被人忽悠也是無法避免的。無法控制承包 商,這也是這個項目失敗的重要原因。
除了FBI,SAIC作為VCF項目的承包商,其對項目失敗所需要承擔(dān)的責(zé)任是毋庸置疑的。
2004年6月,為了挽回VCF項目開發(fā)的頹勢,F(xiàn)BI額外出資200萬美元,雇傭了一家名叫“航空宇宙公司” (Aerospace Corp.)的企業(yè)來對項目進行修正,該公司具有聯(lián)邦資金贊助的背景(屬于半國企性質(zhì)),是一家位于加州的專業(yè)研發(fā)公司,這次修正計劃,也被命名為“矯正 行動計劃”。
航空宇宙公司經(jīng)過調(diào)查后得出結(jié)論:項目已經(jīng)無修正必要,應(yīng)當(dāng)廢棄。
在航空宇宙公司2005年1月出具的長達318頁的報告中,指出SAIC公司開發(fā)的VCF系統(tǒng)在設(shè)計上不完整,不充分, 不到位,以至于在現(xiàn)實場景中完全無 法使用。僅僅是通過一些非?;镜臏y試,就能發(fā)現(xiàn)系統(tǒng)在實現(xiàn)上沒有滿足基本的需求。該系統(tǒng)甚至都不包含網(wǎng)絡(luò)管理功能和存檔系統(tǒng),如果這套系統(tǒng)上線,那勢必 會將關(guān)鍵執(zhí)法部門和國家安全數(shù)據(jù)置于非常危險的境地。
NRC的報告也曾經(jīng)指出,SAIC只是把VCF項目當(dāng)成“一般項目”來開發(fā),而沒有當(dāng)成對國家安全“至關(guān)重要”的項目。
Matthew Patton,一位SAIC前雇員,指出,SAIC根本就無意控制預(yù)算,公司的態(tài)度就是:反正這預(yù)算不是我們自己的錢,我們能怎么花就怎么花。他還提到 了,VCF項目嚴(yán)重缺乏安全機制,老板對項目的成敗與否根本就毫不關(guān)心。當(dāng)Patton把這些疑慮貼到互聯(lián)網(wǎng)后三個月,他就被SAIC掃地出門了。
??
??
Matthew Patton, SAIC前員工,VCF項目直接參與人員,后因在網(wǎng)絡(luò)媒體上公開指責(zé)SAIC開發(fā)不利而被公司開除
#p#
FBI高層也指責(zé)SAIC是利用911事件給調(diào)查局造成的被動局面來為自己賺錢,發(fā)國難財。并且認(rèn)為SAIC應(yīng)該為此感到羞恥。FBI的一些管理人員也明確地指出了項目膨脹的問題。
不過SAIC可不認(rèn)為項目的失敗完全是自己的問題。SAIC對FBI的指責(zé)也并非不無道理。
SAIC執(zhí)行副總裁Arnold Punaro在向國會提交的證詞中表明,SAIC一直以來都嘗試跟上FBI對系統(tǒng)提出的需求變更,但是所有的努力都被FBI方面的優(yōu)柔寡斷的工作風(fēng)格破 壞。他還特意提交了19個政府方面提出的需求變更條目作為證據(jù),證明正是這些頻繁的變動使得系統(tǒng)發(fā)展的方向飄忽不定。
Punaro認(rèn)為,F(xiàn)BI方面一直秉承著“試試看就知道了”的思想,來指導(dǎo)整個軟件的開發(fā)。SAIC曾經(jīng)警告過FBI,這種方法是不可行的,可能導(dǎo)致軟件的失敗,但是FBI似乎對這個警告沒有引起重視。
Punaro還批評了宇宙空間公司和他們的結(jié)論,他說該公司用來評估的VCF軟件版本并不是最新版本,不能反映實際情況。以及該公司對VCF系統(tǒng)的獨特性、復(fù)雜性和FBI承諾評估的范圍都描述得不夠清楚。
由此可見,該項目到最后完全成為了一灘爛泥,只要是參與進去的人,一定不可能全身而退,無論是甲方,乙方,甚至是負責(zé)評估的丙方,這都注定是一場狗咬狗一嘴毛的鬧劇。
重蹈覆轍?
2004年3月,F(xiàn)BI宣布VCF項目的開發(fā)經(jīng)過修正已經(jīng)步入正軌,雖然交付日期錯后,但是應(yīng)當(dāng)可以于夏天完成交付工作。僅僅兩個月以后,F(xiàn)BI的CIO宣布,VCF系統(tǒng)不可能于夏天交付,而是要拖到2004年12月。
交付日期不斷錯后,F(xiàn)BI和SAIC在需求變更等問題上遲遲無法達成一致,與此同時,美國相關(guān)監(jiān)督機構(gòu)發(fā)現(xiàn),該項目開發(fā)已經(jīng)耗費了1.7億美元的巨款,并且多次錯失了控制項目預(yù)算的時機。
2005年,在FBI多次力保VCF項目失敗之后,該項目正式宣布廢棄。時任CIO的Azmi認(rèn)為,這是他職業(yè)生涯總所做的“最艱難的決定”之一。
VCF項目的失敗,并不僅僅是一個1.7億美元的項目打水漂的問題。真正可怕的后果是,在浪費了1.7億美金的納稅人的 金錢以后,3000多FBI探員和 12000多特別探員仍然要靠電話、傳真、掃描儀和紙質(zhì)表格這樣原始的方式與罪犯和恐怖分子做斗爭。FBI對于信息共享和無紙辦公的需求完全沒有得到滿 足。
為了繼續(xù)嘗試填補FBI對信息化的需求,2005年,VCF項目宣布廢棄的當(dāng)年,Sentinel項目啟動。該項目由洛 克希德馬丁公司(沒錯,就是那個制造和生產(chǎn)了F22,F(xiàn)35等美軍戰(zhàn)機的洛克希德馬丁公司)承擔(dān)開發(fā),項目總預(yù)算 4.25億美元,工期最早在2009年完成,2007年,洛馬公司會交付一個先行版供FBI使用。SAIC公司則被完全排除在Sentinel項目之外, 而且還有被FBI追回合同款的可能性。
盡管飽受質(zhì)疑,并且被懷疑是否會步VCF項目的后塵,F(xiàn)BI對Sentinel項目還是充滿信心,表示該項目“正好克服了VCF項目的一切錯誤”:預(yù)算明確,需求明確,工期明確。部分監(jiān)督機構(gòu)的人員也對該項目的情況表示看好。
但是Sentinel項目是否能成功呢?誰也不知道,唯一做的只能是等待。看看Sentinel是劃時代的巨作,還是重蹈VCF的覆轍。
結(jié)論:
VCF從開發(fā)到徹底失敗經(jīng)歷了大約5年的時間,在這5年里,1.7億美金耗費殆盡,四任CIO都沒有能夠把項目拉回正 軌。FBI和SAIC因此積怨甚深, 項目不得不廢棄并另起爐灶進行開發(fā)。2004年,美國國會正式召開聽證會,正式對項目的資金和進度問題進行了質(zhì)詢,并曾經(jīng)得到了FBI積極的回應(yīng),但是最 后,F(xiàn)BI局長Robert Muller還是不得已叫停了項目。這個項目無論從哪個方面來講,都是一個重大的失敗和恥辱。
拋開政治和經(jīng)濟的利益不談,單從軟件工程的角度對整個項目的開發(fā)過程進行分析,我們可以比較清晰地看到項目管理和研發(fā)中所犯下的錯誤。這些錯誤看似是那么地明顯,但是卻又那么不可思議地發(fā)生了:
- 項目從一開始就缺乏完整的構(gòu)思,從而導(dǎo)致架構(gòu)設(shè)計的失敗
- 頻繁的需求變更
- 項目管理上頻繁往復(fù),導(dǎo)致系統(tǒng)規(guī)格混亂
- 對具體軟件開發(fā)人員管理過于死板
- 項目中的很多FBI方面的經(jīng)理級別管理人員,甚至是工程師,缺乏基本的計算機科學(xué)背景,造成外行領(lǐng)導(dǎo)內(nèi)行,甚至干擾項目的進行
- 項目進度嚴(yán)重滯后的情況下,依然不停地添加新的需求
- 項目需求變更和范圍擴大導(dǎo)致的代碼膨脹問題——項目開發(fā)中,有一次對項目代碼量進行統(tǒng)計,發(fā)現(xiàn)代碼已經(jīng)超過70萬行! (healthcare.org笑了)
- 奢望項目能夠光速上線投入使用,造成項目無法通過使用磨合提高軟件的可用性
這 些問題寫到紙上,每一條看上去都是愚蠢之極,人們不禁會問:這么專業(yè)的團隊,這么牛的背景,這么大的項目,怎么會犯這么弱智的錯誤?!但是仔細想一想,在 我們的日常開發(fā)中,這些低級錯誤又何嘗少見呢?從另一個角度來看,這些錯誤也充分地展示了,在大型軟件項目開發(fā)當(dāng)中,人們是多么容易把事情搞砸。
趣聞:
以下是一些與VCF相關(guān)的趣聞軼事:
VCF的前身是FBI Automated Case Support軟件,簡稱ACS
ACS基于20世紀(jì)70年代的計算機技術(shù)打造,包括:IBM大型計算機,IBM 3270字符界面終端,Natural編程語言和ADABAS數(shù)據(jù)庫系統(tǒng)
ACS于1995年正式部署,供FBI使用,該系統(tǒng)被證實非常難以操作
ACS系統(tǒng)原定的退役時間是2000年,VCF項目正是在這一年之后啟動
Trilogy項目中的網(wǎng)絡(luò)建設(shè)部分是由美國私人軍事承包商DynCorp負責(zé)完成,與SAIC不同的是,DynCorp按時完成了合同
VCF最早的需求僅僅是為升級ACS系統(tǒng),并為ACS系統(tǒng)數(shù)據(jù)提供一個基于Web的友好的前端界面(猜測使用了J2EE技術(shù),但是沒有任何證據(jù)可以證明這一點)
負責(zé)VCF項目開發(fā)的SAIC公司是一家位于弗吉尼亞州的IT供應(yīng)商,該公司的客戶涵蓋多家聯(lián)邦機構(gòu),包括:聯(lián)邦調(diào)查局,美國國防部,國土安全部等等。
VCF項目在2001年911事件之后,被要求把原來ACS系統(tǒng)的數(shù)據(jù)全部導(dǎo)入到Oracle數(shù)據(jù)庫里,項目工期也因此推后。
VCF項目一共經(jīng)歷了4任CIO,最后一任CIO是Zal Azmi。
??
??
VCF項目開發(fā)期間的第四任CIO——Zal Azmi
VCF項目開發(fā)期間,F(xiàn)BI的局長是Robert Muller。
??
??
VCF開發(fā)期間的FBI局長——Robert Muller
VCF項目2002年向國會申請增加預(yù)算,當(dāng)時軟件開發(fā)進度已經(jīng)滯后,最終項目獲得了1.23億美元的追加預(yù)算。
美國國會于2004年中旬對VCF項目召開聽證會,當(dāng)時FBI表示項目可以交付,但最后于2005年被中止。
VCF的后繼項目,Sentinel于2005年由洛克希德馬丁公司承接開發(fā),預(yù)算超過4億美元,該項目的開發(fā)過程并不 順利,交付日期多次后延,終于于 2012年部署上線。據(jù)知情者透露,該系統(tǒng)的操作界面類似于Microsoft Outlook。 屆時,采用80年代計算機技術(shù)打造的ACS系統(tǒng)已經(jīng)使用了超過17年。
原文鏈接:??http://blog.jobbole.com/51919/??
標(biāo)題名稱:著名豆腐渣軟件項目:美國聯(lián)邦調(diào)查局虛擬案件文檔系統(tǒng)
網(wǎng)站路徑:http://www.5511xx.com/article/ccejhch.html


咨詢
建站咨詢
