關(guān)于計算機軟件工程項目管理的淺析
關(guān)于計算機軟件工程項目管理的淺析
隨著信息技術(shù)的發(fā)展計算機軟件工程越來越繁榮,但是不斷擴大的規(guī)模也給工程項目帶來了一些問題。計算機軟件工程項目的順利開展需要管理人員對各項工作進行科學(xué)化管理,包括工程項目內(nèi)容的安排、人員的分配、軟件質(zhì)量檢測和開發(fā)進度控制等。只有加強計算機軟件工程項目的管理,才能夠建立一支強有力的企業(yè)團隊。
1 計算機軟件工程項目管理的特點和主要內(nèi)容
1.1 計算機軟件工程項目的特點
計算機軟件產(chǎn)品具有不可見性。軟件是觸摸不到的事物,需要有專門的軟件工程方法和有效地測試才能感知軟件的存在;計算機軟件產(chǎn)品多種多樣且具有不確定性;計算機軟件工程項目的復(fù)雜性,工作量大,風(fēng)險大,應(yīng)用技術(shù)龐大。
1.2 計算機軟件工程項目管理的主要內(nèi)容
1.2.1 項目人員的管理
一項計算機軟件項目的開展需要多方位人員的參與,一般會有工程項目的總管理人員、軟件程序開發(fā)人員、項目分析人員。合理的人員分配很重要,也是整個工程項目能否成功的關(guān)鍵因素。管理人員根據(jù)參與人員的專業(yè)特征和能力進行明確分工,相互協(xié)作完成項目。整個項目中主要關(guān)注的是軟件的開發(fā)、檢測、風(fēng)險評估等,把握項目的進度,在實踐、人力、預(yù)算等各方面制定詳細合理的計劃。
1.2.2 軟件質(zhì)量配置管理
計算機軟件工程項目的質(zhì)量管理是一個相當(dāng)復(fù)雜的問題,其中配置管理是工程項目質(zhì)量保證的基礎(chǔ),沒有配置管理,就不可能有效地控制軟件的質(zhì)量。在計算機軟件開發(fā)過程中,變動和修改是不可避免的,這些變動常常會引起開發(fā)人員工作中的混亂,如果修改之前不做分析記錄,修改后不注意標(biāo)記,這會加大工作人員的工作難度。
軟件質(zhì)量配置管理工作主要包括軟件質(zhì)量計劃制定、質(zhì)量監(jiān)控、質(zhì)量檢測相關(guān)環(huán)節(jié)。軟件質(zhì)量的管理是整個管理工作的重中之重,計算機軟件工程項目的目標(biāo)就是開發(fā)出令客戶滿意的高質(zhì)量的軟件。從軟件工程項目的計劃到實施整個過程都要嚴(yán)格把控質(zhì)量關(guān)。工程項目質(zhì)量的檢測,是對軟件不合理地方及時改正。計算機軟件工程項目的配置管理的主要工作是將軟件開發(fā)組所設(shè)計的軟件在修改時進行標(biāo)記,控制軟件開發(fā)過程中出現(xiàn)錯誤,提高工作效率。軟件的配置管理需要精確記錄整個開發(fā)過程中各個階段的進展情況,使每個階段都能達到產(chǎn)品的完美配置。軟件配置管理工作事實上就是對一項工程項目中的軟件進行有計劃地標(biāo)記并控制軟件更改的管理技術(shù),在整個研發(fā)過程中是很重要的。
1.2.3 工程項目的風(fēng)險管理
風(fēng)險管理是使計算機軟件工程項目規(guī)避風(fēng)險的一項重要措施。風(fēng)險管理包括風(fēng)險的識別、估測、評價等。根據(jù)本人多年的工作經(jīng)驗,認為計算機軟件工程項目的風(fēng)險管理應(yīng)該注意以下幾點:第一,識別風(fēng)險。這是管理人員進行風(fēng)險管理的第一步,通過識別已知和預(yù)測的風(fēng)險,項目的管理者就有可能避免這些風(fēng)險,并且在關(guān)鍵時候控制風(fēng)險的發(fā)生。風(fēng)險分為多種類型,一般性風(fēng)險和特定產(chǎn)品所具有的風(fēng)險。一般性風(fēng)險存在每一項工程項目當(dāng)中。特定的風(fēng)險只有對當(dāng)前項目非常了解的人才能識別出。所以,對于特定風(fēng)險,管理人員必須認真了解軟件項目的各項內(nèi)容,明確知道項目中的哪些情況會帶來風(fēng)險。第二,風(fēng)險估測。計算機軟件工程項目的管理人員可以從風(fēng)險發(fā)生的原因和風(fēng)險發(fā)生后帶來的損失來估測風(fēng)險。在估測時,必須明確指出風(fēng)險發(fā)生帶來的后果和損失。第三,風(fēng)險應(yīng)對。風(fēng)險應(yīng)對是將已經(jīng)發(fā)生的風(fēng)險通過各種手段盡可能降到最低的過程。制定解決風(fēng)險的措施等,對計算機軟件工程項目的風(fēng)險進行有效的預(yù)測與管理,能夠最大程度地降低風(fēng)險發(fā)生對于項目所造成的損失,也能夠保證相關(guān)利益人員的的權(quán)益。
2 計算機軟件工程項目管理存在的問題
2.1 管理人員缺乏管理意識
在計算機軟件工程項目中,有些總管理人員沒有認識到本身應(yīng)該負起的責(zé)任,無法對項目的全局進行把控,造成參與項目的人員之間忙的忙,閑的閑,任務(wù)分配不均,資源浪費嚴(yán)重。有些管理人員一直使用傳統(tǒng)的管理模式,沒有根據(jù)企業(yè)的變化及時改變管理模式。計算機軟件工程項目不同于一般的企業(yè),傳統(tǒng)的管理模式并不適用。在涉及軟件技術(shù)的企業(yè)中,項目管理人員大部分是團隊中的技術(shù)骨干。但是缺乏管理方面的經(jīng)驗,管理人員不僅僅是具備技術(shù)上的常識,更多的是與人來往配合的常識,人際間的交往能力是其必須的業(yè)務(wù)素質(zhì)之一。另外,管理人員本身要具備強烈的責(zé)任意識,起到領(lǐng)頭羊的作用。
2.2 團隊的協(xié)作問題
計算機軟件工程項目的順利進行需要團隊人員的相互協(xié)作,共同努力。目前我國計算機軟件工程項目管理中存在一些問題,
(1)計算機軟件工程項目管理團隊有明顯的分工不清問題。分工不清就會使每項工作的責(zé)任人不明確,工作秩序混亂;(2)計算機軟件工程項目管理團隊中的個人主義明顯,團隊之間各做各的,完全沒有合作意識,不能及時和其他人員溝通開發(fā)過程中出現(xiàn)的問題,導(dǎo)致工作效率不斷下降。另外,軟件開發(fā)是一項系統(tǒng)集成過程,各項工作人員只埋頭關(guān)注自己的工作,會產(chǎn)生不必要的損失。
2.3 用戶需求分析問題
計算機軟件工程項目管理并沒有對實際生活中的需求、數(shù)據(jù)和實際活動進行調(diào)查。軟件開發(fā)工程在追求軟件先進性的同時也應(yīng)該考慮軟件設(shè)計的實用性。而這些表面工作常常被忽視,所以導(dǎo)致在計算機軟件工程項目管理工作的最后階段出現(xiàn)所設(shè)計的軟件與實際生活中的業(yè)務(wù)有很大的差距,忽略了軟件開發(fā)的目的是為了應(yīng)用于實際生活中這一關(guān)鍵點。這是因為在管理工作中計算機軟件工程項目開始之前并沒有對項目進行實地的調(diào)研,沒有對用戶的需求及具體要求進行分析,從而導(dǎo)致設(shè)計的軟件產(chǎn)品不符合用戶的要求。
2.4 項目進度控制問題
進度控制是指在整個項目開發(fā)過程中,通過各種手段將項目的`進度控制在計劃的范圍內(nèi),從而確保項目開發(fā)實施總目標(biāo)有效率的實現(xiàn)。由于種種原因,在工程項目進行過程中,經(jīng)常出現(xiàn)項目延期現(xiàn)象,無法按照計劃順利進行,這不僅會造成企業(yè)工作計劃的混亂,還會給工程項目帶來巨大的損失。
2.5 項目風(fēng)險管理問題
任何項目的開展都存在一定的風(fēng)險,風(fēng)險一旦發(fā)生,會給企業(yè)帶來嚴(yán)重的損失,所以項目風(fēng)險的管理尤為重要。在計算機軟件工程項目管理中,相當(dāng)大一部分的工作人員沒有意識到風(fēng)險管理的重要性,對風(fēng)險管理一概而過甚至有些直接省略這一步驟,管理人員本身所掌握的項目風(fēng)險管理知識不夠,不具備應(yīng)對項目進行中發(fā)生的真正風(fēng)險。風(fēng)險一旦發(fā)生,造成的損失將很難彌補。
3 計算機軟件工程項目管理的對策
3.1 建立完善的人力資源管理體系
計算機軟件工程項目的研發(fā)是靠人才實現(xiàn)的,工程項目的管理首先要對人才進行有效地管理。第一,加強計算機軟件工程項目管理方面知識的培訓(xùn),管理人員要以人為本,重視團隊及人員之間的溝通交流,將實踐與知識、經(jīng)驗有效結(jié)合,不斷提高自身的管理能力。第二,實行嚴(yán)格的責(zé)任分擔(dān)。對負責(zé)軟件研發(fā)每一階段任務(wù)的參與人員,落實責(zé)任,可以通過嚴(yán)格的獎罰制度,對出現(xiàn)失誤的人員進行處罰,同樣對于在工作中有優(yōu)秀表現(xiàn)的人員實行獎勵,激發(fā)他們的積極性,在團隊內(nèi)部達成良性競爭,可以提高整個團隊的工作效率。
3.2 進行有效地軟件質(zhì)量配置管理
(1)建立合理的軟件工程實施組織結(jié)構(gòu)。一項軟件開發(fā)項目,并非是一個人能夠完成的,開發(fā)人員的分工配合,將會對軟件的配置管理發(fā)揮很大的作用。將軟件開發(fā)人員分成多個小組,每個小組負責(zé)一個特定項目,小組中的每個人負責(zé)項目中的不同部分。這種實施組織,能夠保證團隊中的每個人發(fā)揮自己的作用,也能避免多人重復(fù)同一部分的工作。不同小組之間的信息交流和傳遞,保證軟件開發(fā)的整體進度,這也保證軟件配置管理更有條理性。
(2)明確管理任務(wù)。建立了實施組織后,如何分配各個小組的任務(wù)很重要。以往的工程中,任務(wù)分配比較模糊,大大增加了軟件配置管理的難度。通過實施組織結(jié)構(gòu),每個人員完成自己的任務(wù),然后將個人工作進行整合,就可以完成一個完整的軟件開發(fā)任務(wù)。這種更有利于對軟件配置中的數(shù)據(jù)、程序更有條理的管理。
(3)采用可靠的配置管理方法。軟件的質(zhì)量配置管理不想其他產(chǎn)品有固定的標(biāo)準(zhǔn)。對于一些常用軟件,軟件開發(fā)人員可以通過用戶使用后的反饋信息,來完成對軟件的檢測。對于一些難以通過實際運用方法來檢測的,要設(shè)定一種獨有的方法,可能的話,每一種軟件設(shè)計一種檢測方法。
(4)采用先進的配置管理工具。軟件的配置管理不僅需要軟件開發(fā)人員有序地工作來保證,更需要先進的配置管理工具來實現(xiàn)。先進的管理工具能夠?qū)浖渲弥械乃谐绦、?shù)據(jù)等進行歸納總結(jié),保證軟件信息的完整性,保證軟件的長時間正常運行,也可以幫助軟件開發(fā)人員在更短時間內(nèi)研究出更高質(zhì)量的軟件,更方便用戶的使用。
3.3 控制工程項目進度、實行風(fēng)險管理
(1)加強工程項目進度的管理,嚴(yán)格控制任務(wù)進行的速度。首先,制定完整的計算機軟件工程項目管理工作的進度表,實時監(jiān)督計算機軟件工程項目工作的進度,使整個項目能夠有條不紊地完成。
(2)建立有效地項目風(fēng)險管理機制,首先每個管理人員應(yīng)該掌握一定的風(fēng)險管理知識,包括判斷風(fēng)險和應(yīng)對風(fēng)險的能力。風(fēng)險在項目的任何階段都有可能出現(xiàn),要隨時關(guān)注。處理風(fēng)險時,一般根據(jù)風(fēng)險的大小,有規(guī)避、轉(zhuǎn)移、減緩等不同等級的處理方法。
3.4 加強團隊間的合作,高效完成任務(wù)
計算機軟件工程項目是集軟件設(shè)計、開發(fā)、檢測、評估等于一體的系統(tǒng)集成過程。首先要不斷加強計算機軟件工程項目管理工作團隊的溝通合作意識,確保開發(fā)過程中消息的準(zhǔn)確性;明確分工,計算機軟件開發(fā)的主體是人才,所以必須根據(jù)每個人的特點、能力、專業(yè)建立合理的分工制度。要不斷提升團隊的積極性,激勵團隊之間的良性競爭,激發(fā)每個參與人員的潛力,更好的投入計算機軟件工程項目中。
4 結(jié)語
總之,計算機軟件工程項目管理是一項系統(tǒng)、復(fù)雜的工作,其根本目標(biāo)就是保證軟件工程項目能夠按照計劃進度、預(yù)算成本以及客戶的質(zhì)量要求順利的完成。在計算機軟件工程項目中,由于整個工程項目工作的復(fù)雜性,導(dǎo)致在項目研制過程中出現(xiàn)了一系列問題,所以要科學(xué)、有效及嚴(yán)格按照計算機軟件工程項目的管理,才能保證軟件工程項目的成功,提高企業(yè)的核心競爭力。
【關(guān)于計算機軟件工程項目管理的淺析】相關(guān)文章: