軟件項目管理的質(zhì)量決定了軟件的生產(chǎn)效率,介紹了一個功能較完善的E-SPM軟件項目管理系統(tǒng)。該系統(tǒng)基于改進(jìn)的MVC模式,采用分層結(jié)構(gòu)設(shè)計,實現(xiàn)了CMM第二級過程管理中關(guān)鍵域所覆蓋的內(nèi)容。系統(tǒng)采用當(dāng)前流行的WEB應(yīng)用程序框架,在變更跟蹤部分使用XML文件作為信息顯示的中介。
最后對系統(tǒng)的進(jìn)一步開發(fā)和軟件項目管理的發(fā)展作了展望。
軟件開發(fā)過程中,往往有很多細(xì)節(jié)和意外讓我們的計劃趕不上變化。譬如需求變更、人員流動等。為了保證項目進(jìn)度可控,有效規(guī)避項目在開發(fā)過程中的風(fēng)險,項目管理的作用在軟件開發(fā)中的重要性可想而知。
項目管理大致有項目計劃和開發(fā)團(tuán)隊管理兩方面。
建立項目計劃
(1)設(shè)計總體架構(gòu)
針對項目的實施需要,采取適合項目且相對成熟的框架結(jié)構(gòu)。
(2)控制可擴(kuò)展度
擴(kuò)展度過大,將提高系統(tǒng)的復(fù)雜程度,延長開發(fā)時間;擴(kuò)展度過低,會直接影響系統(tǒng)的二次開發(fā)與維護(hù)??刂葡到y(tǒng)的可擴(kuò)展性,能提高開發(fā)效率,降低系統(tǒng)維護(hù)的難度。
不知有沒有覺得,項目前期沒有做好,后面復(fù)制粘貼的現(xiàn)象就會到處可見,導(dǎo)致冗余的代碼越來越多,維護(hù)越來越困難。
(3)建立基礎(chǔ)設(shè)施
合理分配軟、硬件等基礎(chǔ)設(shè)施的部署所需要的時間與成本。
(4)劃分開發(fā)任務(wù)
利用WBS(Work Breakdown Structure,工作分解結(jié)構(gòu))對可交付結(jié)果進(jìn)行分類與劃分。每個項目劃分為多個不同階段,每個階段又可以分為多個工作包(Work Package),工作包是WBS里最小的可交付結(jié)果,最后從工作包中分解出多個開發(fā)任務(wù)列表,分配給各個開發(fā)人員。
(5)部署開發(fā)進(jìn)度
從需求調(diào)研、進(jìn)行概要設(shè)計、進(jìn)行詳細(xì)設(shè)計、執(zhí)行開發(fā)任務(wù)、測試、聯(lián)合調(diào)試、SIT部署、生產(chǎn)環(huán)境部署都常常延誤,項目經(jīng)理必須有談判能力、預(yù)判風(fēng)險能力、控制能力。項目經(jīng)理就是在滿足各方項目干系人的利益的情況下,推動項目向前發(fā)展,最后達(dá)到項目驗收。
(6)測試項目成果
每個工作包都應(yīng)該同步部署測試工作,提高項目的質(zhì)量。對出錯BUG的工作包應(yīng)該由測試人員以文本方式記錄,向開發(fā)人員展示錯誤所在,讓開發(fā)人員及時進(jìn)行修改。