過來的測(cè)試人員,他們都是客戶方各個(gè)部門的業(yè)務(wù)骨干,每天看一個(gè)子系統(tǒng)。畢竟是一個(gè)毛坯,客戶的意見不小,而且對(duì)于業(yè)務(wù)規(guī)則,各個(gè)部門之間又產(chǎn)生了爭(zhēng)議。
恰恰是這個(gè)時(shí)候,我負(fù)責(zé)編碼實(shí)現(xiàn)的遠(yuǎn)程售票管理系統(tǒng)遇到了技術(shù)難題,致使進(jìn)度明顯滯后,而這個(gè)子系統(tǒng)是必須和本地系統(tǒng)同時(shí)啟用的,如果不能完成,整套系統(tǒng)也就不能按計(jì)劃切換,這成為影響進(jìn)度的瓶頸。我當(dāng)時(shí)接觸Delphi只有兩個(gè)月的時(shí)間,然后就直接切入COM/DCOM/COM+方向的編程,經(jīng)驗(yàn)非常匱乏,公司內(nèi)部也沒有人能夠給與指導(dǎo)。我當(dāng)時(shí)特別緊張,一連幾天嚴(yán)重失眠,整晚上睡不著覺,頭腦也麻木了。項(xiàng)目組的開發(fā)人員都非常努力的工作,但項(xiàng)目的進(jìn)展緩慢。
那段時(shí)間,我一直在為遠(yuǎn)程售票系統(tǒng)的開發(fā)查資料,想辦法,只是希望我們的開發(fā)人員能夠認(rèn)真地對(duì)待客戶的意見,及時(shí)解決。這真是一個(gè)艱苦的階段,原本平靜的局面又變得雜亂無章。雖然臨近結(jié)束,卻怎么也結(jié)束不了。程序在反復(fù)的調(diào)整,我們反復(fù)經(jīng)歷了多個(gè)“幾乎完成”的狀態(tài),但是仍然有很多人在抱怨他們要求的功能沒有實(shí)現(xiàn),或者與他們的期望有出路。 用戶的意見終于反映到管理者耳中,“問題出大了”,我們幾乎要被客戶投訴。公司上層管理者也找我談話,給我不小的壓力。
問題必須立即解決!首先要冷靜下來,仔細(xì)的分析一下,問題都是出在什么地方。我們認(rèn)真的整理了客戶的每一條意見,分類歸納,最后得出結(jié)論,項(xiàng)目的主流程是正確的,問題絕大多數(shù)都在操作習(xí)慣上,比如,有一些快捷鍵與原有系統(tǒng)有些區(qū)別,另外,因?yàn)橛行I(yè)務(wù)的調(diào)整,致使一些操作過程發(fā)生了變化,有些操作人員對(duì)業(yè)務(wù)的調(diào)整并不了解。由此看來,主要的問題還是在于跟客戶的溝通不夠。我們立即著手解決這些用戶界面層次的問題,不久召開了一次用戶座談會(huì)議,澄清問題,同時(shí)把一些業(yè)務(wù)上尚未確定的問題解決了。 領(lǐng)導(dǎo)決定項(xiàng)目延期一個(gè)月,同時(shí)為我們開出了一個(gè)里程碑,一定要在10月25日解決所有問題,進(jìn)入試運(yùn)行狀態(tài)。我們加班加點(diǎn)的工作,我的遠(yuǎn)程售票系統(tǒng)也取得了較大的進(jìn)展。
終于,20號(hào)左右的時(shí)間,我們基本完成任務(wù),除了個(gè)別存在問題的模塊尚未完善,絕大多數(shù)都已經(jīng)做到流程正確、數(shù)據(jù)無誤,已經(jīng)可以投入運(yùn)行了。 又經(jīng)過一個(gè)月的測(cè)試,我們成功的解決了剩下的所有問題,用戶培訓(xùn)業(yè)已完成,大家都在等待著正式運(yùn)行的那一天了。
四、終于正式運(yùn)行了!
11月25日晚上12點(diǎn),這真是一個(gè)令人難忘的夜晚,我們歷經(jīng)5個(gè)月辛勤勞動(dòng)的成果終于登上了舞臺(tái)。隨著一個(gè)個(gè)運(yùn)行良好的消息傳來,我們終于勝利了! 這是一個(gè)不規(guī)范的項(xiàng)目管理案例,但項(xiàng)目結(jié)果卻是皆大歡喜??偨Y(jié)得失,展望未來,我感覺這個(gè)項(xiàng)目之所以能夠成功的完成,主要得益于以下幾點(diǎn):
1、負(fù)責(zé)項(xiàng)目總體設(shè)計(jì)的項(xiàng)目總監(jiān)對(duì)業(yè)務(wù)比較熟悉,建立的數(shù)據(jù)模型比較合理。
2、人力資源配置比較合理,能夠做到“人盡其才,優(yōu)勢(shì)互補(bǔ)”,發(fā)揮了每個(gè)開發(fā)人員的特長(zhǎng),把核心的功能模塊化分給主程序員完成。并在總體上形成以“航班---售票---財(cái)務(wù)”三個(gè)中心,分別由三個(gè)程序員來完成。
3、融合“XP”(敏捷設(shè)計(jì))的項(xiàng)目管理思想。在開發(fā)中不斷迭代,消除需求不清造成的設(shè)計(jì)失誤。減少形式上的文檔,注重核心模塊的討論,設(shè)計(jì)。對(duì)核心功能深入分析,多次討論,做到一個(gè)功能模塊由誰負(fù)責(zé)開發(fā),誰就要對(duì)周邊業(yè)務(wù)十分了解,編程思路的方法非常清楚。
4、技術(shù)難度較大的模塊選擇有特長(zhǎng)的人單獨(dú)完成。在這個(gè)