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

字號:

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