簡(jiǎn)述計算機軟件工程管理的幾點(diǎn)建議
計算機軟件項目開(kāi)發(fā)所涉及的方面比較廣泛,所面臨的風(fēng)險比較大,其是一項極為復雜的系統工程,然而,由于種種原因,目前我們對軟件工程管理重視的不夠軟件工程管理目前還沒(méi)有引起人們的足夠重視。其中,造成人們對軟件工程管理重視的不夠的原因主要有以下三個(gè)方面:人們不重視工程管理的傳統觀(guān)念;軟件工程管理的問(wèn)題是一個(gè)比較新的問(wèn)題,其是剛被提出來(lái)的,是一個(gè)新興的學(xué)科領(lǐng)域;軟件工程管理所涉及的東西比較多,其比較復雜。
也就是說(shuō),人們對軟件工程的了解還不夠徹底,還缺乏一定的經(jīng)驗,然而,通過(guò)調查研究,我們發(fā)現,與軟件程序錯誤所造成的后果相比,軟件管理失誤所造成的后果則嚴重地多。因此,們要高度重視軟件工程項目的管理,并逐漸加強對軟件工程項目的管理,這對我們來(lái)說(shuō)十分重要。
一、軟件工程管理的內容
由上可知,軟件工程是一個(gè)新興的學(xué)科領(lǐng)域,我們對于軟件工程管理還缺乏一定的技術(shù)和經(jīng)驗,所以,目前,軟件生產(chǎn)自動(dòng)化程度很低,這就在一定程度上使得人在軟件開(kāi)發(fā)的過(guò)程中所起的作用是巨大的,是決定性地。所以,可以在一定程度上說(shuō),軟件工程管理是對人的管理。下面,本文主要結合軟件產(chǎn)品的特點(diǎn),對軟件工程管理的內容進(jìn)行了分析,其主要包括以下三個(gè)方面:
二、開(kāi)發(fā)人員軟件開(kāi)發(fā)
一般需要很多人員來(lái)共同完成,比如,項目負責人,資料員,高級程序員,系統分析員,初級程序員以及其他輔助人員等等。當然,在實(shí)際當中,資料員和系統分析員可以由一個(gè)人來(lái)?yè),也就是說(shuō),在實(shí)際當中,一個(gè)人可以身兼數職,這主要是根據項目規模的大小來(lái)決定的,值得注意的是,雖然一人可以身兼數職,但是,其職責必須要明確。因為,職責不同,它們所要求的索質(zhì)也不同。這就要求我們在選擇人選的過(guò)程中,不能僅僅考慮到所需人員的數量的問(wèn)題,我們必須要根據不同的職責所需要的不同素質(zhì)的特點(diǎn)來(lái)慎重地選人,只有這樣,我們才能為軟件開(kāi)發(fā)選到合適的人選,才能在一定程度上保證軟件開(kāi)發(fā)的順利進(jìn)行,也才能在一定程度上做好軟件工程管理。
三、組織機構組織結構
對于軟件開(kāi)發(fā)來(lái)說(shuō)很重要,它不是指僅僅把開(kāi)發(fā)人員簡(jiǎn)單地結合起來(lái).而是有其自自己特定的要求,也就是該組織結構必須是一個(gè)好的組織結構,該組織機構的人員分工必須是合理的,該組織機構里的通訊必須是有效的然而,軟件開(kāi)發(fā)的組織機構并沒(méi)有一個(gè)統一的模式,本文主要簡(jiǎn)單地介紹主程序員組織機構,專(zhuān)家組以及民主組織這三個(gè)組織機構。
3.1主程序員組織機構主程序員組織機構有利于在一定程度上保證全組的協(xié)調和統一,IBM公司所采用的就是主程序員組織機構,其是軟件系統結構化思想在組織上的體現。在該機構中,計劃、協(xié)調以及復審組的活動(dòng)都有主程序員來(lái)負責,主程序員也被叫做高級工程師。分析和開(kāi)發(fā)活動(dòng)則由技術(shù)人員來(lái)負責。
3.2專(zhuān)家組專(zhuān)家組強調每個(gè)人的才能,也就是說(shuō),在該組織結構中,每一個(gè)人都是專(zhuān)家,他們各自負責自己的專(zhuān)長(cháng)方面。這種組織可以在一定程度上積極地調動(dòng)每一個(gè)成員的積極性,在一定程度上有利于軟件開(kāi)發(fā),然而,其在協(xié)調所有工作人員上存在一定的困難,因為,每一個(gè)都是其領(lǐng)域的專(zhuān)家,他們會(huì )在一定程度上認為自己的觀(guān)點(diǎn)是正確的.所以,在一定程度上加大了協(xié)調他們觀(guān)點(diǎn)的難度,因此,我們在選擇該種組織結構時(shí)一定要慎重。
3.3 民主組織在該組織結構中,組長(cháng)主要有從事各方面工作的人員來(lái)輪流擔任。很明顯,這種組織結構在一定程度上調動(dòng)了工作人員的積極性,在一定程度上激發(fā)了工作人員的創(chuàng )造眭。但是,其也存在一定的缺陷,由于組長(cháng)是輪流擔任的,所以,組長(cháng)信息會(huì )被過(guò)多地“轉移”,這不符合軟件工程化的方向。
四、軟件用戶(hù)
我們開(kāi)發(fā)軟件的目的是為用戶(hù)進(jìn)行服務(wù)的,因此,我們在開(kāi)發(fā)的過(guò)程中必須要與用戶(hù)密切合作,必須要得到用戶(hù)的支持,因為,如果我們在開(kāi)發(fā)的過(guò)程中不同用戶(hù)保持密切的聯(lián)系或者是我們在開(kāi)發(fā)的過(guò)程中根本得不到用戶(hù)的支持,那么,我們所開(kāi)發(fā)出來(lái)的產(chǎn)品就滿(mǎn)足不了用戶(hù)的需求,用戶(hù)也不會(huì )需求我們所開(kāi)發(fā)的產(chǎn)品,我們開(kāi)發(fā)該產(chǎn)品也就變得毫無(wú)意義。因此,作為開(kāi)發(fā)項目的負責人,我們必須要同用戶(hù)密切聯(lián)系,從而掌握他們的心理,進(jìn)而最大限度地防止他們對軟件開(kāi)發(fā)的干擾。
4. 1 用戶(hù)不積極,不配合。
在軟件開(kāi)發(fā)的過(guò)程中,有些用戶(hù)會(huì )對我們所采用的新技術(shù)產(chǎn)生懷疑,這會(huì )在一定程度上使他們產(chǎn)生抵觸情緒,從而在軟件開(kāi)發(fā)的過(guò)程中不予配合。這就要求在需求階段,我們要積極地與他們交流,讓他們逐漸了解到,這種新技術(shù)是計算機發(fā)展的趨勢,是現代化發(fā)展的趨勢,采用該技術(shù),可以在一定程度上增加社會(huì )效益。
4.2 用戶(hù)求快求全在軟件開(kāi)發(fā)的過(guò)程中,有些用戶(hù)則表現地很積極,因此,他們在希望我們能夠在最短的時(shí)間內開(kāi)發(fā)出新產(chǎn)品,從而,他們可以盡快地使用該產(chǎn)品。面對這種情況,我們則要通過(guò)交流,讓他們認識到,軟件工程的開(kāi)發(fā)是需要一個(gè)過(guò)程的,是需要一定時(shí)間的,其不同于其他產(chǎn)品的開(kāi)發(fā)和生產(chǎn),即使我們增加人手,其也不可能在短時(shí)間內就完成。同時(shí),軟件工程是一個(gè)復雜的系統,其不可能包括全部的功能,因為,如果系統過(guò)大,那么,我們所需要的時(shí)間就會(huì )更多,開(kāi)發(fā)的時(shí)間也就會(huì )拖地更長(cháng),這會(huì )在一定程度上導致該系統的性能比較差或者是導致該系統失敗。
4.3 用戶(hù)需求變化。
在軟件開(kāi)發(fā)的過(guò)程中,用戶(hù)的需求可能會(huì )發(fā)生變化,也就是說(shuō)他們可能根據自己需求的變化而提出相應的修改意見(jiàn)。而作為軟件工程這一方來(lái)說(shuō),我們不希望用戶(hù)的需求發(fā)生變化,但是,在實(shí)際當中,這種情況是不可避免地,也就是說(shuō),如果用戶(hù)的需求發(fā)生了變化,而我們不允許他們提出這種變動(dòng)是不可能的 因為,每個(gè)人不可能一下子就對新事物提出全面的要求,也不可能一下子就對新事物提出準確的要求,他們對新事物的認識是有一個(gè)過(guò)程的,與此同時(shí),我們在開(kāi)發(fā)的過(guò)程中需要與用戶(hù)保持良好的關(guān)系,要與他們保持密切的合作。因此,我們要正確對待用戶(hù)的這種需求的變化,我們要細心地向他們解釋軟件工程的規律,如果條件滿(mǎn)足,我們則要最大限度地滿(mǎn)足用戶(hù)的需求。
總之,計算機軟件項目開(kāi)發(fā)所涉及的方面比較廣泛,所面臨的風(fēng)險比較大,其是一項極為復雜的系統工程,然而,由于種種原因,目前我們對軟件工程管理重視的不夠,因此,我們要高度重視軟件工程項目的管理,并逐漸加強對軟件工程項目的管理,這對我們來(lái)說(shuō)十分重要。
【簡(jiǎn)述計算機軟件工程管理的幾點(diǎn)建議】相關(guān)文章:
簡(jiǎn)述軟件工程存在的問(wèn)題及發(fā)展方向11-10
計算機軟件工程管理與應用解析12-11
分析計算機軟件工程管理與應用03-27
計算機軟件工程的管理和維護的探析11-14
淺論計算機軟件工程項目管理11-17
關(guān)于開(kāi)展數學(xué)實(shí)踐活動(dòng)的幾點(diǎn)建議12-25
計算機軟件工程論文03-12
簡(jiǎn)述建筑裝飾工程施工管理03-26
- 相關(guān)推薦