不論是功能網(wǎng)站設(shè)計,還是基于 B/S 架構(gòu)的 MIS 系統(tǒng),都需要有一套合理的管理方案來保證項目的正常運轉(zhuǎn)。去年為政府部門做了一個基于 B/S 的 MIS 系統(tǒng),項目不大,總共三人——數(shù)據(jù)庫設(shè)計人員、程序開發(fā)人員(我)和一個測試人員,做完之后有兩個體會:一是包攬網(wǎng)站的前后臺設(shè)計使得自己要面臨的問題很繁雜,二是給政府部門做事效率太低,客戶的支持不夠。不管怎么樣,項目總算是做完了,可以交付使用,但中間存在的問題只有我們自己知道,我們想解決問題,但不是我們開發(fā)人員說的算。中國這種項目多了,拿出來講總有討論不完的話題,并且沒有什么意義,這里只想站在項目管理的角度,總結(jié)一下網(wǎng)站項目管理中的過程實踐,在今后的項目中能做的更好一些。
網(wǎng)站界面
對于程序員來說,網(wǎng)站界面設(shè)計相對于后臺程序設(shè)計并不那么起眼,因為按照我們的理解,客戶需要的是能夠使用的程序,這是基礎(chǔ),而不是漂亮的應用界面,如果兩者能同時滿足當然最好,但在我參與的那個項目中可沒有這么好的“待遇”。在實際中,太花哨的界面的確很難得到用戶的垂青,特別是專業(yè)的 MIS 系統(tǒng)更是如此,因此,在這個過程中如何講程序的核心功能展現(xiàn)在用戶面前是最關(guān)鍵的問題,而不僅僅是按鈕工具條如何擺放,核心的模塊確定之后,其他的功能和修飾就能很快決定出來。以后應用中,使用 AJAX 是一種增強用戶體驗的方法,也是當前的流行趨勢,但一切還是以實用、簡潔、易用為目的。說到這里,這一切還是必須要以完善的需求分析為基礎(chǔ),只有了解到用戶需求的核心所在,才能將需求變?yōu)槌绦颉?/span>
項目進度
把握好項目進度不是一件容易的事,首先要充分考慮環(huán)境因素,如自己的團隊怎么樣,更重要的是客戶的支持與配合。政府部門的項目如果得到領(lǐng)導的充分重視,并且有良好的工作流程和明確的業(yè)務關(guān)系,項目實施將會非常便利,像銀行、電信等部門的項目就相對好做,因為他們的業(yè)務需求非常明確,銀行的利率計算方法就是明確的,審批流程也是通用的,提取款方式也是規(guī)定好了的,后臺規(guī)則都是不容許輕易改動的等等。但是其他大多數(shù)的項目中,開發(fā)人員就沒有這么好的“待遇”了,一是業(yè)務規(guī)則經(jīng)常會出現(xiàn)小的變動,二是有的環(huán)節(jié)領(lǐng)導還需要一定的“靈活性”,更難受的是,得不到領(lǐng)導的重視,這個項目做的過程難受,做完了以后可能根本不會用,這樣雖然可以應付交差,但對開發(fā)人員來講沒什么意思,如果可以選擇還不如不做。因此,這個環(huán)節(jié)最重要的是項目需求的精細程度、客戶的支持程度和自身的開發(fā)實力,這樣才能評估出一個較好的項目進度方案,并且項目進行過程中給予控制。
人力資源
團隊氛圍
團隊氛圍直接影響團隊所有成員的精神狀態(tài),只有大家精神狀態(tài)良好,才能保證工作的積極性與上進心,主動與同事、項目經(jīng)理溝通。在團隊中,大家最開始就應該有一個共同的目標,這個目標的形成,需要項目經(jīng)理在領(lǐng)導、客戶和項目團隊成員之間尋求最佳點,深入需求分析,爭得大家一致同意后確定每個步驟環(huán)節(jié)的目標,包括美工、開發(fā)、測試、試運行等等。這樣可以保證在項目進行過程中避免不必要的分歧和爭論,影響項目質(zhì)量和進度。閑暇之余,團隊里的成員可以在一起運動一下,如打乒乓球、羽毛球等體育運動,或聯(lián)機游戲,但個人覺得還是體育運動比較好。
項目文檔
這兩天已經(jīng)看到幾位老大對它的討論了,如莊兄的 《代碼質(zhì)量與文檔質(zhì)量》和Ghawk的《UP&XP之爭,意義何在?》。我還不能站在一個高的角度上來評論這些,只是按照自己的一點點經(jīng)驗和思考來理解。其實對待項目文檔,最簡單的處理態(tài)度是適中,不要一味追求文檔,但少了也肯定不行。文檔是軟件生命周期必不可少的東西,它的主要作用是規(guī)范統(tǒng)一的行為和風格,讓大家有章可循,避免在開發(fā)過程中走彎路,并且文檔要是可行的,這樣可以降低項目的風險。當然,使用文檔的目的是服務項目的,要能夠為項目帶來效益,所以沒有必要一味的去要求書本中所提及的完整的文檔,那樣只會給自己帶來時間的浪費和額外的成本,總之,適合項目的就是最好的。
其他要求
軟件開發(fā)中,版本控制幾乎是每個程序員都會碰到的,流行的習慣用 CVS 作為版本控制,在上傳代碼時需要注釋以便查詢。程序的代碼需要符合統(tǒng)一的規(guī)范,每個程序員都有自己的代碼風格,即使是有注釋,也會給他人閱讀帶來不便,因此強制執(zhí)行規(guī)范的代碼風格是必要的,在我參與的網(wǎng)絡 MIS 系統(tǒng)中沒有這個問題,因為所有的開發(fā)代碼由自己一個人完成,但是良好的代碼結(jié)構(gòu)仍然對自己今后閱讀,及他人維護帶來很多便利。最后是測試的重要性,優(yōu)秀的測試人員能夠給項目把住最后的一道關(guān),保證項目的質(zhì)量,有時候測試人員的作用是決定性的,測試過程中的疏漏往往會直接給項目組帶來時間和經(jīng)濟上的損失。