胡喜鳳
【摘要】 與一般項目相比,軟件開發(fā)項目存在一些獨有的特點,而這些特點的存在使得要想真正做好軟件開發(fā)項目的管理工作是十分困難的,其在管理方法上與傳統(tǒng)項目管理存在著一定的差別,一些通用的項目管理理論或者項目管理方法并不適用于軟件開發(fā)項目的管理。在這種情況下,對軟件開發(fā)項目管理進行相應的實踐探究,就顯得非常必要。
【關鍵詞】 軟件開發(fā)項目管理 實踐
進入21世紀后,伴隨著計算機技術和網絡技術的飛速發(fā)展,各種智能終端設備逐漸興起,也使得人們對于軟件的需求達到了一個前所未有的高度,推動了我國軟件產業(yè)的發(fā)展。而在軟件開發(fā)過程中,需要切實做好項目管理工作,提升管理水平,才能夠促進我國軟件產業(yè)的進一步發(fā)展壯大。
一、軟件開發(fā)與項目管理
簡單來講,軟件開發(fā)就是依照客戶的需求,構建軟件系統(tǒng)或者系統(tǒng)中的軟件部分,其是一項包括了需求捕捉、需求分析、設計、實現(xiàn)和測試的系統(tǒng)工程,需要借助某種本程序設計語言實現(xiàn)。軟件開發(fā)的主要流程包括:需求分析、總體設計、細部設計、編碼、單元測試、綜合測試、運行以及維護。項目管理則是指在一定的約束條件下,為了實現(xiàn)某個特定的目標,依照項目自身的內在邏輯規(guī)律所進行的系統(tǒng)管理活動。相對于軟件開發(fā)而言,項目管理需要遵循幾個基本的原則,一是依照分階段的生命周期計劃,進行嚴格管理;二是做好相應的階段性評審;三是重視產品控制;四是應用現(xiàn)代程序設計技術;五是確保開發(fā)人員的專業(yè)素質較高,同時對人數(shù)進行控制;六是必須能夠對結構進行清晰地審查;七是必須承認軟件工程實踐持續(xù)改進的必要性[1]。
二、基于軟件開發(fā)的項目管理實踐
以智能手機系統(tǒng)為平臺,針對手機軟件開發(fā)的項目管理實踐進行簡要分析和討論。
2.1需求分析
需求分析是軟件開發(fā)的基礎與前提,能夠獲取和記錄系統(tǒng)需求,確??蛻襞c項目團隊在系統(tǒng)需求變更上的一致性,避免軟件開發(fā)過程中不必要的彎路。需求分析法包括了用戶問卷調查、研討會以及原型展示等,需要安排專人做好相應的記錄工作,并及時對其進行總結和歸納,做好應對策略。在該項目中,軟件需要滿足的需求包括:適用于主流手機操作平臺,充分考慮不同硬件配置以及操作系統(tǒng)版本的兼容性;可以跨平臺運行,同時不需要占用過多的系統(tǒng)資源;確保數(shù)據連接的速率以及操作的流暢性等。
2.2設計編碼
系統(tǒng)設計包括了總體設計和細部設計兩個不同的階段,其中,總體設計應該大致規(guī)劃出軟件的功能模塊,做好相應的功能分區(qū),并對其進行初步的設計分析,細部設計則需要給出每一個功能模塊的控制流程、算法以及數(shù)據結構等,確保每一個模塊都有不同的層次。對于一些難度較大、涉及面較廣的模塊,可以交給一些經驗豐富、心細縝密的技術人員完成,并做好模塊的測試與修改,保證其穩(wěn)定可靠,盡可能降低風險與成本[2]。
設計完成后,需要進行編碼工作,采用代碼版本管理工具SVN,以確保各個子系統(tǒng)的功能都能夠得到最大限度的發(fā)揮,實現(xiàn)系統(tǒng)之間的功能互補,從而降低軟件開發(fā)的風險和難度,提高軟件過程的跟蹤率。
2.3測試運行
軟件測試并非單純的某個環(huán)節(jié),而是貫穿于整個軟件開發(fā)項目中,制定出詳細全面的測試計劃,并對測試用例進行用心編寫。軟件中的每一個子模塊都應該由編程人員之外的技術人員進行反復測試,同時對測試過程中出現(xiàn)的問題進行記錄,提出相應的修改意見,由相應的編程人員進行修改。在對測試用例進行編寫時,需要對測試目標、測試環(huán)境、測試步驟、預期結果等進行記錄,形成具有代表性的數(shù)據信息。在測試完成后,需要首先在小范圍內,對軟件的子模塊進行試運行,確認無誤后再對軟件整體進行試運行,結合運行反饋結果,評估軟件的可靠性,采取相應的完善措施。試運行成功后,需要編寫相應的用戶手冊,制作視頻說明,幫助用戶了解和使用軟件,同時標注聯(lián)系方式,方便用戶進行反饋。
2.4后期管理
在系統(tǒng)安裝試用一段時間,具備相應的驗收條件后,需要進行驗收準備工作,對之前的工作進行總結,列出工作成果和相應的文檔,審查相關技術文檔中的內容和信息。應該對系統(tǒng)當前的完成狀況進行明確,對于尚未完成的部分,應該采取有效策略去完成,或者設置相應的回避措施,確??蛻粼隍炇諘r不會提出這些未實現(xiàn)的需求。在交付使用后,需要做好軟件維護工作,結合需求變化或者硬件環(huán)境變化對程序進行修改,確保其具備良好的實用性和適用性[3]。
三、結語
綜上所述,軟件開發(fā)項目管理與一般的項目管理存在著很大的差別,需要相關技術人員結合軟件開發(fā)的具體流程,做好全過程管理,保證管理效果,在完成預定功能目標的基礎上,提升軟件的可靠性與安全性,確保軟件的有效應用。
參 考 文 獻
[1]劉宇柯.基于CMMI的軟件開發(fā)項目管理研究[D].廣東工業(yè)大學,2015.
[2]魯成祥,呂培強,龐新瑩.基于Android平臺軟件開發(fā)的軟件項目管理實踐研究[J].軟件導刊,2012,11(8):10-13.
[3]張雪嬌.基于關鍵技術的敏捷軟件開發(fā)項目管理研究[D].華中科技大學,2011.