軟件工程:軟件開發(fā)注定失敗的26個(gè)信號(hào)

字號(hào):

盡管我們努力使每個(gè)軟件開發(fā)項(xiàng)目獲得成功,但有些項(xiàng)目剛剛開始就已埋下禍根。這里是企業(yè)軟件開發(fā)項(xiàng)目走向死亡征程的26個(gè)早期預(yù)警信號(hào)--嗚呼,全來(lái)自現(xiàn)實(shí)世界的經(jīng)驗(yàn)。  
    1、項(xiàng)目名稱在過(guò)去的幾個(gè)月里發(fā)生了第三次變化。
    2、開發(fā)經(jīng)理決定好給英國(guó)用戶寫一個(gè)完全不同的版本,而不是一個(gè)獨(dú)立的國(guó)際化版本。
    3、需求定義在開發(fā)活動(dòng)開始后的幾個(gè)月才開始進(jìn)行。
    4、新雇來(lái)的研發(fā)總監(jiān)自豪的通知董事會(huì)項(xiàng)目將會(huì)提前六個(gè)月完成99%,并且保證軟件可以不通過(guò)β測(cè)試直接發(fā)布。
    5、你是Web程序員,當(dāng)你打開一個(gè)壓縮了HTML文檔的Zip文件(客戶發(fā)給你的用來(lái)和Web應(yīng)用程序集成的網(wǎng)站腳本)時(shí)你發(fā)現(xiàn)這些HTML文檔全部是使用Word編輯另存為HTML格式的。
    6、你緩過(guò)神來(lái)發(fā)現(xiàn)公司雇傭你做顧問(wèn)是為了裁決兩個(gè)競(jìng)爭(zhēng)部門間技術(shù)平臺(tái)的使用分歧。
    7、備忘錄里寫到,你需要使用16位平臺(tái)構(gòu)建64位應(yīng)用。
    8、程序員不理解規(guī)格說(shuō)明書但仍悶頭開發(fā),測(cè)試小組不明白如何測(cè)試,但仍悶頭測(cè)試。
    9、你看到項(xiàng)目預(yù)算,發(fā)現(xiàn)超過(guò)一半的預(yù)算花在了Web設(shè)計(jì)人員用Photoshop制作主頁(yè)模型上--而根本沒有考慮設(shè)計(jì)的可用性,或者沒關(guān)注那些存在于這個(gè)主頁(yè)下面的上千個(gè)的內(nèi)容頁(yè)面。
    10、用戶或客戶要求新功能,而非關(guān)注缺陷修正及性能增強(qiáng)。
    11、“16個(gè)軟件開發(fā)佳實(shí)踐”列表沒有一個(gè)被執(zhí)行的。
    12、你被要求將工程從Windows遷移到MS-Dos上。
    13、技術(shù)項(xiàng)目經(jīng)理在沒有咨詢?nèi)魏握鎸?shí)潛在用戶的情況下讓你編寫用戶需求列表。
    14、人們開始給“文件”發(fā)送函件而不是給彼此之間。而這些函件是說(shuō)明為何發(fā)送者與即將發(fā)生的(但不被承認(rèn)的)失敗無(wú)關(guān)的托詞。
    15、狀態(tài)報(bào)告看起來(lái)不夠充分。
    16、新來(lái)的CIO把所有有著深厚組織知識(shí)的員工替換成了外面的他原公司的員工。
    17、這是個(gè)大項(xiàng)目,名字是“冰山”,或者這是公司第三次想視圖完成該項(xiàng)目,項(xiàng)目代碼“鳳凰”,但不知何故你卻不相信該項(xiàng)目能夠“浴火重生”。
    18、即便是那些得到免費(fèi)版本的用戶也為之感到惱火。
    19、你們的關(guān)鍵任務(wù)項(xiàng)目(牽涉到公司80%的收入)經(jīng)理有3個(gè)月的接觸選擇技術(shù)的時(shí)間,并且馬上培訓(xùn)了4名全新的開發(fā)人員,但后卻得到了一個(gè)3個(gè)月的后期限。
    20、你了解到管理部門不得不堅(jiān)持在初次代碼凍結(jié)后才能將接口定義簽入到版本控制系統(tǒng)。
    21、他們更換了項(xiàng)目經(jīng)理,并且將項(xiàng)目團(tuán)隊(duì)遷往另一個(gè)城市(你感到自己慶幸的是,這個(gè)城市還好不在另一個(gè)大洲)。
    22、QA團(tuán)隊(duì)被告知:我們的測(cè)試時(shí)間只有三周(這個(gè)項(xiàng)目已經(jīng)持續(xù)了六個(gè)月)?;蛘弑桓嬷喝掌谑枪潭ǖ?,我們必須在此之前完成所有的功能。
    23、程序經(jīng)理決定試用敏捷開發(fā)方法來(lái)節(jié)省時(shí)間。
    24、在過(guò)去的時(shí)代,沒有手機(jī)和無(wú)處不在的互聯(lián)網(wǎng),在你參加完于法蘭克福舉行的為期三天鎖定時(shí)間的區(qū)域CIO會(huì)議回來(lái)紐約后被三天前剛被雇傭的新項(xiàng)目經(jīng)理所大聲辱罵。為什么?因?yàn)槟悴槐貫樗l(fā)的E-Mail信息(你也無(wú)法收到)擔(dān)負(fù)責(zé)任,不必為你一無(wú)所知的項(xiàng)目控制面板做更新。
    25、管理層決定在一個(gè)2萬(wàn)美元的項(xiàng)目上花100萬(wàn)。然后經(jīng)理們開始同意電腦公司銷售員的說(shuō)法:100萬(wàn)的軟件需要200萬(wàn)美元的硬件。與此同時(shí),一位秘書購(gòu)買了一個(gè)現(xiàn)成的PC和一個(gè)包含一些新的辦公自動(dòng)化軟件光盤的收縮包。她在午休的時(shí)候就實(shí)現(xiàn)了該項(xiàng)目。(大概,我們應(yīng)該把這次算作成功罷)
    26、首席程序員告訴你說(shuō)維護(hù)數(shù)據(jù)庫(kù)升級(jí)的完整歷史是應(yīng)用程序的需求之一,但是他沒有時(shí)間來(lái)為此設(shè)計(jì)數(shù)據(jù)模型。所以他決定先做Web前端然后再考慮解決這個(gè)問(wèn)題。而這,就是你們團(tuán)隊(duì)的首席程序員。
    27、該業(yè)務(wù)線的領(lǐng)導(dǎo)/項(xiàng)目投資者說(shuō):“獲取創(chuàng)意”。這是在管理削減了20%的項(xiàng)目組成員之后發(fā)生的。隨后IT團(tuán)隊(duì)拉出已經(jīng)預(yù)定回收的硬件,說(shuō)道:這就是您的項(xiàng)目新的托管環(huán)境。
    以上是基于幾十名程序開發(fā)人員和IT專家的參與列舉的。但是,唉,這還不夠完整。這需要您在評(píng)論中加入您的經(jīng)驗(yàn)。