從2007年11月開始第一次負(fù)責(zé)一個網(wǎng)站的開發(fā),到目前大致的框架及主體功能已基本完成,雖然自己感覺不是很滿意,但第一次當(dāng)項目經(jīng)理能完成自己也算還過得去,現(xiàn)將自己項目開發(fā)過程中的一些心得陸續(xù)在總結(jié)出來與大家一起分享,希望能對大家在項目管理及項目開發(fā)的過程中有所幫助。
一個B/S項目從立項開發(fā)需要根據(jù)項目的規(guī)模、經(jīng)費的預(yù)算、應(yīng)用的技術(shù)、項目開發(fā)的模式等方面考慮好開發(fā)這個項目所需的人員構(gòu)成及數(shù)量。作為B/S項目,必須配備美工、初級程序員、中高級程序、項目經(jīng)理兼數(shù)據(jù)庫設(shè)計、需求分析和項目管理及集成。
一、美工
眼上招美工易,招會手寫HTML代碼的美難,招到會手寫DIV+CSS的美工更難,如果要求高點懂一點代碼,熟練運用DIV+CSS的美可以說是鳳毛麟角啦,所以在美工的配置方面一定要花點精力去仔細(xì)地篩選人員,如果項目周期允許可以先期招一個美工功底比較強的人,花一定的時間對其進(jìn)行培養(yǎng)后即可發(fā)揮很大的作用。我這個項目在美工上吃了很大的虧,美的功底還算勉強,但只會用DREAMWEAV制作HTML網(wǎng)頁,而且不會手寫CSS代碼對頁面進(jìn)行布局和美工的處理。有些項目的美工與程序的配合是美工做出效果圖并把要用到的相應(yīng)圖片元素交給程序員,程序員再根據(jù)效果圖把終的頁面完成,如果是這樣,程序員的工作量將會大大地增加,而且目前程序能熟練應(yīng)用DIV+CSS進(jìn)行布局和美工的人還是相對較少。
二、初級程序員
根據(jù)項目的規(guī)模及周期可以由學(xué)校剛畢業(yè)或?qū)嵙?xí)的學(xué)生擔(dān)任,目前針對軟件開發(fā)的職業(yè)學(xué)校和大學(xué)的人大把大把的,而且有些好的已經(jīng)在學(xué)校有團(tuán)隊合作進(jìn)行課程設(shè)計或有些好的學(xué)生在老師的帶領(lǐng)下進(jìn)行了實際項目的開發(fā),招幾個這樣的人員進(jìn)入項目,無論是從人員管理還是成本來說都罰得來,而且這些學(xué)生也樂意來進(jìn)行這樣的開發(fā)。但要注意的是一定要能熟練地控制代碼,而且邏輯思維能力、理解能力都需要相對比較強的,還有是其性格,因為是一個團(tuán)隊,如果不能很好地熔入到團(tuán)隊中去,其負(fù)面影響將有可能導(dǎo)致整個項目的進(jìn)度和成敗。在工作的安排中盡量安排些界面層的開發(fā)、業(yè)務(wù)邏輯比較簡單的模塊、后臺管理的簡單代碼、統(tǒng)計報表模塊等程序復(fù)雜不高,而且在整個項目中涉及面小的模塊。
三、中高級程序員
這類程序員一定要有二到三年以上的開發(fā)經(jīng)驗,而且需真正地全程參與二到三個實際應(yīng)用項目的開發(fā)的人員來擔(dān)任,特別是高級程序,一定要有全程參與一個項目的需求分析、數(shù)據(jù)庫設(shè)計、模塊劃分、公共模塊和函數(shù)的工作經(jīng)驗,而且要能熟練應(yīng)用相關(guān)的工具軟件,如OFFICE系統(tǒng)的EXCEL(整理基礎(chǔ)數(shù)據(jù)的佳選擇)、VISIO(畫業(yè)務(wù)流程圖、程序結(jié)構(gòu)圖、界面原型圖的佳選擇,也可劃簡單的類圖)、POWERDESIGN(數(shù)據(jù)庫設(shè)計的軟件、類圖的設(shè)計與規(guī)劃分析)等(除了列舉的這些,還有其它很多工具軟件),熟話說工欲善其事,必先利其器,如果高級程序員不能應(yīng)用好以上的工具,將會有很多工作無法開展或需要項目經(jīng)理事事親為;除了能應(yīng)用好這些工具軟件外,還需具備一定的需求分析能力、公共模塊和函數(shù)提取、深厚的技術(shù)功能及技術(shù)知識面、熟練地應(yīng)用開發(fā)工具和搭建開發(fā)平臺。而對于中級程序主要是在開發(fā)工具和語言方面要能有很好地把控能力,配合高級程序來完成其與項目經(jīng)理確定好的模塊和函數(shù)的具體開發(fā)。
四、項目經(jīng)理
現(xiàn)在很多人都說項目經(jīng)理只要會管理可以啦,我個人認(rèn)為,這只有在大公司和大項目中才可能只要會管理可以啦,但目前國內(nèi)的軟件項目的開發(fā)來看,一般也是拉幾桿槍馬上開工一個項目,項目經(jīng)理不但需要進(jìn)行人員的管理,還包括項目的管理、業(yè)務(wù)需要的分析、數(shù)據(jù)庫的設(shè)計、開發(fā)平臺的搭建、項目的集成、項目的測試等。這樣對項目經(jīng)理的知識結(jié)構(gòu)、工作經(jīng)歷、項目經(jīng)驗等都有著一定的要求。所以項目經(jīng)驗在一般的小項目中單獨抽出來做管理是很難的,一般都需要參與到項目開發(fā)的方方面面去。在一個項目開始的時候項目更多關(guān)注的是業(yè)務(wù)需求、人員的配備、數(shù)據(jù)庫的設(shè)計和開發(fā)平臺的搭建。
五、測試人員及策劃人員
一般小項目很難去養(yǎng)一個專職的測試人員,我們這個項目的測試工作基本上是開發(fā)人員完成了很大一部分的測試工作,剩下的測試直接交給用戶完成,發(fā)現(xiàn)問題直接修改,所以對于開發(fā)人員一定要細(xì)心,而且要有責(zé)任心,F(xiàn)在可以說大部分的程序員腦子里面想的是只要完成主體功能好了,根據(jù)沒有過多過細(xì)地去考慮一個功能當(dāng)中可能出現(xiàn)的異常情況和異常業(yè)務(wù)邏輯,這其實是一個人的工作態(tài)度與其邏輯思維能力的,所以程序員自己也要對自己開發(fā)的功能經(jīng)常提出“如果是這樣,我的程序會怎么處理?”,多做些假設(shè)看看程序能不能很好地處理。
如果是開發(fā)網(wǎng)站項目,一定還要有一個策劃人員來全程參與需求分析與網(wǎng)站頻道和功能的策劃。項目的經(jīng)理和程序及美工人員根據(jù)沒時間和經(jīng)力來考慮一個頻道的功能定位、界面展現(xiàn)的信息及頻道的核心思想和核心用戶群體等,這些都需策劃人員根據(jù)其對網(wǎng)站核定位的理解和用戶的分析來完成頻道的策劃,所以對于策劃人員的要求一定要是所做網(wǎng)站行業(yè)內(nèi)的專家,并且懂得互聯(lián)網(wǎng)的運營。
我也是第一次當(dāng)項目經(jīng)理帶團(tuán)隊,還有很多在人員的配備和管理上的經(jīng)驗,希望我的這點經(jīng)驗?zāi)軐ο氘?dāng)項目經(jīng)理、已經(jīng)在當(dāng)項目經(jīng)理的人員有所幫助,同時也希望有經(jīng)驗的項目經(jīng)理和相關(guān)人員給我點建議,歡迎大家繼續(xù)討論關(guān)于軟件項目開發(fā)過程當(dāng)中的人員配置問題與經(jīng)驗。