邵日攀
摘要:該文首先對計算機軟件工程管理的相關(guān)概念內(nèi)涵進行了簡單的介紹。然后再從其中存在的問題人手,分析了加強計算機軟件工程管理應(yīng)用的具體措施。
關(guān)鍵詞:計算機軟件;工程管理;應(yīng)用
我國計算機軟件起步較晚,但已經(jīng)取得了較大的發(fā)展成果。時至今日,計算機軟件的每一個項目幾乎都有很大的工程量,涉及眾多的人力、物力、財力。其越來越需要工程管理的介入,以優(yōu)化計算機軟件工程項目中的各種資源配置,提升軟件工程項目的工作效率和最終成品的質(zhì)量。
1相關(guān)概念內(nèi)涵簡述
計算機軟件是計算機的重要組成部分之一,可以說是計算機系統(tǒng)的靈魂。其主要組成有二:程序、文檔。其中程序是一種描述,其主要描述對象是計算任務(wù)的處理對象和規(guī)則。文檔則是一種闡明性資料,以方便使用者了解程序。因此,軟件對計算機的工作狀況和質(zhì)量有著極大的影響,在計算機系統(tǒng)中極為重要。
顧名思義,計算機軟件工程的研究方法是工程化方法,研究指向是有效且高質(zhì)的實用性軟件。研究工作包含軟件的構(gòu)建和維護兩個方面,具體來說就是規(guī)格說明、開發(fā)、確認、演進四個方面。其工作階段主要有三,一是定義階段,主要是對軟件開發(fā)的需求和可行性進行研究,制定初步的計劃。二是開發(fā)階段,主要是設(shè)計、實現(xiàn)、測試軟件。三是運行維護階段,這一階段除了運行和維護所開發(fā)的軟件外,還包括廢棄軟件。
所謂計算機軟件工程管理,就是計算機軟件工程和工程項目管理的有機互融,即1+1>2。其主要管理對象有軟件工程中的各種技術(shù)人員、工程項目的組織機構(gòu)、軟件的用戶、工程項目的文檔資料等計算機軟件工程項目的重要構(gòu)成。由此其主要的控制內(nèi)容則有以下四種。第一就是對于軟件工程中的各種技術(shù)人員的管理,軟件工程中的各種技術(shù)人員直接決定著軟件開發(fā)的質(zhì)量和后續(xù)軟件的運行維護情況。第二就是對工程項目的組織機構(gòu)的管理,其中主要有三個管理對象,即主程序員組成的機構(gòu)、相關(guān)專家組成的機構(gòu)和民主組織。第三就是對用戶的管理,即對軟件受眾的管理,這一管理是對所開發(fā)的軟件進行評估的重要標準。除上述三個管理內(nèi)容之外,計算機軟件工程管理中還有控制管理,即對工程項目中各種工作人員、使用經(jīng)費、工程效率等方面的管理。
2計算機軟件工程管理的不足
1)認識偏差
當前計算機軟件工程發(fā)展雖快,但是其相應(yīng)的理論研究遠沒有跟上進度,也沒有一個很好的宣傳度。而計算機軟件工程管理的技術(shù)人員雖然多是專業(yè)出身,但是其在校所學的內(nèi)容與現(xiàn)實狀況有著比較大的差別。這就使得大部分計算機軟件工程技術(shù)人員在參與工程項目的時候,對于整個工程的計劃缺乏認知,對于工程項目的各個環(huán)節(jié)、層次的問題也認識不足。其在工作時,就很容易只顧著自己的“一畝三分地”,對其他的計算機軟件工作就缺乏關(guān)注。這樣不但不能確保順利完成工程項目,反倒有可能拖慢工程項目的進度。
2)團隊合作意識
計算機軟件的組成部分較多且各部分技術(shù)的專業(yè)性較強,其開發(fā)也就需要許多人的共同努力。一個成功的計算機軟件離不開整個項目團隊的協(xié)調(diào)合作,只想靠一個人或幾個人完成計算機軟件的開發(fā)在當今已經(jīng)比較困難。但是如上所述,計算機軟件工程中各技術(shù)人員相互之間缺乏有效、良好的溝通,自然也就談不上配合、協(xié)作了。同時在計算機軟件工程項目中,常常會出現(xiàn)工序銜接不暢或工序重復(fù)的情況,以及各部門、成員之間因為工程項目的問題而相互爭吵的情況。這不僅不利于整個工程項目組形成一個良好的工作氛圍,也不利于計算機軟件工程項目的順利進行。
3)培訓工作效果不佳
與其他工程項目不同,計算機軟件工程項目具有較強的系統(tǒng)性和專業(yè)性。因此計算工程管理崗位的要求就比較高,不僅要具有較高的管理水平,還要具備比較豐富的計算機軟件工程相關(guān)知識。但是在計算機軟件工程項目的進行過程中,從事工程管理的工作人員要么是擁有計算機軟件工程專業(yè)知識的技術(shù)型人才,要么是具有良好的工程管理水平的管理型人才。前者沒有受過完整的工程管理訓練,對工程管理的理論和技能都掌握不足,其就不能對計算機軟件工程中的工作人員進行有效的管理指導(dǎo)。后者缺乏對計算機軟件工程專業(yè)知識的儲備,很難直接介入對工作人員和整個計算機軟件工程項目的管理。
4)沒有風險管理意識
當前部分從事計算機軟件工程管理工作的管理人員對于計算機軟件工程項目還缺乏足夠的、清晰的認知,沒有意識到其中也會出現(xiàn)各種風險,如黑客、網(wǎng)絡(luò)攻擊等,都會給整個工程項目造成威脅。一旦計算機軟件工程項目出現(xiàn)這種風險,那么整個工程項目就很有可能作廢,已經(jīng)開發(fā)研究出的成果也就“付之一炬”了。
5)忽視需求分析和進度控制工作
與其他工程項目不同,一個計算機軟件是否能成功是很依賴于其受眾的。因此對于計算機軟件工程項目來說,在決定開發(fā)軟件時,對需求進行捕捉、分析等工作十分必要。但是在實際的計算機軟件工程項目中,大部分都忽視了這項工作,對需求的調(diào)查和分析進行得馬馬虎虎,得出的結(jié)論往往并不具有參考價值。這樣后續(xù)的軟件開發(fā)工作簡直就是“盲人抓瞎”最終的軟件成品也就很難滿足現(xiàn)實業(yè)務(wù)的需要。同時部分計算機軟件工程項目在進行時,也忽視了控制工程進度的工作,缺乏良好規(guī)劃。其在工程項目的進行時,就很容易被外界因素影響,拖慢甚至拖垮整個計算機軟件工程項目的進行,使得工程項目不能按時按質(zhì)完成。
3如何加強計算機軟件工程管理應(yīng)用
1)提高認識
如前所述,受自身經(jīng)驗和計算機軟件工程行業(yè)的大環(huán)境的影響,部分的計算機軟件工程工作人員對于整個工程項目缺乏總體的認識。而工作人員對于計算機軟件開發(fā)工程項目來說又十分重要,對整個項目順利進行和最終成品質(zhì)量有著極大的影響。這就要求工作人員具備豐富的計算機軟件工程知識儲備,有強烈的責任心和積極性。因此相關(guān)企業(yè)就要加強對于計算機軟件工程工作人員的培訓,以提高其對于整個工程項目的認知水平。具體來說,相關(guān)企業(yè)可以邀請具有豐富計算機軟件工程項目工作經(jīng)驗的人員講解在工程項目中可能出現(xiàn)的各種問題。同時,也可以定期舉辦交流會,促使各工作人員交流分享工作中遇到的問題及工作經(jīng)驗。
2)培養(yǎng)團隊合作意識
計算機軟件工程項目的工作極具系統(tǒng)性,各層次、各方面的工作之間都存在著比較緊密的聯(lián)系,這就要求各工作人員之間要進行有效、良好的溝通合作。由此,計算機軟件工程管理的一個重要工作內(nèi)容就是要促使各工作人員樹立起團隊合作意識。而要做到這點,主要的工作就是要促使各工作人員進行高效的、優(yōu)質(zhì)的交流溝通。具體來說,可以制定切實可行的溝通機制,同時加大對溝通重要性的宣傳力度,發(fā)揮榜樣的作用鼓勵各工作人員進行溝通交流,同時也可將現(xiàn)實中因溝通不暢而造成嚴重后果的事件作為反面教材。除此之外,計算機軟件工程管理人員在工作中也要注意溝通方法,不同的事件和情況要使用不同的方法進行溝通,以提高溝通的效率。為了使各工作人員更好地形成一個團隊并發(fā)揮作用,管理人員就要將各工作人員安排在合適的崗位上,實現(xiàn)人力資源的優(yōu)化配置。這樣各工作人員的工作潛力才會被完全激發(fā)出來,整個團隊才能實現(xiàn)“一加一大于二”的合作效果。
3)加強培訓工作
為了提高計算機軟件工程項目管理工作的工作質(zhì)量,相關(guān)企業(yè)還要對工程項目管理人員進行培訓,以提高其計算機軟件工程項目的專業(yè)知識水平和管理工作的技能水平、豐富其管理工作的知識儲備。這樣從事管理工作的計算機軟件工程項目專業(yè)技術(shù)型人才和管理型人才才能將計算機軟件工程項目和工程項目管理有機地融合在一起,其在計算機軟件工程項目中開展管理工作的能力才能得到提升。由于這兩種工作人員的情況不同,相關(guān)企業(yè)在進行培訓時,就要采取分班的方式。同時也要定期在兩個班級之間開展互助互學活動,讓其互為師生。這樣不僅能夠大幅度提高這兩種工作人員的工作水平,也有利于其進行良好的溝通和交流,形成和諧的工作氛圍。另外,相關(guān)企業(yè)還需注意一點,計算機軟件發(fā)展日新月異,其相應(yīng)的工程管理工作也在不斷出現(xiàn)新情況、面臨新形勢,其相關(guān)理論和技術(shù)也在不斷的更新之中。因此,對計算機軟件工程管理工作人員的培訓工作就不能只是一個短期性的行為,應(yīng)當建立長期的培訓體系或制度。
4)樹立風險意識
黑客、網(wǎng)絡(luò)攻擊等計算機軟件工程中可能出現(xiàn)的風險,會給整個工程項目帶來極大的不利影響。而現(xiàn)在又尚未有一個比較完善的方法對工程項目中可能出現(xiàn)的風險進行有效的處理。所以,工程管理人員就要重點采取對這些風險進行預(yù)防控制的措施以降低風險帶來的危害。首先,工程管理人員要樹立起風險意識和風險控制意識,還要加強對計算機軟件工程風險危害的宣傳以提高相關(guān)工作人員的風險意識。其次就要做好搜集整理、分析研究計算機軟件工程項目中可能出現(xiàn)的各種風險的信息數(shù)據(jù)的工作,然后制定出科學、完善的風險控制體系,做好風險預(yù)防控制工作,以降低風險的發(fā)生率。
5)構(gòu)建完善的管理體系
要提高計算機軟件工程管理的工作效率,就要確保管理人員能夠盡其責、盡其力,因此相關(guān)企業(yè)就要構(gòu)建完善的、科學的、符合實際的、行之有效的計算機軟件工程管理體系。具體來說,首先要建立科學的、符合實際的計算機軟件工程管理的人事制度,明確管理人員在整個工程中的價值,以獎勵、懲罰等手段激發(fā)其工作積極性。同時,相關(guān)企業(yè)還要建立相配套的監(jiān)察機制和責任制度,對管理人員和工程中的技術(shù)工作人員的工作情況進行監(jiān)察,將工作任務(wù)具體落實到人頭上,這樣就能有效確保工作人員的工作質(zhì)量。除了上述制度外,相關(guān)企業(yè)還應(yīng)當建立一個計算機軟件工程管理系統(tǒng)。通過這個系統(tǒng),管理人員可以更好地對相關(guān)工作人員和其他工程資源進行安排,這樣工程中的各種資源就能夠有一個比較優(yōu)化的配置模式。
4結(jié)束語
當前對計算機軟件工程進行管理已經(jīng)成了確保軟件質(zhì)量的必行措施。而我國在這一領(lǐng)域雖然取得了一定的成果,但是其相應(yīng)的工程管理工作卻存在著大大小小的不足,不能有效發(fā)揮作用。針對這種情況,相關(guān)企業(yè)和管理人員就要采取各種措施,提升計算機軟件工程管理的工作效率。