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