軟件開發(fā)項目管理的重要性
2015-06-10 14:26:48 訪問:
在軟件開發(fā)中,項目管理起著重要的作用,一方面是提高質(zhì)量,降低成本的保障,另一方面,也是更重要的一點,它是軟件工程化軟件開發(fā)的前提。軟件開發(fā)項目與其他項目相比,有著許多管理方面的共性,但同時也有自己的特殊性。所以,在軟件開發(fā)中,忽視了項目管理或不按規(guī)律去辦,往往會導致軟件開發(fā)的失敗或質(zhì)量的下降。
軟件開發(fā)項目管理的意義還不僅僅如此,進行軟件開發(fā)項目管理有利于將軟件開發(fā)人員的個人軟件開發(fā)能力轉(zhuǎn)化成企業(yè)的軟件開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小軟件開發(fā)風險)。項目管理的質(zhì)量與軟件產(chǎn)品的質(zhì)量有著直接的對應關系。因此,提高項目管理的能力對于軟件組織的軟件生產(chǎn)力的提高是最為重要的。
從概念上講,軟件開發(fā)項目管理是為了使軟件開發(fā)項目能夠按照預定的成本、進度、質(zhì)量順利完成,而對成本、人員、進度、質(zhì)量、風險等進行分析和管理的活動,軟件開發(fā)項目管理是以最合理、最有效、最經(jīng)濟的手段保證軟件開發(fā)項目的成功完成。
同時我們也看到了一個非常嚴重的問題,那就是軟件危機。我們所面臨的軟件生產(chǎn)能力與業(yè)務發(fā)展的需求不相適應的這種現(xiàn)象就是一種軟件危機。項目人員,特別是管理層,極其低下的項目管理能力是造成這一現(xiàn)狀的根本原因。對軟件開發(fā)項目管理人員而言,除了具備扎實的技術能力以外,還必須要掌握管理尤其是項目管理的知識與技能。而項目管理則是提升生產(chǎn)力的重要任務。
目前,軟件開發(fā)項目管理的理論還是處于迅速發(fā)展階段,相對其他領域還不是很成熟。例如軟件估算模型分為理論導出和經(jīng)驗導出兩種模型,而理論導出模型處于非常不成熟的階段,經(jīng)驗導出模型是通過大量的項目數(shù)據(jù)進行數(shù)學分析導出的模型,這些模型也不能適合所有的情況,只能適應某些特定的項目情況。其實,目前沒有一種模型或者方法能適應所有的軟件類型和軟件開發(fā)環(huán)境。一些方法只能作為借鑒,更多的時候需要經(jīng)驗。由于影響軟件估算的因素太多(例如人、技術、環(huán)境、政治等),而且由于軟件的漸近明細的特點,也決定了項目管理是逐步細化的過程。