軟件項目管理在系統開發中的實踐論文
在軟件項目開發過程中,對開發進度的合理管理是保證項目能夠順利實現的關鍵因素,通過以下實例我們可以看到進度管理的重要性。
軟件項目管理是為了將軟件開發人員的積極性調動起來, 將開發人員的能力轉換為真正的對軟件開發有利的積極能量,降低軟件開發的風險,保證項目能夠在預想的有效期限內完成。
1 軟件開發實例
在得到用戶給的系統名稱——民族文化信息資源服務網(飲食)后我們就根據自己的理解在沒有進行需求分析、沒有對軟件開發進行設計、沒有與用戶進行溝通的前提下就開始進行該平臺的開發,然而經過2個月的開發實踐我們做出的東西和用戶想要的相差甚遠,同時我們的開發效率也相當低,從以上的開發實踐中我們得到了很多經驗教訓,下面我們就對其進行討論。
2 軟件項目的準備和啟動
在軟件項目的開發過程中,軟件項目的準備和啟動是相當中要的,在這個階段要了解項目的背景、分析在這個項目中的各個利益相關者、對軟件項目的范圍進行界定等工作,使項目的負責人可以做到心中有數。
通過與用戶的溝通與協商之后,我們大致了解到該系統的主要功能是此系統可以對少數民族的飲食文化進行管理,特別是對云南地區少數民族飲食文化的展示,系統中主要包括特色飲食的圖片、介紹以及每道美食的具體制作過程。通過該系統人們可以瀏覽云南地區少數民族的特色飲食,在此過程中同時實現民族文化的傳播與傳承,有利于我國少數民族文化的發展。
3 軟件項目的時間管理
為了能夠按時將系統實現,對所要做的工作進行計劃是相當必要的。一份可操作性較強的計劃可以使項目能夠較好地得到實現,不至于使項目拖到截止日期之后較晚的時間,同時可以保證軟件具有比較完備的功能模塊。在該階段的主要任務就是制定項目進度的計劃、并對各種變更進行有效地把握。
在制定進度計劃過程中我們要對需求分析、數據庫設計、軟件代碼編寫、素材收集、測試等過程進行較好地時間分配,在有限的時間內實現效率的最大化。在此次民族文化信息資源服務網(飲食)建設的時候有很多模塊是可以同時進行的,如我們在進行軟件代碼編寫的同時也可以進行各類民族特色飲食素材(飲食的名稱、做法、圖片)的收集。
因此為了能很好地達到時間上的準確把握,我們應該為軟件項目的開發制定良好的進度計劃。在企業軟件項目進度管理計劃發展的過程中,其進度管理內容是動態變化的。
在最初的項目計劃中,軟件項目管理首先要制定一個整體的進度計劃表,計劃表包括軟件工程的主要活動及其對應的軟件產品功能。隨著項目的逐步進行,整體進度表的內容得以進一步精細化,進而形成一個比較具體的進度表,表中要標明軟件項目完成所必須實現的特定任務,并針對不同任務制訂了對應的進度和產品項目要求。
4 軟件項目中的進度計劃實施
在此次需求分析后我們就開始將任務分配給各個小組分別自由地進行各自的工作,但各小組對自己負責的那部分的進展都比較緩慢,然而是由于時間緊任務重,我們必須對各個小組采取適當的措施。
(1)自身能力弱,完成任務的熱情低的人員。由于這部分人的技術能力普遍不強,同時對工作又不積極主動,不能按時完成上級交付的任務要求是在意料之中的事情,因此必須采取強制性的態度,對其加強培訓、監督和督促。
(2)能力強,完成任務的熱情低的人員。很多人在一個行業中待得時間長了之后就會出現很多工作不積極的人。對于這樣的人我們應該采取跟進方式。因為由于這些老員工自身的原因,往往會存在著一些工作熱情低,完成任務不主動的現象。所以我們要隨時了解這些人的想法,多與他們進行溝通和交流,給予其足夠的空間和時間,讓他們充分發揮自己的各項技能,而不是過分約束這一部分人。
(3)工作熱情高,但能力低的人員。這些人往往會使團隊中的新人,加入到一個新的領域中,由于之前沒有涉及這個領域,因此他們欠缺的是一定的技術經驗,但往往是這些新人有高漲的工作熱情,他們會給整個團隊帶來新的活力,針對這樣的人我們要有足夠的耐心來引導他們,并且我們要為其提供相關的理論經驗,同時我們也要給予他們相應的支持和鼓勵。
(4)能力較高,工作熱情也較高的人員。對于這樣的優秀人才應該采用授權時的跟進方式,項目負責人要適當地給予其一定的決策權和管理權,在一些重要的環節上對其進行監督。
5 軟件項目的溝通管理
如果缺乏團隊中人員以及團隊人員與用戶的有效溝通一些有利于的項目信息不能充分有效的溝通。計劃實施和問題反饋的'結果無法及時傳遞,與其他相關人員之間沒有有效的溝通習慣,就是依照自己的方式進行工作,造成不必要的損失,嚴重影響工作效率。
因此我們在進行軟件系統開發的過程中要有效地進行溝通。項目溝通管理是成功實現項目的關鍵因素,即人、想法和信息之間提供了一個關鍵的連接。在進行民族文化信息資源服務網(飲食)的過程中,通過制度規定將收到的消息傳遞下去,因為信息溝通所造成的損失必須追究責任,監督有效的溝通,使用郵件進行傳遞,以確保信息準確及時傳達到位。
6 實施階段
通過對人力和其他資源的協調,執行已經做出的計劃,通過業務人員提供的各項資料和信息,以及所有工作人員的交流溝通,程序員著手進行系統的相關設計以及數據庫的建立。該系統分為飲食信息錄入平臺和飲食信息展示平臺。
(1)飲食信息錄入平臺:錄入標題,錄入圖片,錄入所屬民族,錄入飲食的詳細描述。
(2)飲食信息展示平臺:通過將上述信息錄入后,在前臺通過讀取數據庫中的信息將飲食信息進行有效地展示。
7 測試階段
軟件測試管理是在軟件實際開發中的不可或缺的重要環節。由于軟件項目在實際開發和應用中不可避免地存在差錯,所以企業必須在軟件產品投入運行之前做好全面的產品測試工作,并在測試管理的過程中盡可能多地發現軟件項目中存在的問題,從而有效降低軟件產品運行中故障的發生概率。軟件產品的測試管理作為保證軟件質量的重要環節,也是對企業軟件產品規格說明或者是編碼與設計的最后檢測工作。
8 結束語
以上的幾個階段并不是所有的系統開發過程中都需要的,但是沒有質量管理階段也不是說此階段不重要,同時,各個階段之間也不是具有清晰的界限。企業在軟件項目管理的實際開發中注重提高軟件運行的穩定性,能夠直接促進項目管理質量的提升,因此為了有效提升企業的軟件生產力,必須著重提高企業項目管理的能力水平。
【軟件項目管理在系統開發中的實踐論文】相關文章: