這本書展示了一些重大失控項目的經驗與教訓,它對這些失控項目進行了分類:
1、沒有指定完整的項目目標(51%)
毫無疑問,項目需求是軟件項目失控問題中最主要的原因。
需求問題發生在以下情形:
(1)需求過多:大型項目比小型項目更容易失敗
(2)需求不穩定:用戶無法決定他們真正想要解決的問題
(3)需求模稜兩可:不可能確定需求的真實含義
(4)需求不完整:沒有足夠的信息來創建系統
2、拙劣的計劃和評估(48%)
拙劣的評估是多數軟件項目的災難。往往僅僅由於評估過於樂觀,而與實際執行的任務不符,項目經常發生進度問題。
%26quot;霍夫斯塔特(Hofstadter)定律%26quot;:開發軟件的時間總比想像的時間要長,即使注意了霍夫斯塔特定律也是如此。
3、採用新技術(45%)
缺少經驗的人使用不成熟的技術組合極為危險。
項目使用技術出現問題是由於:
(1)技術無法擴展(所有的新技術都有限制,在主要項目使用新技術之前完全瞭解新技術的限制很重要)
(2)技術是錯誤問題的解決方案(僅僅由於技術是新的,並不意味著它適用於你所試圖解決的所有問題)
(3)技術不具有要求的功能性(新技術有時候無法解決用戶問題的一些方面,有時不僅是現在不能,而且是永遠不能)
4、缺乏或根本不具備項目管理方法(42%)
沒有一個項目會僅僅由於一個原因而失控,可能存在技術障礙、拙劣的計劃、需求發生變化,以及其他很多的原因,但其中最顯著的是惡劣的項目管理。
不管怎樣,有了合適的管理總可以避免很多技術障礙,能夠改進計劃或者穩定需求。歷史上認為多數軟件工程的失敗是由拙劣的管理引起的,是很有依據的。
方法可以引入,但管理是負責軟件項目所需的所有知識和技巧,它可能永遠是一門藝術。沒有一種藍圖、秘訣或者方法可以把一個拙劣的管理者變成一個好的管理者。
5、團隊中缺少資深人員(42%)
過去幾年進行的研究發現,單個軟件工作人員的能力差距可以達到5:1到30:1,這個30:1的比例就可以使軟件項目成功或者失敗。
毫無疑問,缺少完成工作的合適人選,是導致項目失控的重要原因。
6、硬件/軟件供應商的低劣表現(42%)
在到處都聽到責備之聲的地方,卻沒有多少指責說供應商是引起失敗的主要原因。
7、其他——性能(效率)問題
有些開發出的軟件就是無法快速地運行及時地滿足用戶的需求。這種問題稱作%26quot;性能%26quot;問題。這些問題往往出現巨型系統中,巨型往往用來描述大型和複雜的系統,但也可能會牽扯到其他的因素,可以是很多相對簡單的系統所訪問的大型複雜數據庫,或者可以是一個簡單系統訪問簡單的數據庫,但是用戶數目極大。這些因素中的任何一個,都會導致性能成為問題。但是其中最重要的因素涉及到互動。計算機內部最慢的事就是與外部存儲進行通信,例如數據集。當它們與人進行通信時就更慢了。當%26quot;巨型%26quot;牽扯到這些因素時,性能就很可能成為問題。
出現性能問題,往往說明其中許多人是被沒有準備的時間關鍵問題所絆倒。
真是:成功的項目都是一樣的,不成功的項目各有各的原因。
《軟件開發的滑鐵盧》讀後感
來源:www.songyan.com.tw
作者:網路行銷
時間:2008-05-03
Tag:經營管理
點擊:
0
最新評論共有 0 位網友發表了評論
查看所有評論
發表評論
熱點關注

