grady booch認為,軟體專案的失敗是由於以下幾個基本的原因的組合造成的:
特別的需求管理。
模糊和不精確的交流。
脆弱的架構。
過度複雜。
未檢測出需求,設計和實現中的不一致。
測試不足。
對專案狀況的估計過於樂觀。
未解決存在的風險。
無法控制變化的傳播。
自動化程度不足。
一,客戶需求
需求是最難處理的。客戶和開發團隊一樣,對需求的理解是乙個漸進的過程。剛開始時,客戶可能根本不清楚自己需要什麼樣的系統,不能準確、完整地描述出系統的功能需求。隨著對系統理解的深入,客戶可能會不斷地提出新的需求,並修改以前的需求,而這些情況又是所有開發人員都不願意面對的。另外,開發團隊可能會誤解客戶的需求。雙方具有不同的知識背景,使用不能的詞彙,如果沒有一種有效的交流方式的話,誤解客戶的需求是肯定會發生的。所以,有效的交流對於正確地理解需求也是非常重要的。
雖然很多流程(如rup,xp)都宣稱能解決這些需求問題, 但是沒有乙個開發人員樂於擁抱需求的變化。想起了kent beck的書:xp擁抱變化。真有人願意擁抱變化嗎?
二,交流
前面已經說過,開發團隊和客戶之間的交流非常重要,這裡主要討論團隊內部之間的交流。
現代的軟體系統越來越複雜,單靠某個人是肯定不行的,需要團隊的協作。乙個軟體開發團隊可能由3、4個人組成,也可能由幾千人組成。對於乙個團隊來說,最重要的莫過於成員之間的交流。隨著團隊規模的擴大,交流也就越來越重要。尤其是現在的分布式開發,專案的開發團隊位於不同的場地,模糊不精確的交流可能會白白浪費很多時間,造成專案延期。
交流的形勢多種多樣,可以通過書面文件,email,im,**以及面對面的交流。其中最有效的交流方式還是面對面的談話。但是考慮到人員的流動性以及分布式開發的需要,有記錄的文字交流是必需的。
專案失敗的原因
據standish group每年對資訊系統專案進行的調查發現,只有17 的專案達到了既定目標,有50 的專案需要更改目標,剩下33 的專案則被取消了。是什麼原因導致那麼多專案失敗呢?通過總結大致分為13個方面的原因 1.未正確定義問題 專案就是乙個計畫要解決的問題。如果沒有很好的理解問題,那麼我們...
專案失敗的原因??
每乙個專案都是獨特的,然而專案失敗的根本原因通常都是相同的。當我們知道這些原因後,我們可以最小化發生問題的機率,增加專案成功的概率。那麼,當我們面對粗糙的專案啟動 過弱的控制 缺乏資源 專案風險和不切實際的期望時,應該怎麼做?以下是五個常見問題和解決方法可供借鑑。1 簡單粗糙的專案啟動 沒有正確地啟...
軟體開發專案失敗原因分析
軟體開發是一項複雜的系統工程,牽涉到各方面的因素,實際工作中,經常會出現各種各樣的問題,甚至面臨失敗。如何總結 分析失敗的原因,得出有益的教訓,對乙個公司來說,是在今後的專案中取得成功的關鍵。需求內容不明確,把握不充分這是我們經常遇到的問題。一方面,由於客戶 需求方 it知識缺乏,一開始自己也不知道...