無論做什么項(xiàng)目,都要先了解需求,招個軟件工程師總希望你懂業(yè)務(wù),現(xiàn)在網(wǎng)上鋪天蓋地的招聘啟示,招個人做企業(yè)管理軟件總要熟悉ERP、MRP的優(yōu)先,招個做銀行項(xiàng)目的就要求有金融軟件開發(fā)經(jīng)驗(yàn),做哪行吃哪行,做軟件最怕的就是不了解行業(yè)需求,在銀行工作過做銀行項(xiàng)目就比較容易上手,在政府工作過做oa就比較能把握的住。我們幾個都是單細(xì)胞程序員,從沒有接觸過地稅這樣的項(xiàng)目,特別是面對的客戶對項(xiàng)目的熟悉度也是一塊一塊的分散在幾個部門,溝通起來就不是那么容易了。
?
歐陽要求我們跑到第一線,火線才能出尖兵,于是幾個人拿個小本子,和實(shí)際操作地稅系統(tǒng)的一個MM坐在一起煞有其事的開討論會。
地稅的系統(tǒng)原先是delphi開發(fā)的,一是農(nóng)保系統(tǒng),一是社保系統(tǒng)。“征收中心從勞動局接收數(shù)據(jù),每天對企業(yè)進(jìn)行解凍操作,把扣款情況發(fā)送到銀行,然后把
對欠費(fèi)企業(yè)進(jìn)行扣款。
”MM在那里鼠標(biāo)點(diǎn)的飛快,平時熟練操作慣了,自以為我們也看的明白。
“征收中心”?“勞動局”?“解凍”?“欠費(fèi)企業(yè)”?一連串的名詞看似簡單,“征收中心”是指誰,“勞動局”是干嘛的,什么是
“解凍”,
“欠費(fèi)企業(yè)”是哪些人,實(shí)際上問題一堆擺在那。
仔細(xì)想想,又能引申出一些不理解的地方。如何接收數(shù)據(jù),數(shù)據(jù)格式是怎樣的?每天解凍是手工操作還是自動操作?扣款情況是指什么,文本還是郵件,需不需要打印票據(jù)?
欠費(fèi)企業(yè)是哪幾種,諸如此類,簡單的一句話連鎖反應(yīng)引來了一堆問題,
我們是一頭霧水,聽的一愣一愣的,
MM
也是一臉的不解。
在
MM
看來這都是不是問題的問題,
MM
解釋說,
“征收中心就是我這邊,要先解凍,然后銀行可以那邊扣款,再進(jìn)行
回單銷號就可以了呀。
”
“$%&?$%&?”,
又來了,什么是“回單銷號”?
MM
的專業(yè)術(shù)語層出不窮,
接著MM又操作了一下流程,只看到幾個數(shù)據(jù)表單在電腦上飛來飛去,等操作完了,MM還用楚楚可憐的眼神看著我,好像在問“r u clear”一樣,只有一個字,暈。還好MM的電腦上掛著QQ,時不時QQ消息來了,就忙不迭的先把我們晾在一邊,也幸虧是這樣,我們幾個可以碰對討論一下,邊想邊問。
?
MM
在那里邊演示邊講解,我們幾個人拿著小本子在那里做筆記,“啊,這里能不能再講一下?”遇到問題沒有聽明白,想再問一下MM的時候,johnny說,這個我聽懂了,回去我給你講。做需求幾個人一塊上,一個人走神還有頂上,有一個人理解了就說明需求做到點(diǎn)上了,回到賓館可以埋頭整理一下,拾遺補(bǔ)缺,把每個人了解的統(tǒng)一起來。開始的那兩周,每天晚上忙到八九點(diǎn)鐘,一邊把需求匯總,一邊把問題匯總,每天就是來回的對照修改需求文檔,忙的沒頭沒腦。
?
我有個朋友在蘇州高速公路管理處做網(wǎng)站編輯,出去采訪那待遇好,隨身帶一只錄音筆,還配有專用司機(jī)。有錄音筆絕對做需求要好的多,像地稅這種業(yè)務(wù)比較特殊的系統(tǒng),碰到一些專業(yè)術(shù)語是常有的事。當(dāng)時記不清楚,回來后又找不到證據(jù),所以只能再次調(diào)研的時候再去問,最煩人的是再問的時候客戶又不一定能耐得住性子,說不準(zhǔn)會反問你早干嘛去了,這個問題我已經(jīng)回答過了啊之類的,弄的你無從下臺,還得一個勁的賠笑,客戶面前,員工永遠(yuǎn)裝的像個孫子,對客戶要禮貌是基本的禮節(jié),就像空姐在任何時候面對顧客,微笑都要露八顆牙一樣。對于公司來說,為誰服務(wù)并不重要,誰能給公司送錢,誰就是上帝。
?
對于員工來說,沒有什么比什么都不懂的上帝更煩心的了,既要從客戶那里拿需求,又要不厭其煩的問一些客戶以為很白癡的問題,特別是銀行、稅務(wù)這樣業(yè)務(wù)不透明的項(xiàng)目,不但會面臨很多專業(yè)術(shù)語,而且很多業(yè)務(wù)流程只有行內(nèi)人士一清二楚,比如企業(yè)繳費(fèi),銀行扣款時要么全扣,要么不扣,不會只扣一部分。再說所謂的入庫保存,每個月只進(jìn)行一次,而且必須限定在25號進(jìn)行。諸如此類的邏輯,如果不一一問清楚,項(xiàng)目就匆忙開工,半路上肯定會遇到不少絆腳石,慢工出細(xì)活,所以只是需求,就調(diào)研了三個星期才理出了一個大概。
調(diào)研調(diào)研,就是不斷的跑腿,地稅的幾個辦公室都被踏遍了,稅征二科、計(jì)財(cái)科、信息科、征收中心,每個地方都要跑一遍,跑到十五樓找秦科,怎么說需求都要給他先過目,然后秦科又要拍板決定哪個哪個是不是正確,要是他能負(fù)全責(zé)就好了,偏偏有些東西又是具體到報(bào)表的,而數(shù)據(jù),與稅收聯(lián)系在一起,就變得敏感起來,多一點(diǎn)少一點(diǎn)都可能造成上萬金額的差別,于是不敢絲毫大意,又要跑到相關(guān)部門再次去問,常常跑了幾次部門的負(fù)責(zé)人都找不到,辦公室又是分布在好幾個樓層,和政府打交道,練的就是跑腿功夫。樓上樓下的折騰,好不容易等到了,還要等人家閑下來才有功夫搭理你。
?
地稅財(cái)大氣粗,每年都有上百萬的科技信息化預(yù)算,所謂科技信息,說白了也就是做幾個網(wǎng)站,搞幾個辦公自動化系統(tǒng),每年評審的時候,僅僅是當(dāng)作政績的存在,一個oa系統(tǒng),公司拿到手撐死也不過三五十萬,對于地稅來說,不過是九牛一毛,所以有時到辦公室,看到的多數(shù)是炒股的,電腦紅的綠的曲線一條條,想找個人問需求還找不到負(fù)責(zé)人,時間白白砸在上面,每周末交給歐陽工作報(bào)告,每天還都安排的好象做了很多事一樣。
?
做需求只是工作的一部分,除了需求,總公司還有為期一周的框架培訓(xùn),每天上午或者下午不定時培訓(xùn),培訓(xùn)時間是不固定的,每天先給地稅打電話看有沒有時間做需求細(xì)化,如果人不在,就在總公司做培訓(xùn),或者開個小會集體討論一下,如果地稅那邊有人在,就去做需求。運(yùn)氣好有車接送,運(yùn)氣不好只能自己擠公交過去。
?
一邊實(shí)地調(diào)研,一邊還要給客戶發(fā)發(fā)郵件交流溝通,歐陽負(fù)責(zé)搭建地稅的oa框架,和客戶溝通自然落在了我肩上,每天拿著客戶發(fā)過來的各種功能報(bào)表,開始定義起數(shù)據(jù)庫的字段,有什么問題就發(fā)給客戶反饋一下,順便cc給歐陽。三周后,需求細(xì)化的差不多了,忽然發(fā)現(xiàn),時間只剩下兩個月了。
地稅項(xiàng)目加上歐陽在內(nèi)一共6個人,總公司抽調(diào)了一個技術(shù)顧問從旁輔助,說是技術(shù)顧問,平時也就是問問我們項(xiàng)目進(jìn)度,從項(xiàng)目開始到結(jié)束從來沒有見過他做過coding的工作,我想,八成是監(jiān)工的居多吧。
調(diào)研下來只是確定的模塊就有9個,開會的時候一起討論,綜合查詢和欠費(fèi)管理兩大塊就至少需要60個工作日,這兩塊就要投入兩個人,其他的7個模塊怎么算兩個月也趕不完當(dāng)時,框架的培訓(xùn)才剛完成,要真的熟悉上手也要一周的時間,而且還有不少技術(shù)難點(diǎn)需要人去研究。
?
“這樣吧,我們從簡到繁。”歐陽宣布了結(jié)果,“把需求先滿足一部分,先盡量和客戶溝通,先砍掉兩個模塊,剩下的慢慢來。”
?
于是第二天跑過去和秦科溝通,看看綜合查詢這一塊能不能可有可無,我就說了,是公司開會討論的結(jié)果,覺得綜合查詢先放一放,先盡量保證其他幾個模塊的質(zhì)量,你覺得怎么樣。秦科就說了,這個是你們孫總老早答應(yīng)我了的,我不和你說,你把你們孫總找來。
回去和歐陽這么一說,他也很無奈,“java部門剛起步,有項(xiàng)目就得上,時間是孫總定下來的,創(chuàng)造條件也得上啊。”歐陽嘆了一口氣說,“沒辦法,孫總是拍拍腦袋就出來個時間,下面還得我們先撐著。”
這事上報(bào)給孫總,自然是沒有結(jié)果,歐陽發(fā)了一堆的牢騷,也僅僅如此,該做的還是要做,做員工和做老板的不同就是老板只管說,你只管做。項(xiàng)目安排好了,指定時間內(nèi)做不完,只能是員工的問題,要解決問題,就只能加班。
“即使加班,項(xiàng)目也不一定能趕完。”我說,歐陽看了看需求上面的一堆東西,揉了揉腦門說,看來只好我親自跑一趟了。
?
最終還是沒有改變秦科的堅(jiān)決,加班就成了唯一的選擇。白天在公司編碼,晚上回到賓館繼續(xù)干,每天早上到總公司都要給那個所謂的技術(shù)顧問看進(jìn)度。每天晚上熬到八九點(diǎn)是正常現(xiàn)象,地稅的項(xiàng)目一直持續(xù)了3個月,3個月基本是沒有什么周末,每個月唯一能高興的時間就是月初去公司看看銀行卡,看到工資到賬了,才覺得加班總歸有點(diǎn)意義。
記得很清楚的是其中一個模塊要交付客戶使用的前天晚上,賓館的網(wǎng)線又恰好斷了,做開發(fā)總少不了查資料,網(wǎng)線一斷腦袋立刻痿了,只能一點(diǎn)點(diǎn)去查JDK,熬到夜里3點(diǎn)鐘,實(shí)在撐不住了,看了會電視,正好是我喜歡的演員焦恩俊,看了一集我愛河?xùn)|獅,洗了個澡,繼續(xù)搞,然后4點(diǎn)多太困了,倒在桌子上睡著了,6點(diǎn)多醒了又繼續(xù),快天亮的時候終于醒了,根本來不及測試,早上拿到客戶那邊一試,除了兩處js問題居然整個都跑通了,連我自己都覺得是奇跡。