又可導(dǎo)出各種表格,如成本表格等。
對(duì)于需求方面,除了必要的用戶(hù)需求規(guī)格說(shuō)明書(shū)外,維護(hù)《需求跟蹤矩陣表》也是值得推崇的做法,因?yàn)橥ㄟ^(guò)該excel表,可以把需求、設(shè)計(jì)、測(cè)試用例等聯(lián)系在一起,當(dāng)發(fā)生需求變更時(shí),可以很容易地看出變更涉及的內(nèi)容及估算合理的工作量等。另外,在項(xiàng)目發(fā)生人員變動(dòng)時(shí),該表也為新進(jìn)入人員快速了解本項(xiàng)目提供了一個(gè)窗口。在做設(shè)計(jì)時(shí),建議先花些時(shí)間畫(huà)界面原型,我們會(huì)使用Axure工具做原型開(kāi)發(fā),界面原型的引入,可以使得客戶(hù)能夠較易理解我們?cè)O(shè)計(jì)的系統(tǒng)所包含的軟件模塊及各菜單的具體功能等,保持我們和客戶(hù)之間的交流順暢。
在開(kāi)發(fā)階段,以測(cè)試驅(qū)動(dòng)開(kāi)發(fā)也是較為有效的方法,開(kāi)發(fā)人員在構(gòu)造類(lèi)和方法時(shí),先寫(xiě)main函數(shù)等,這對(duì)于開(kāi)發(fā)人員進(jìn)行單元測(cè)試、同行交叉測(cè)試等都提供了很好的幫助。
在系統(tǒng)測(cè)試階段,引入必要的bug管理工具很有必要,像我們公司用的就是開(kāi)源的bugzilla,測(cè)試人員登入BUG,既可以文本,也可以粘貼附件,有利于開(kāi)發(fā)人員定位問(wèn)題,也提供了常用的搜索功能,方便快速尋找某一BUG。同時(shí),公司的所有項(xiàng)目均在bugzilla上,可以了解其它項(xiàng)目的信息等。
同時(shí),項(xiàng)目定期給項(xiàng)目干系人發(fā)送周報(bào)的方式也是很有必要的,這樣使得所有與項(xiàng)目有關(guān)的人都可以清楚地了解項(xiàng)目進(jìn)展?fàn)顩r,使得大家對(duì)于項(xiàng)目的問(wèn)題、風(fēng)險(xiǎn)予以關(guān)注,也可以在發(fā)送周報(bào)的郵件中協(xié)調(diào)資源等。
總結(jié)項(xiàng)目經(jīng)驗(yàn)
在一個(gè)項(xiàng)目成功實(shí)施后,一般就可以做一個(gè)了結(jié)。不管是成功的項(xiàng)目,還是失敗的項(xiàng)目,我在工作中都要求項(xiàng)目負(fù)責(zé)人提供《項(xiàng)目總結(jié)報(bào)告》,開(kāi)項(xiàng)目總結(jié)會(huì);當(dāng)然,這樣的會(huì)議不是做秀,若是流于形式的會(huì)議則和沒(méi)開(kāi)一樣。在總結(jié)會(huì)中,大家關(guān)起門(mén)來(lái)就是一家人,中肯的評(píng)價(jià)項(xiàng)目,總是會(huì)發(fā)現(xiàn)有可以改進(jìn)的地方的,為以后項(xiàng)目或現(xiàn)階段正在進(jìn)行的其他項(xiàng)目做參考。
在項(xiàng)目總結(jié)會(huì)上,控制好“度”,融洽的溝通氛圍是很重要的,不能讓項(xiàng)目人員感到挫敗感,也不能讓他們得意忘形,前者可能會(huì)讓他們故意回避問(wèn)題,后者可能會(huì)讓他們看不清問(wèn)題,這樣都不利于項(xiàng)目的總結(jié)。
做好項(xiàng)目度量
項(xiàng)目中過(guò)程數(shù)據(jù)的收集是很有必要的,像BUG數(shù)、模塊數(shù)、工時(shí)、風(fēng)險(xiǎn)數(shù)、問(wèn)題數(shù)、代碼行數(shù)、文檔頁(yè)數(shù)等等,又可以把這些數(shù)據(jù)進(jìn)行加工,總結(jié)出像每千行BUG數(shù),開(kāi)發(fā)人員產(chǎn)出效率等等指標(biāo),相信大家的公司都會(huì)有一些度量模板,在這里我就不再重復(fù)了。好的度量人員,整理的度量分析報(bào)告,有助于我們從中發(fā)現(xiàn)問(wèn)題,客觀的數(shù)據(jù)更有助于我們進(jìn)行理性的分析。
做好配置管理
我們公司的配置管理工作,可以說(shuō)還是做的比較完善的,采用的配置管理工具為SVN,基線、變更等控制較好,文檔和代碼也都會(huì)全部納入配置管理,項(xiàng)目實(shí)施前必須有《操作手冊(cè)》和《安裝部署手冊(cè)》等,且質(zhì)管部整理出一整套相關(guān)文檔的模板,供各項(xiàng)目使用。對(duì)于長(zhǎng)期從事類(lèi)似項(xiàng)目在全國(guó)各地推廣實(shí)施的我們來(lái)說(shuō),配置管理的重要性不言而喻,它是公司的資產(chǎn),更是團(tuán)隊(duì)持續(xù)發(fā)展的重要保障。
培養(yǎng)程序員養(yǎng)成良好的工作習(xí)慣
對(duì)于絕大多數(shù)程序員來(lái)說(shuō),都是只喜歡寫(xiě)代碼,而不喜歡寫(xiě)程序注釋?zhuān)憛拰?xiě)文檔,甚至崇尚敏捷的開(kāi)發(fā)人員以沒(méi)有注釋為美,認(rèn)為代碼就是最好的注釋。但軟件=程序+文檔,隨著軟件行業(yè)的逐漸成熟,軟件的易讀性、易維護(hù)性變得日益重要,因?yàn)槲覀儾荒鼙WC在軟件從開(kāi)始至消亡前,不會(huì)新加入員工,也不能保證老員工不會(huì)流失。我個(gè)人比較推崇傳統(tǒng)的做法,也即程序員寫(xiě)程序必須遵循制定的編碼規(guī)范。
為此,我們團(tuán)隊(duì)建立有代碼走查制度,會(huì)定期隨機(jī)抽查某程序員的代碼。我不敢說(shuō)我們團(tuán)隊(duì)內(nèi)開(kāi)發(fā)人員的技術(shù)水平有多高,但是我們有很好的編程習(xí)慣。
先進(jìn)技術(shù)工具的引入
軟件的出現(xiàn),很