軟體開發:告別技術精英時代 工程化管理(2)(轉)

ger8發表於2007-08-15
軟體開發是將思想用某種形式表達出來的過程,它涉及到的多是無形的東西,既看不到質,也看不到量,從而使專案管理的難度極大。軟體開發是耗費資金的專案,但到底投入多少,能達到什麼樣的地步?都是未
知數,從而使得其投資風險係數較大。

  軟體專案管理不是一件容易的工作,變化、風險、矛盾、衝突等是任何專案都無法迴避的現實環境。所以,專案管理是一項複雜的管理活動,包括:專案範圍管理、專案進度管理、專案成本管理、專案質量管理、專案人力資源管理、專案溝通管理、專案風險管理、專案變更管理等多項管理實踐,而在一個實際專案的進展過程中,這些管理實踐又是相互融合、相互關聯的,是複雜的、專業化的,因此要求有專職的專案經理或者專門的專案管理機構來完成。它對專案經理提出了很高的要求,正如Mulcahy所言,“專案經理的工作是‘奇妙的’、‘偉大的’,但是也是非常技巧的”
  
軟體專案管理的作用
  
  在軟體開發中,專案管理起著重要的作用,一方面是提高質量,降低成本的保障,另一方面,也是更重要的一點,它是軟體工程化開發的前提。軟體專案與其他專案相比,有著許多管理方面的共性,但同時也有自己的特殊性。所以,在軟體開發中,忽視了專案管理或不按規律去辦,往往會導致開發的失敗或質量的下降。

  實際上,軟體專案管理的意義還不僅僅如此,進行軟體專案管理有利於將開發人員的個人開發能力轉化成企業的開發能力,企業的軟體開發能力越高,表明這個企業的軟體生產越趨向於成熟,企業越能夠穩定發展(即減小開發風險)。專案管理的質量與軟體產品的質量有著直接的對應關係。因此,提高專案管理的能力對於軟體組織的軟體生產力的提高是最為重要的。

  專案管理類似導彈發射控制過程,需要一開始就設定好目標,然後在飛行中鎖定目標,同時不斷調整導彈的方向,使之不能偏離正常的軌道,最終擊中目標。

  全球經濟對於軟體依賴度越來越高,也越來越廣泛,這也突顯出軟體對於現代企業的重要性。在全球各地,軟體快速的進步對全球經濟的成長扮演了重要角色。不論是你所使用的手機、PDA、計算機、金融卡等相關產品,都脫離不了軟體,從以上這些觀點來看,軟體是現代世界上不可或缺的一部份。而在這些系統越大、越複雜的同時,使得從事軟體工業的同仁對於軟體開發及管理的知識越顯得缺乏,使得有效的執行專案管理更加地重要。

  但同時我們也看到了一個非常嚴重的問題,那就是軟體危機。我們所面臨的軟體生產能力與業務發展的需求不相適應的這種現象就是一種軟體危機。專案人員,特別是管理層,極其低下的專案管理能力是造成這一現狀的根本原因。對軟體專案管理人員而言,除了具備紮實的技術能力以外,還必須要掌握管理尤其是專案管理的知識與技能。而專案管理則是提升生產力的重要任務。

軟體專案管理的演變過程

  儘管人類的專案實踐可以追溯到幾千年前,但是將專案管理作為一門科學來進行分析研究,其歷史並不長。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7839396/viewspace-957580/,如需轉載,請註明出處,否則將追究法律責任。

相關文章