前言:尋找寫作靈感?中文期刊網用心挑選的項目管理對軟件工程開發的必要性,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
摘要:當前世界科學技術日新月異,國內各行各業都在追求產業技術信息化和生產管理信息化。軟件工程開發是產業信息化轉型的必備因素,它是一項系統而復雜的工作,除了對開發時間的需求,還需要一個團隊互相配合、分工協作。本文旨在研究,將項目管理中的管理方法巧妙的運用到軟件開發工程中,解決軟件工程開發中遇到的問題,從而而得到更有效的開發成果。
關鍵詞:項目管理;軟件工程;軟件開發
軟件工程開發傳統流程,包括需求分析、概要設計、詳細設計、編碼、測試、交付、驗收、維護等。實踐證明,這一流程存在諸多問題,這些問題影響著項目開發的功能性、實用性、時效性、安全性和協調性,致使項目開發不能達到預期目標或滿足客戶需求。從軟件工程的角度,分析軟件開發的生命周期、軟件過程模型和團隊模型,討論軟件項目管理的科學性和必要性,討論如何發揮項目管理的作用,加強軟件開發的組織與管理。從項目管理的角度,讓軟件開發過程更加簡潔、高效、目的明確,可大大提高效率。
一、軟件工程開發中常見的問題
軟件工程是一門工程性的學科,其目標主要是成功地建造一個大型軟件系統。包括:付出較低開發成本;達到要求的軟件功能;取得較好的軟件性能;軟件易于移植;維護費用較低;能按時完成開發任務;軟件可靠性高等。在軟件工程開發中遇到的具體問題可以總結為如下幾點:(1)軟件模塊開發過于獨立,各模塊沒有統一的開發標準,造成系統功能重復,開發平臺不統一,系統整合難度大;(2)系統開發往往針對某一特定功能,沒有形成一個完整的系統結構;(3)總體設計不夠細致,各個子系統功能模塊風格不統一;(4)開發人員技術水平、開發能力和時間有限,開發手段相對原始,代碼的可重用性低、可讀性差;(5)缺乏有效的軟件文檔管理。這些問題集中體現在軟件項目開發的每一模塊中,導致整個項目開發過程中,開發費用超出原定計劃,生產的軟件系統不能滿足用戶需求,系統難以簡易維護,系統無法高效運行等問題。這里既有技術層面的因素,即開發平臺不統一;也有軟件開發的組織與管理層面的因素,即程序員對系統功能的定義、規劃和設計不明確,往往是開發人員摸著石頭過河,僅僅從自己開發的這部分模塊來考慮問題,另外開發人員和測試人員不能很好的協調,這些都說明了軟件項目管理這一角色的欠缺。
二、項目管理針對軟件工程開發的優勢
項目管理包括時間、質量、成本三大要素,三者相輔相成,相互制約。時間可等價于軟件項目開發中的開發生命周期,即在最終達到開發目標前的各個階段的總用時。質量可等價于最終開發軟件系統的功能性,可用性與達到的客戶滿意度。成本相當于軟件項目開發中的費用,包括人力、地點、工具、系統故障處理等方面的開銷。統籌時間、質量、成本三要素,即統籌軟件項目開發周期、軟件使用客戶滿意度和開發費用之間的平衡關系,不因忽略某一項指標而導致項目開發目的實現不了或中途中斷,也不會為了實現較高的效率,而忽略成本的犧牲,讓所有項目開發過程中,所涉及到的因素都可有條不紊地進行。SPPT是項目管理另一層面上概括的四要素,分別為:戰略(Strategy)、人(People)、次序和安排(Process)、工具(Tool)。戰略對于軟件項目來說,主要概括為模塊開發的開發方式,配合方法等;人,毫無疑問,指的是項目開發中的參與者;次序則是項目如何劃分模塊,以及模塊開發的先后次序;工具,即使用工具,包括:輔導設計程序系統、文檔編寫系統、資源管理系統等。對這四要素的穩定地統籌把握,能更好的協調好項目開發過程中涉及的多個方面,而又不造成某一方面的缺失,導致項目最終目的實現不了或效果不明顯。
三、項目管理思想與軟件工程開發的結合
根據上述項目管理要素與軟件工程開發要素的結合,平衡項目開發過程中的開發要素,能更加簡潔高效地完成項目開發目標。IT軟件企業處于“項目”為主導的環境中,每天所面對的將是成百上千不斷發生、進行的項目。在這種多項目并發、高技術、快速變化、資源有限的環境下,為了試圖滿足不斷變化的市場需求及應對各種挑戰,必須考慮改進“項目管理”。以“項目”為中心有效地將所有資源結合在一起的工作方式將是軟件企業,特別是項目經理或企業主管必須面對的、認真思考的課題。一個成熟的軟件項目,必須具有一位項目經理做到:了解軟件開發項目完整流程;掌握如何制定完整精煉的軟件項目計劃書;掌握項目管理體系中的各個要素;學會進行項目的跟蹤和總結等。除此之外,一個軟件項目能否最終達到成功,最關鍵的是進度控制。對于進度控制而言,計劃尤為重要,它影響到資源是否被合理使用,項目能否順利進行,直接關系到項目的成敗。有兩個重要方法可以應用到該控制中,一個是里程碑設置,以周為一個小里程碑,以月為中里程碑,以項目初驗為一個大里程碑,允許在一定范圍內存在進度偏移度。另一個是項目定期匯報。提交工作項目周報,包括項目名稱、項目負責人、項目開始時間、項目計劃初驗時間、項目計劃偏移度等。最后,制定周例會制度、建立配置管理和監督體系,也尤為重要。
四、結語
項目管理在軟件工程開發中的應用廣泛,但正確地結合兩者之間的思想結構卻少之又少。軟件項目開發是一個系統工程,在軟件工程項目開發中,結合項目管理的管理方法,對企業信息化建設和信息化轉型是必要的,也是必經之路。
參考文獻:
[1]左美云,周彬.實用項目管理與圖解.北京:清華大學出版社,2002.
[2]蘇統華.項目管理精髓[J].程序員,2002,(4):35-36.
[3]張保軍.軟件項目管理的流程控制分析.中國金融電腦,2007,(6):55-60.
作者:崔萌萌 安強 單位:中國海洋大學 濰坊市公安局