軟體開發:告別技術精英時代 工程化管理(2)(轉)
軟體開發是將思想用某種形式表達出來的過程,它涉及到的多是無形的東西,既看不到質,也看不到量,從而使專案管理的難度極大。軟體開發是耗費資金的專案,但到底投入多少,能達到什麼樣的地步?都是未
知數,從而使得其投資風險係數較大。
軟體專案管理不是一件容易的工作,變化、風險、矛盾、衝突等是任何專案都無法迴避的現實環境。所以,專案管理是一項複雜的管理活動,包括:專案範圍管理、專案進度管理、專案成本管理、專案質量管理、專案人力資源管理、專案溝通管理、專案風險管理、專案變更管理等多項管理實踐,而在一個實際專案的進展過程中,這些管理實踐又是相互融合、相互關聯的,是複雜的、專業化的,因此要求有專職的專案經理或者專門的專案管理機構來完成。它對專案經理提出了很高的要求,正如Mulcahy所言,“專案經理的工作是‘奇妙的’、‘偉大的’,但是也是非常技巧的”
軟體專案管理的作用
在軟體開發中,專案管理起著重要的作用,一方面是提高質量,降低成本的保障,另一方面,也是更重要的一點,它是軟體工程化開發的前提。軟體專案與其他專案相比,有著許多管理方面的共性,但同時也有自己的特殊性。所以,在軟體開發中,忽視了專案管理或不按規律去辦,往往會導致開發的失敗或質量的下降。
實際上,軟體專案管理的意義還不僅僅如此,進行軟體專案管理有利於將開發人員的個人開發能力轉化成企業的開發能力,企業的軟體開發能力越高,表明這個企業的軟體生產越趨向於成熟,企業越能夠穩定發展(即減小開發風險)。專案管理的質量與軟體產品的質量有著直接的對應關係。因此,提高專案管理的能力對於軟體組織的軟體生產力的提高是最為重要的。
專案管理類似導彈發射控制過程,需要一開始就設定好目標,然後在飛行中鎖定目標,同時不斷調整導彈的方向,使之不能偏離正常的軌道,最終擊中目標。
全球經濟對於軟體依賴度越來越高,也越來越廣泛,這也突顯出軟體對於現代企業的重要性。在全球各地,軟體快速的進步對全球經濟的成長扮演了重要角色。不論是你所使用的手機、PDA、計算機、金融卡等相關產品,都脫離不了軟體,從以上這些觀點來看,軟體是現代世界上不可或缺的一部份。而在這些系統越大、越複雜的同時,使得從事軟體工業的同仁對於軟體開發及管理的知識越顯得缺乏,使得有效的執行專案管理更加地重要。
但同時我們也看到了一個非常嚴重的問題,那就是軟體危機。我們所面臨的軟體生產能力與業務發展的需求不相適應的這種現象就是一種軟體危機。專案人員,特別是管理層,極其低下的專案管理能力是造成這一現狀的根本原因。對軟體專案管理人員而言,除了具備紮實的技術能力以外,還必須要掌握管理尤其是專案管理的知識與技能。而專案管理則是提升生產力的重要任務。
軟體專案管理的演變過程
儘管人類的專案實踐可以追溯到幾千年前,但是將專案管理作為一門科學來進行分析研究,其歷史並不長。
[@more@]
知數,從而使得其投資風險係數較大。
軟體專案管理不是一件容易的工作,變化、風險、矛盾、衝突等是任何專案都無法迴避的現實環境。所以,專案管理是一項複雜的管理活動,包括:專案範圍管理、專案進度管理、專案成本管理、專案質量管理、專案人力資源管理、專案溝通管理、專案風險管理、專案變更管理等多項管理實踐,而在一個實際專案的進展過程中,這些管理實踐又是相互融合、相互關聯的,是複雜的、專業化的,因此要求有專職的專案經理或者專門的專案管理機構來完成。它對專案經理提出了很高的要求,正如Mulcahy所言,“專案經理的工作是‘奇妙的’、‘偉大的’,但是也是非常技巧的”
軟體專案管理的作用
在軟體開發中,專案管理起著重要的作用,一方面是提高質量,降低成本的保障,另一方面,也是更重要的一點,它是軟體工程化開發的前提。軟體專案與其他專案相比,有著許多管理方面的共性,但同時也有自己的特殊性。所以,在軟體開發中,忽視了專案管理或不按規律去辦,往往會導致開發的失敗或質量的下降。
實際上,軟體專案管理的意義還不僅僅如此,進行軟體專案管理有利於將開發人員的個人開發能力轉化成企業的開發能力,企業的軟體開發能力越高,表明這個企業的軟體生產越趨向於成熟,企業越能夠穩定發展(即減小開發風險)。專案管理的質量與軟體產品的質量有著直接的對應關係。因此,提高專案管理的能力對於軟體組織的軟體生產力的提高是最為重要的。
專案管理類似導彈發射控制過程,需要一開始就設定好目標,然後在飛行中鎖定目標,同時不斷調整導彈的方向,使之不能偏離正常的軌道,最終擊中目標。
全球經濟對於軟體依賴度越來越高,也越來越廣泛,這也突顯出軟體對於現代企業的重要性。在全球各地,軟體快速的進步對全球經濟的成長扮演了重要角色。不論是你所使用的手機、PDA、計算機、金融卡等相關產品,都脫離不了軟體,從以上這些觀點來看,軟體是現代世界上不可或缺的一部份。而在這些系統越大、越複雜的同時,使得從事軟體工業的同仁對於軟體開發及管理的知識越顯得缺乏,使得有效的執行專案管理更加地重要。
但同時我們也看到了一個非常嚴重的問題,那就是軟體危機。我們所面臨的軟體生產能力與業務發展的需求不相適應的這種現象就是一種軟體危機。專案人員,特別是管理層,極其低下的專案管理能力是造成這一現狀的根本原因。對軟體專案管理人員而言,除了具備紮實的技術能力以外,還必須要掌握管理尤其是專案管理的知識與技能。而專案管理則是提升生產力的重要任務。
軟體專案管理的演變過程
儘管人類的專案實踐可以追溯到幾千年前,但是將專案管理作為一門科學來進行分析研究,其歷史並不長。
[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7839396/viewspace-957580/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體開發:告別技術精英時代 工程化管理(1)(轉)
- 軟體開發:告別技術精英時代 工程化管理(3)(轉)
- 軟體開發:告別技術精英時代 工程化管理(4)(轉)
- 軟體開發:告別技術精英時代 工程化管理(5)(轉)
- 軟體開發:告別技術精英時代 工程化管理(6)(轉)
- 軟體技術的森林時代 (轉)
- 軟體的工程化管理(二)(轉)
- 軟體開發技術問答
- 軟體開發的管理和控制 (轉)
- 軟體開發的專案管理(轉)專案管理
- 2個最重要的非技術性的軟體開發技能
- 出租房管理(1) - 開發背景 - 軟體開發環境 - 採用技術開發環境
- 技術輕工行業內軟體應用發展崛起的時代行業
- 小軟體專案開發的管理 (轉)
- 小軟體專案開發的管理(轉)
- 軟體開發中的專案管理(轉)專案管理
- 軟體開發專案的風險管理(轉)
- 軟體開發2
- 行軟體開發中的專案管理 (轉)專案管理
- 管理軟體開發專案關鍵風險 (轉)
- 我是否適合學習軟體開發技術?
- iOS開發ARC記憶體管理技術要點iOS記憶體
- 2007年軟體開發技術預測集錦-Java,軟體開發,AjaxJava
- 軟體開發質量管理層次模型(二)(轉)模型
- Pi派幣挖礦系統開發軟體技術
- 雲算力礦機系統開發軟體技術
- 泰山眾籌智慧合約軟體開發技術方案
- 軟體開發中的資料庫測試技術資料庫
- 2006年軟體開發技術預測
- 敏捷開發大家談(三)--敏捷開發技術在電子商務軟體中的應用(2)敏捷
- 應用版本控制軟體管理軟體開發
- 敏捷開發——網際網路時代的軟體開發方式敏捷
- 書評《自適應軟體開發》(一)--.com時代的遺物 (轉)
- 《書評《自適應軟體開發》(二)--.com時代的遺物 (轉)
- 不懂技術的管理者,給你們掃盲軟體開發的基本常識
- 軟體開發人員需要的不僅是技術,也不是文件,也不是管理,而是……
- 國內應用軟體開發管理的探討 (轉)
- 軟體開發進度管理的四個問題(轉)