- 全程網(wǎng)絡(luò)營(yíng)銷服務(wù),只需要5000元... 你很難雇到優(yōu)秀的人才,最好跟他... 掙不到錢(qián),除了能力,還有仁慈... 如何選擇網(wǎng)站建設(shè)服務(wù)公司 網(wǎng)站設(shè)計(jì)如何真正體現(xiàn)企業(yè)形象... 欄目結(jié)構(gòu)合理是網(wǎng)站建設(shè)的基本... 對(duì)網(wǎng)站質(zhì)量來(lái)講,網(wǎng)站漂亮只能... 企業(yè)要求我們?cè)O(shè)計(jì)的網(wǎng)站要"大... 如何讓客戶“愛(ài)”上你--談企業(yè)... 解讀“聯(lián)拓科技——構(gòu)筑企業(yè)效... 查看更多
建設(shè)思想庫(kù)
建設(shè)思想庫(kù)
網(wǎng)站開(kāi)發(fā)的項(xiàng)目管理
在看了這文章前,我對(duì)web開(kāi)發(fā)的項(xiàng)目流程的認(rèn)識(shí)其實(shí)是完全的處于一迷糊的狀態(tài),也難怪了,畢業(yè)后就一直在虎門(mén)這里,在一家房地產(chǎn)集團(tuán)公司負(fù)責(zé)其網(wǎng)站的開(kāi)發(fā)和維護(hù),也許老板壓根就只是想要有一個(gè)網(wǎng)址可以印在名片上吧!又或者只是想用最少的人力資源達(dá)到他最大的想要的效果,所以一個(gè)諾大的集團(tuán)公司,web開(kāi)發(fā)僅僅就我一個(gè)人在孤軍奮站,(這讓我想起了前面陣子在深圳工作的一同學(xué)來(lái)我這里玩時(shí)說(shuō)的他們公司里的一個(gè)笑話,他們公司買(mǎi)了一太蠻刁的服務(wù)器,但是買(mǎi)回來(lái)一直不會(huì)用 也壓根就用不上,只是有人去他們公司參觀的時(shí)候,負(fù)責(zé)人就會(huì)帶著去那里說(shuō),"看,這是我們公司的服務(wù)器")對(duì)于剛剛畢業(yè)出來(lái)的我,說(shuō)實(shí)在的,很多時(shí)候確實(shí)感覺(jué)挺累挺迷茫的但是一想到現(xiàn)在外面還有好多大學(xué)生同我一起畢業(yè)的他們現(xiàn)在還在到處的尋找工作的時(shí)候,我對(duì)自己說(shuō),這是公司對(duì)我的期望,也好,多學(xué)點(diǎn)方方面面的東西也好(騙騙自己也好,就一個(gè)程序員的web開(kāi)發(fā)組對(duì)那程序員來(lái)說(shuō),要學(xué)的方面就多了?。┖呛浅哆h(yuǎn)了,言歸正傳吧!一下是csdn里的一網(wǎng)友的經(jīng)驗(yàn)之談?。?br/>
在開(kāi)始做http://133.newsky.cn之前,我已經(jīng)明白網(wǎng)站的開(kāi)發(fā)與產(chǎn)品開(kāi)發(fā)沒(méi)有什么不同。不過(guò)在2004年離開(kāi)微軟中國(guó)研發(fā)中心Office組的時(shí)候,我對(duì)網(wǎng)站開(kāi)發(fā)仍一無(wú)所知,這主要是因?yàn)槲抑皼](méi)有任何互聯(lián)網(wǎng)研發(fā)的背景。雖然對(duì)傳統(tǒng)軟件產(chǎn)品的研發(fā)管理比較有經(jīng)驗(yàn),但從未接觸過(guò)Internet相關(guān)的項(xiàng)目。
從零開(kāi)始與網(wǎng)站開(kāi)發(fā)親密接觸
去年我接手第一個(gè)網(wǎng)站項(xiàng)目http://www.okooo.com開(kāi)發(fā)時(shí),并沒(méi)有做網(wǎng)站的經(jīng)驗(yàn),只能試著按照以前我參與做Microsoft Office時(shí)的方法來(lái)做:
首先是打造一個(gè)便于公司內(nèi)部溝通交流的內(nèi)部網(wǎng),其中包含"傳統(tǒng)軟件"研發(fā)需要的三個(gè)工具:文檔庫(kù)(存放公司各項(xiàng)目的文檔)、CVS(保存項(xiàng)目的各種源代碼)、BugFree(記錄項(xiàng)目的各種缺陷);
然后,抓住"需求、開(kāi)發(fā)、測(cè)試"三個(gè)環(huán)節(jié):
l 要做好規(guī)劃、明確需求。為什么要做這個(gè)網(wǎng)站、要達(dá)到什么目標(biāo)?特別是需求,要詳細(xì)到每個(gè)頁(yè)面的每個(gè)區(qū)域放置什么內(nèi)容。網(wǎng)站需求應(yīng)該由對(duì)業(yè)務(wù)最熟悉的人來(lái)定義,他負(fù)責(zé)按照我要求的規(guī)范(詳細(xì)程度)來(lái)寫(xiě)出每一部分需求文檔,并放入文檔庫(kù)中。每完成一個(gè)頁(yè)面定義,我就召集開(kāi)發(fā)、測(cè)試人員來(lái)閱讀、討論,這樣全部需求寫(xiě)完的時(shí)候,項(xiàng)目組成員對(duì)整個(gè)網(wǎng)站就有了一個(gè)清晰的認(rèn)識(shí)。
l 需求明確才進(jìn)入開(kāi)發(fā)階段。首先是定義數(shù)據(jù)庫(kù)——有多少?gòu)埍怼⒚繌埍碇杏卸嗌賯€(gè)字段。我和開(kāi)發(fā)組長(zhǎng)反復(fù)討論,搞清楚這些表定義能否涵蓋全部需求,這是最關(guān)鍵的一步,決定著下面編碼能否順利進(jìn)行。數(shù)據(jù)庫(kù)定義后,就是網(wǎng)站后臺(tái)管理的編碼實(shí)現(xiàn),也就是對(duì)一張張表進(jìn)行管理(增、刪、改)。當(dāng)后臺(tái)管理完成時(shí),項(xiàng)目的大部分就大功告成了。用戶看到的前臺(tái)頁(yè)面僅僅是內(nèi)容展示——把一張張表中的數(shù)據(jù)取出來(lái)按照最初的需求放置到頁(yè)面的各個(gè)位置。所有的代碼都用CVS管理起來(lái)。
l 網(wǎng)站測(cè)試和開(kāi)發(fā)同步進(jìn)行。后臺(tái)管理每完成若干張表的管理,測(cè)試人員立即開(kāi)始測(cè)試。這就像流水線,開(kāi)發(fā)完一部分,立刻測(cè)試;同樣的,網(wǎng)站前臺(tái)展示開(kāi)發(fā)時(shí)也一樣需要測(cè)試人員跟進(jìn)。發(fā)現(xiàn)的每一個(gè)Bug都用BugFree記錄下來(lái)跟蹤處理過(guò)程。
l 數(shù)據(jù)統(tǒng)計(jì)跟上。網(wǎng)站后臺(tái)各個(gè)表的任何改動(dòng)要準(zhǔn)確記錄,決不允許出現(xiàn)不知道誰(shuí)修改了數(shù)據(jù)庫(kù)內(nèi)容的情況。其次,網(wǎng)友訪問(wèn)網(wǎng)站的日志要做好統(tǒng)計(jì),每天結(jié)束的時(shí)候就能準(zhǔn)確的看到當(dāng)天的用戶訪問(wèn)數(shù)據(jù)。這些數(shù)據(jù)對(duì)網(wǎng)站運(yùn)營(yíng)極其重要。
四個(gè)月后,我的第一個(gè)網(wǎng)站項(xiàng)目順利上線。所有參與該項(xiàng)目的同事感覺(jué)都很新鮮,因?yàn)橐郧八麄冊(cè)谧鼍W(wǎng)站時(shí),基本上是一個(gè)人"包干"一個(gè)頻道,簡(jiǎn)單構(gòu)思一下就開(kāi)始寫(xiě)程序、邊寫(xiě)邊想、相互獨(dú)立。后來(lái),我跟一位曾在某門(mén)戶網(wǎng)站工作過(guò)的高級(jí)工程師朋友介紹了上面的做法,他非常認(rèn)同和贊賞,得到他的認(rèn)可我也很興奮。
隨后接觸到的很多網(wǎng)站技術(shù)人員,讓我發(fā)覺(jué)作坊式做法同樣存在于互聯(lián)網(wǎng)公司,網(wǎng)站在重復(fù)多年前傳統(tǒng)軟件的老路:一個(gè)"大蝦"很厲害,搞定一個(gè)頻道或一個(gè)網(wǎng)站的方方面面,離開(kāi)他誰(shuí)都玩不轉(zhuǎn);代碼中處處留著他的靈感,人走了,網(wǎng)站維護(hù)就成了大難題:沒(méi)有文檔、沒(méi)有統(tǒng)一的編碼規(guī)范、沒(méi)有測(cè)試記錄。
其實(shí)無(wú)論傳統(tǒng)軟件、網(wǎng)站、還是游戲等等軟件產(chǎn)品/項(xiàng)目,都是程序員用一行行代碼敲出來(lái)的,只要像微軟軟件研發(fā)那樣抓住需求、開(kāi)發(fā)、測(cè)試這三個(gè)環(huán)節(jié),其管理都極其類似。因此當(dāng)我進(jìn)入http://133.newsky.cn網(wǎng)站項(xiàng)目的時(shí)候,信心十足:我能把它管好!
打造一個(gè)網(wǎng)站開(kāi)發(fā)的品牌項(xiàng)目
05年2月18日:項(xiàng)目啟動(dòng),開(kāi)始整體規(guī)劃
在我加入金環(huán)天朗的時(shí)候,這個(gè)網(wǎng)站就已經(jīng)存在了,而最開(kāi)始的計(jì)劃也只是對(duì)原有的網(wǎng)站進(jìn)行局部改版。但是等我深入了解后,大吃一驚:
規(guī)劃/需求:原有網(wǎng)站沒(méi)有經(jīng)過(guò)認(rèn)真規(guī)劃就匆忙上馬,只有部分的簡(jiǎn)單示意圖,對(duì)于每個(gè)頁(yè)面具體區(qū)域的功能描述和邏輯過(guò)程還是依賴口頭溝通。沒(méi)有獨(dú)立的后臺(tái)管理,依賴于WAP業(yè)務(wù)的后臺(tái),內(nèi)容展示力不從心。
頁(yè)面設(shè)計(jì):美工因?yàn)檫€有其它工作所以有一定程度的拖延,沒(méi)有時(shí)間觀念,整個(gè)設(shè)計(jì)方案沒(méi)有經(jīng)過(guò)整體評(píng)估,導(dǎo)致后來(lái)許多細(xì)節(jié)沒(méi)有按照計(jì)劃實(shí)現(xiàn),頁(yè)面設(shè)計(jì)先后由兩人分頭獨(dú)立完成,導(dǎo)致部分風(fēng)格不一致。
開(kāi)發(fā):技術(shù)實(shí)現(xiàn)一直處在救火的狀態(tài),沒(méi)有規(guī)劃,沒(méi)有步驟,沒(méi)有主次之分,沒(méi)有時(shí)間觀念。代碼的結(jié)構(gòu)非常散亂,沒(méi)有可用的文檔查詢,開(kāi)發(fā)人員走了,給以后接手的人帶來(lái)極大的麻煩。代碼沒(méi)有規(guī)范、沒(méi)有注釋。歸結(jié)起來(lái)就是可讀性很差。
測(cè)試:沒(méi)有任何測(cè)試,開(kāi)發(fā)人員簡(jiǎn)單試一試就直接上線了!
內(nèi)容:網(wǎng)站內(nèi)容維護(hù)沒(méi)有專人負(fù)責(zé),逐漸處于無(wú)人答理的狀態(tài)。
總之,原來(lái)的網(wǎng)站有太多不盡人意之處,和同類網(wǎng)站比起來(lái)差距較大,市場(chǎng)人員無(wú)法推廣,技術(shù)人員很難維護(hù),動(dòng)不動(dòng)就出錯(cuò)。只能另起爐灶,推倒重做一個(gè)全新的網(wǎng)站。
對(duì)一家SP公司而言,做網(wǎng)站是打通讓用戶消費(fèi)的通道。從常遠(yuǎn)看,內(nèi)容為王,但短期內(nèi)通道為王:就是讓用戶很容易找到公司提供的內(nèi)容。因?yàn)閃AP業(yè)務(wù)非常依賴于運(yùn)營(yíng)商的門(mén)戶排名,一個(gè)業(yè)務(wù)放在運(yùn)營(yíng)商WAP門(mén)戶上,第一屏和第二屏有著本質(zhì)的不同,愿意翻到第2屏上的用戶可能少一半或更多!所以SP要想盡一切辦法來(lái)擺脫對(duì)門(mén)戶的唯一依賴,必須能用別的通道讓用戶很方便的找到你的業(yè)務(wù)。而網(wǎng)站就是最好的宣傳通道,是公司產(chǎn)品最重要的展示平臺(tái)。網(wǎng)站研發(fā)的目標(biāo)就是盡快打通聯(lián)通、移動(dòng)用戶的消費(fèi)通道,把公司生產(chǎn)出來(lái)的產(chǎn)品(圖、鈴、文字)方便地展示給更多的手機(jī)用戶。
這個(gè)http://133.newsky.cn網(wǎng)站是面向中國(guó)聯(lián)通用戶的,其設(shè)計(jì)目標(biāo)是:
1~3年內(nèi)不需要改動(dòng)大框架
公司業(yè)務(wù)內(nèi)容的精美展示、銷售平臺(tái)
在同行中有很強(qiáng)的競(jìng)爭(zhēng)力
老板可以拿出來(lái)給投資人演示
為了達(dá)成這個(gè)設(shè)計(jì)目標(biāo),我和項(xiàng)目組花了近一個(gè)月的時(shí)間來(lái)制定完整規(guī)劃。
規(guī)劃
需求
美工
開(kāi)發(fā)
測(cè)試
運(yùn)營(yíng)
2005-2-18
收到老板Email,項(xiàng)目啟動(dòng)
2005-3-22
完成規(guī)劃
啟動(dòng)前臺(tái)展示需求的定義
2005-4-04
開(kāi)始后臺(tái)管理需求定義
2005-4-12
完成需求定義。確定后面的時(shí)間進(jìn)度:6/15正式上線運(yùn)營(yíng)!
開(kāi)始后臺(tái)管理頁(yè)面設(shè)計(jì)
開(kāi)始網(wǎng)站數(shù)據(jù)庫(kù)的設(shè)計(jì)
2005-4-15
完成"后臺(tái)管理詳細(xì)設(shè)計(jì)"的文檔
2005-4-16
開(kāi)始后臺(tái)管理的編碼
2005-4-21
開(kāi)始前臺(tái)展示頁(yè)面設(shè)計(jì)
2005-4-26
完成后臺(tái)管理的編碼
2005-4-28
引入測(cè)試組,開(kāi)始后臺(tái)管理的測(cè)試
2005-5-10
兩名新人到崗,開(kāi)始前臺(tái)展示的編碼
2005-5-23
確定運(yùn)營(yíng)組成員及分工
2005-5-31
主要編碼結(jié)束
2005-6-08
測(cè)試完畢
開(kāi)始錄入內(nèi)容
2005-6-12
內(nèi)容全部上線
2005-6-15
http://133.newsky.cn正式上線運(yùn)營(yíng),向公司全體同事通報(bào)!
2005-6-22
完成Postmortem(項(xiàng)目總結(jié)),為下個(gè)移動(dòng)網(wǎng)站項(xiàng)目做準(zhǔn)備
明確的研發(fā)流程應(yīng)該是一個(gè)開(kāi)發(fā)團(tuán)隊(duì)的固定資產(chǎn),從這點(diǎn)上,我建立了一套項(xiàng)目研發(fā)流程,并為其提供工具支撐:
認(rèn)識(shí)老網(wǎng)站的現(xiàn)狀、確定新網(wǎng)站的設(shè)計(jì)目標(biāo);對(duì)新網(wǎng)站的總體設(shè)計(jì)圖紙進(jìn)行反復(fù)討論,確定網(wǎng)站研發(fā)的四個(gè)總原則(靈活的后臺(tái)、以專題為網(wǎng)站細(xì)胞、豐富的資訊、翔實(shí)的內(nèi)容);明確人員分工、并預(yù)告項(xiàng)目執(zhí)行的幾個(gè)關(guān)鍵點(diǎn)。
在沒(méi)有公司內(nèi)部網(wǎng)的情況下,我先搭建兩個(gè)工具:用于保存各種文檔和源代碼的TortoiseCVS(客戶端)+CVS(服務(wù)器端),用于缺陷管理的BugFree。為每個(gè)項(xiàng)目搭建一個(gè)CVS模塊,其中都有四個(gè)子目錄:Spec(需求文檔)、Design(設(shè)計(jì)文檔)、Code(源代碼)、Test(測(cè)試文檔)。
示意圖:網(wǎng)站項(xiàng)目的CVS目錄
然后是人力資源,我在規(guī)劃中提出了非常明確的人力資源需求:
前臺(tái)需求定義:1人(蔡志宏)
后臺(tái)需求定義:2人(劉振飛、朱偉波)
美工設(shè)計(jì)制作:1人
開(kāi)發(fā):3人
測(cè)試:5人
運(yùn)營(yíng):5人
然而,當(dāng)時(shí)的情況卻是項(xiàng)目組人員遲遲無(wú)法到位:美工只有一個(gè)兼職的、時(shí)間無(wú)法保證;只有一個(gè)開(kāi)發(fā)組長(zhǎng);沒(méi)有測(cè)試人員;網(wǎng)站運(yùn)營(yíng)人員不能確定。針對(duì)這樣的情況,我的任務(wù)還包括了招聘相關(guān)人員及時(shí)到位。
在整體上完成上述工作以后,時(shí)間已經(jīng)是3月22日了,事實(shí)上,在整個(gè)項(xiàng)目啟動(dòng)初期的準(zhǔn)備階段是一個(gè)非常重要的工作,清晰的項(xiàng)目規(guī)劃也為后來(lái)的工作掃清了很多障礙。這就是俗話說(shuō)的"磨刀不誤砍柴工"。
05年3月22日:開(kāi)始定義網(wǎng)站需求
網(wǎng)站需求特別難以確定,為了解決這個(gè)問(wèn)題,我將整個(gè)需求定義劃分為三個(gè)主要的部分:
1.網(wǎng)站前臺(tái)展示的定義
我首先和負(fù)責(zé)定義需求的蔡志宏確定了需求Spec文檔模板,然后他根據(jù)首頁(yè)、二級(jí)、三級(jí)頁(yè)面逐個(gè)頁(yè)面、逐個(gè)模塊的去定義:展示什么內(nèi)容,大概的模樣(最終樣式由美工負(fù)責(zé))。這樣每個(gè)頁(yè)面都被分解成一塊塊的"部件",一個(gè)"部件"由一份Spec描述,比如下面是"首頁(yè)公告欄區(qū)域需求定義"Spec的示意圖。
示意圖:首頁(yè)公告欄區(qū)域的需求定義Spec
每完成若干相關(guān)聯(lián)的Spec,我就召集美工、開(kāi)發(fā)人員開(kāi)會(huì)討論(本應(yīng)該也叫上測(cè)試和運(yùn)營(yíng)人員,但當(dāng)時(shí)還沒(méi)有人),大家站在不同的角度去看看有無(wú)問(wèn)題,并最終確認(rèn)下來(lái)。
2.聯(lián)通用戶消費(fèi)流程的定義
用戶消費(fèi)流程涉及到收費(fèi)問(wèn)題,必須把每個(gè)細(xì)節(jié)都要搞清楚。這個(gè)需求由我負(fù)責(zé),先形成一份PPT文檔,在大范圍內(nèi)征求大家的意見(jiàn),然后細(xì)化每個(gè)細(xì)節(jié):從用戶訪問(wèn)我們的首頁(yè)開(kāi)始,如何登錄,如何轉(zhuǎn)向聯(lián)通網(wǎng)站,如何扣費(fèi)等每個(gè)細(xì)節(jié)必須想到。
3.網(wǎng)站后臺(tái)管理的定義
根據(jù)網(wǎng)站前臺(tái)的需求,我和開(kāi)發(fā)組長(zhǎng)朱偉波來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)定義,確定多少?gòu)埍怼⒚繌埍碇杏惺裁醋侄?。然后從運(yùn)營(yíng)人員的登錄頁(yè)面開(kāi)始設(shè)計(jì),用PPT把每張頁(yè)面的示意圖以及邏輯關(guān)系都展示出來(lái),然后把需求、開(kāi)發(fā)、美工召集起來(lái)一起討論,看看是否符合運(yùn)營(yíng)人員的習(xí)慣、是否有遺漏的地方。
需求文檔要想清楚后再寫(xiě)下來(lái),讓別人讀得懂。定義好的需求Spec是整個(gè)項(xiàng)目開(kāi)發(fā)的"合同",馬虎不得。在需求定義的3周中(其中前臺(tái)展示的需求用了2周、后臺(tái)管理的需求用了1周),每寫(xiě)出來(lái)若干相關(guān)的需求文檔,就在項(xiàng)目組內(nèi)討論一次,最終明確下來(lái)。需求文檔一旦成型以后,就必須嚴(yán)格按照需求文檔編寫(xiě)設(shè)計(jì)代碼,盡量控制需求的變化。這不但要求我們?cè)谧铋_(kāi)始的需求分析階段做好最充分的準(zhǔn)備工作,而且還需要作為項(xiàng)目經(jīng)理的我,頂住一些來(lái)自各方意見(jiàn)的壓力。幸運(yùn)的,我們團(tuán)隊(duì)還是非常好的堅(jiān)持下來(lái)了:
05年4月12日:數(shù)據(jù)庫(kù)設(shè)計(jì),正式編碼開(kāi)發(fā)
有了完整的需求文檔后,接下來(lái)就進(jìn)入開(kāi)發(fā)階段。如同前面提及的,首先需要完成的是數(shù)據(jù)庫(kù)的設(shè)計(jì)。其實(shí)早在需求定義期間,我和朱偉波就已經(jīng)開(kāi)始數(shù)據(jù)庫(kù)定義,確定多少?gòu)埍?、每張表中有什么字段。我們花費(fèi)了三天左右的時(shí)間來(lái)對(duì)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行詳細(xì)的設(shè)計(jì),并產(chǎn)生出設(shè)計(jì)文檔。
示意圖:新天地網(wǎng)站2005版后臺(tái)數(shù)據(jù)庫(kù)定義.doc
然而,光有需求和詳細(xì)設(shè)計(jì)文檔還不夠,開(kāi)發(fā)團(tuán)隊(duì)需要保持要一種一致的風(fēng)格,這一點(diǎn)要求所有的程序員對(duì)代碼有責(zé)任感。因此在這個(gè)階段之前(3/16~4/12),我就讓公司所有的Java工程師多次討論,并最后確定一份"編碼規(guī)范",這樣網(wǎng)站真正開(kāi)始寫(xiě)代碼的時(shí)候,就有一個(gè)明確的規(guī)范來(lái)約束代碼的書(shū)寫(xiě)。
對(duì)于軟件項(xiàng)目來(lái)說(shuō),經(jīng)常會(huì)有一些出乎意料的情況發(fā)生。比如,本來(lái)計(jì)劃有兩個(gè)開(kāi)發(fā)人員做后臺(tái)管理,結(jié)果因?yàn)樯蜿?yáng)聯(lián)通的一個(gè)合作項(xiàng)目需求緊急配合,只好臨時(shí)抽調(diào)一個(gè)人去支援,畢竟網(wǎng)站是公司內(nèi)部可以控制的,導(dǎo)致后臺(tái)開(kāi)發(fā)只有朱偉波一個(gè)"光桿司令",那一段他連續(xù)十余天加班到晚上11:30!這樣高強(qiáng)度、高壓力的工作狀態(tài),不是每個(gè)程序員都能承受的。經(jīng)過(guò)朱偉波的努力,終于在十天時(shí)間內(nèi)將所有的后臺(tái)編碼全部完成(4月16日至4月26日)。
緊接下來(lái),從5月10日開(kāi)始,專門(mén)為網(wǎng)站開(kāi)發(fā)配備的兩個(gè)Java程序員到位,朱偉波首先給他們介紹后臺(tái)管理和Struts技術(shù)。隨后分工:首頁(yè)、3個(gè)鈴聲二級(jí)、3個(gè)圖片二級(jí)、雜志、熱門(mén)推薦、精彩專題等,每人承擔(dān)幾個(gè)頻道的實(shí)現(xiàn),分頭閱讀對(duì)應(yīng)的需求文檔并隨時(shí)找蔡志宏討論不清楚的地方。當(dāng)理解需求之后,由朱偉波協(xié)調(diào),三個(gè)人分頭開(kāi)始進(jìn)行前臺(tái)展示頁(yè)面的編碼工作,加班加點(diǎn),在5月31日基本結(jié)束。
05年4月28日:與開(kāi)發(fā)并行的測(cè)試
在這個(gè)項(xiàng)目之前,整個(gè)公司是沒(méi)有測(cè)試人員的!這不得不讓我大為驚訝,一個(gè)SP公司沒(méi)有測(cè)試怎么行!所以在這個(gè)項(xiàng)目進(jìn)行的同時(shí)我啟動(dòng)測(cè)試人員招聘工作,最終成立了一支5人組成的測(cè)試組,負(fù)責(zé)所有業(yè)務(wù)的測(cè)試。
當(dāng)網(wǎng)站后臺(tái)管理編碼完成后,4/28立即啟動(dòng)測(cè)試工作:后臺(tái)管理中的首頁(yè)管理、動(dòng)畫(huà)、聲音、彩圖、專題、資訊由專人負(fù)責(zé)測(cè)試,發(fā)現(xiàn)一個(gè)問(wèn)題就在BugFree中記錄一個(gè)Bug。通過(guò)BugFree的跟蹤和記錄,可以讓某些問(wèn)題不必累積到最后才解決。隨著網(wǎng)站前臺(tái)展示開(kāi)發(fā)在5月中旬啟動(dòng),測(cè)試工作也在并行跟進(jìn):每個(gè)頻道、每個(gè)頁(yè)面都有專人負(fù)責(zé)檢查,這樣盡可能的把各種潛在的問(wèn)題揪出來(lái),免除后患。
示意圖:用BugFree來(lái)管理網(wǎng)站項(xiàng)目中的Bug
很遺憾的是,因?yàn)闇y(cè)試組搭建的比較晚、測(cè)試任務(wù)又比較重,他們需要花費(fèi)很長(zhǎng)時(shí)間去熟悉公司的各種業(yè)務(wù),所以在這個(gè)網(wǎng)站項(xiàng)目中,對(duì)測(cè)試文檔部分(比如測(cè)試用例)我并沒(méi)有要求,只要把問(wèn)題發(fā)現(xiàn)出來(lái)上Bug就好了。這就是項(xiàng)目管理中的Trade-Off:抓住主要矛盾、抓大放小。這個(gè)項(xiàng)目結(jié)束后,測(cè)試組已經(jīng)逐步成熟、磨合好了,我才開(kāi)始強(qiáng)調(diào)測(cè)試文檔的重要性,每個(gè)業(yè)務(wù)測(cè)試時(shí)一定要同步完成相關(guān)的測(cè)試文檔(計(jì)劃、用例、測(cè)試結(jié)果等),測(cè)試時(shí)就按照相關(guān)的測(cè)試文檔進(jìn)行。這樣以后復(fù)測(cè)就能省掉很多時(shí)間,換個(gè)人測(cè)試也很方便上手。
經(jīng)過(guò)一個(gè)多月的努力,測(cè)試組的同事基本上完成了網(wǎng)站所有頻道、頁(yè)面的檢查工作(6月8日)。
05年5月23日:遲到的運(yùn)營(yíng)組開(kāi)始運(yùn)轉(zhuǎn)
研發(fā)人員做出來(lái)的網(wǎng)站只是一個(gè)空空的框架,沒(méi)有實(shí)際的內(nèi)容填上去,網(wǎng)站就無(wú)法上線——打個(gè)比方,研發(fā)人員把"大樓"蓋好了,還需要運(yùn)營(yíng)人員把"內(nèi)部裝修"做好。然而面對(duì)人員的稀缺和內(nèi)部調(diào)整,一直到5月23日才確定運(yùn)營(yíng)組長(zhǎng)及組員分工,他們匆匆進(jìn)入角色,一面熟悉網(wǎng)站后臺(tái)管理,一面準(zhǔn)備內(nèi)容。6月8日才開(kāi)始正式的網(wǎng)站內(nèi)容錄入。
在此期間,整個(gè)項(xiàng)目組都進(jìn)入了最后的沖刺階段。為了確保6月15日網(wǎng)站能夠上線,我開(kāi)始將工作日往后倒推,每一周甚至每一天,需求、美工、開(kāi)發(fā)、測(cè)試、運(yùn)營(yíng)等環(huán)節(jié)需要到達(dá)什么狀態(tài),必須做到心中有數(shù);每天都要盯著進(jìn)度,一旦有了延誤,必須立即找到原因和補(bǔ)救方法。如果實(shí)在忙不過(guò)來(lái),我就要做出決定砍掉哪些可以延緩的功能模塊。
05年6月15日:網(wǎng)站正式上線!
值得慶祝的日子到來(lái)了。6月15日凌晨我正式向全公司同事報(bào)告這個(gè)網(wǎng)站正式上線。這是我自己主持研發(fā)的第二個(gè)網(wǎng)站,也是我非常用心管理的一個(gè)項(xiàng)目。我想留下一個(gè)參考樣板,為公司其他項(xiàng)目的管理摸索經(jīng)驗(yàn)。我認(rèn)為這是一個(gè)成功的項(xiàng)目是因?yàn)椋?nbsp;
ü 做出來(lái)的網(wǎng)站符合最初的規(guī)劃和需求定義;
ü 按照需求定義完成的時(shí)候(4月12日)確定的進(jìn)度向前推進(jìn),6月15日上線是兩個(gè)月前就確定的;
ü 整個(gè)項(xiàng)目執(zhí)行過(guò)程中,規(guī)劃、需求、開(kāi)發(fā)、測(cè)試等環(huán)節(jié)均按照預(yù)定軌道前進(jìn),沒(méi)有出現(xiàn)大的紕漏。
整個(gè)項(xiàng)目組成員在網(wǎng)站上線后都非常興奮,這應(yīng)該是公司到目前最成功的一個(gè)項(xiàng)目管理實(shí)踐。公司領(lǐng)導(dǎo)對(duì)這個(gè)項(xiàng)目的研發(fā)表示非常滿意?,F(xiàn)在的情況是,休整2周后,7月4日按計(jì)劃我們又啟動(dòng)了第2步移動(dòng)網(wǎng)站的研發(fā);另外對(duì)歷史遺留的眾多WAP業(yè)務(wù)的整理開(kāi)始提上議事日程。我需要更多時(shí)間、耐心和細(xì)心,和需求、開(kāi)發(fā)、測(cè)試等各個(gè)環(huán)節(jié)的同事們密切配合,把公司各個(gè)業(yè)務(wù)的項(xiàng)目都理出頭緒來(lái)、讓研發(fā)部為公司業(yè)務(wù)的不斷成長(zhǎng)做出貢獻(xiàn),也讓技術(shù)人員工作"累身不累心",不要總是"救火",要能看到辛苦工作的成效。
網(wǎng)站和產(chǎn)品開(kāi)發(fā)沒(méi)有什么不同!
按我整理的時(shí)間表和項(xiàng)目計(jì)劃,對(duì)照微軟的流程,你會(huì)發(fā)現(xiàn),我完全是按照微軟"傳統(tǒng)軟件"的研發(fā)流程去管理這個(gè)網(wǎng)站項(xiàng)目,略有不同的地方是,這個(gè)網(wǎng)站項(xiàng)目的時(shí)間跨度比較?。ㄖ挥?個(gè)月),而且人力資源有限,美工、開(kāi)發(fā)、測(cè)試三個(gè)環(huán)節(jié)我只能是并行處理、流水作業(yè),以盡量縮短項(xiàng)目的整體時(shí)間。
規(guī)劃和需求階段
開(kāi)發(fā)階段
測(cè)試階段
發(fā)布階段
主參與人
Planner與PM驅(qū)動(dòng)
開(kāi)發(fā)人員推動(dòng)
測(cè)試人員推動(dòng)
PM,產(chǎn)品經(jīng)理,運(yùn)營(yíng)管理等執(zhí)行
階段成果
目標(biāo)描述 (Vision)
詳細(xì)需求文檔 (Spec)
日程進(jìn)度表
M1, M2, …
Code Complete
集成測(cè)試
Bug-Fix, Check-in
Dogfood
Beta1, beta2, … (Triage)
Zero Bug Release
Show-Stopper bug
Release Candidate(RC)
Sign-off
RTM (Ready To Release)
我也算是"把微軟先進(jìn)的軟件研發(fā)理念和中國(guó)中小企業(yè)的具體情況相結(jié)合"吧,其中最難的是把項(xiàng)目研發(fā)流程的理念灌輸給全組同事以統(tǒng)一認(rèn)識(shí),并能有效的執(zhí)行下去。很多時(shí)候要靠我不斷的去PUSH各個(gè)環(huán)節(jié),做的比較累,但在完成之后,很有成就感,尤其是針對(duì)一個(gè)團(tuán)隊(duì)不斷發(fā)展和成熟,所做的努力是顯而易見(jiàn)的。
·全程網(wǎng)絡(luò)營(yíng)銷服務(wù),只需要5000元
·你很難雇到優(yōu)秀的人才,最好跟他合作!
·掙不到錢(qián),除了能力,還有仁慈
·如何選擇網(wǎng)站建設(shè)服務(wù)公司
·網(wǎng)站設(shè)計(jì)如何真正體現(xiàn)企業(yè)形象
·欄目結(jié)構(gòu)合理是網(wǎng)站建設(shè)的基本功