官术网_书友最值得收藏!

案例一 火星業(yè)務(wù)支撐系統(tǒng)項(xiàng)目開發(fā)

1 需求的萌芽

培訓(xùn)戰(zhàn)場(chǎng)硝煙彌漫。

火星培訓(xùn)公司總經(jīng)理火總正在思慮著如何在激烈的競(jìng)爭(zhēng)中立足并脫穎而出。

他抓起電話,讓文員通知召開全公司大會(huì)……

會(huì)上討論氣氛非常熱烈,除了火總,所有人似乎都抓住這個(gè)難得的機(jī)會(huì),為最近自己的業(yè)績(jī)下滑鋪陳理由。

市場(chǎng)部M經(jīng)理:競(jìng)爭(zhēng)對(duì)手很好很強(qiáng)大,他們總是先我們一步把我們盯著的潛在學(xué)員弄走了……

客服部C經(jīng)理:我們很努力地關(guān)懷學(xué)員,但是學(xué)員仍然有很多抱怨,甚至還說被咱們給“忽悠”了……

市場(chǎng)部李經(jīng)理:我們雖然有很多優(yōu)秀學(xué)員,就業(yè)情況很好,可是我們卻難以找到他們之前的培訓(xùn)記錄,甚至找不到他們目前的聯(lián)系電話。要是能夠找到這些人進(jìn)行回訪,并讓他們回來(lái)給學(xué)弟學(xué)妹們現(xiàn)身說法,相信會(huì)促進(jìn)我們的招生工作。

……

一時(shí)間眾說紛紜,火總看看手表,認(rèn)為必須討論出一個(gè)針對(duì)性的對(duì)策才是,于是揮揮手,“那大家看看是否有什么好主意?”

“我了解到水星公司有一套軟件能夠支撐培訓(xùn)業(yè)務(wù)的全部流程!”市場(chǎng)部的小王似乎有備而來(lái),僵坐2小時(shí)說的第一句話。

“嗯……”

“有道理……”

“對(duì),我們也應(yīng)搞一個(gè)!”

……

一時(shí)間大家似乎全被點(diǎn)燃激情,看到了一扭頹勢(shì)的希望。

火總沉思不語(yǔ),良久,終于喃喃說道:“是有道理,讓我再考慮考慮……散會(huì)吧!”

2 調(diào)研、立項(xiàng)

火總回到辦公室,他剛才沒有當(dāng)場(chǎng)決策的原因是,會(huì)上的信息不夠,開發(fā)這種軟件需要多少錢?搞這個(gè)系統(tǒng)真的有用嗎?

然而,他畢竟見多識(shí)廣,知道目前信息化建設(shè)是大勢(shì)所趨,決定深入了解一下。

火總想到了提出這個(gè)想法的小王,對(duì)了,讓他詳細(xì)陳述一下!于是就拿起電話……

兩分鐘后,小王在火總寬大的辦公桌對(duì)面正襟危坐。

“小王啊,我對(duì)你剛才提到的那個(gè)建議很有興趣,能否仔細(xì)談一下想法?”

“好的?!毙⊥踅K于逮到在老板面前表現(xiàn)的機(jī)會(huì),自然不會(huì)放過。

“首先,水星公司是目前我們公司的首要競(jìng)爭(zhēng)對(duì)手,他們有IT軟件支撐,我想我們也應(yīng)該有吧?”火總?cè)粲兴嫉攸c(diǎn)了下頭。

“其次,上這個(gè)系統(tǒng)之前,水星公司跟我們一樣,各個(gè)部門之前的溝通都是通過紙質(zhì)文件,效率低,浪費(fèi)大;上了這個(gè)系統(tǒng)后,他們基本實(shí)現(xiàn)了無(wú)紙化運(yùn)作,一年光打印紙就節(jié)省了好多錢!”“嗯,這個(gè)好!”一聽到能省錢,火總來(lái)勁了,身子往前探了探。

“再者,上了IT系統(tǒng),所有的數(shù)據(jù)在各個(gè)部門共享,大家都可以使用,并且數(shù)據(jù)可以保留很久。他們通過系統(tǒng)對(duì)學(xué)員從招收到從業(yè)后的回訪,實(shí)現(xiàn)了學(xué)員成長(zhǎng)的全程關(guān)懷,客戶滿意度一下高了很多?,F(xiàn)在,他們招收學(xué)員越來(lái)越容易!”“對(duì)對(duì)對(duì),我們也想這么搞!”火總顯然被打動(dòng)了!

“……”小王繼續(xù)說了不少好處。

“那到底要花多少錢?”火總終于把自己最關(guān)心的問題說了出來(lái)。

“哦,聽說水星公司第一年用了大約50萬(wàn)元,包括軟硬件!”

“50萬(wàn)元?! ……”火總的眼睛瞪得老大,這可是他公司一年的營(yíng)業(yè)額?。?/p>

“聽說他們只用了兩年就把投資額全部回收,現(xiàn)在的業(yè)務(wù)量比上系統(tǒng)前提高了3倍!”“嗯……”火總再次陷入沉思……

兩分鐘后,火總打破沉寂:“小王啊,我認(rèn)為這個(gè)建議真的很好,我決定了:要做!如果讓你來(lái)負(fù)責(zé)這個(gè)項(xiàng)目,你看有問題嗎?”

“謝謝火總信任!”王GG高興得差點(diǎn)從凳子上蹦起來(lái)。

“我們給這個(gè)項(xiàng)目定個(gè)名字吧?!毙⊥跆嶙h。

“嗯,就叫‘火星業(yè)務(wù)支撐系統(tǒng)’吧,英文名:HSS! ”火總擅長(zhǎng)包裝,這點(diǎn)小事難不倒他。

“但我希望今年投資能夠控制在20萬(wàn)元,看有沒有把握?”

“呃……我爭(zhēng)取吧!”王GG似乎沒把握,但還是應(yīng)承下來(lái)了。

3 招標(biāo)、甄選供應(yīng)商

小王第一次接手老板直接委派的任務(wù),躊躇滿志!

他做的第一件事是找到他的好友——馬甲。馬甲就職當(dāng)?shù)匾患倚≤浖尽列枪?,有了兩年多的開發(fā)經(jīng)驗(yàn),一直希望自己能夠有朝一日當(dāng)上項(xiàng)目經(jīng)理。這回好友找上門,他一口答應(yīng)——其實(shí)他還有一個(gè)“陰謀”,就是到時(shí)爭(zhēng)取由自己公司承接該項(xiàng)目,然后自己來(lái)當(dāng)項(xiàng)目經(jīng)理!

馬甲開始當(dāng)起了小王的“狗頭軍師”了……

馬甲建議小王:首先要收集使用部門的需求……

小王就開始在各個(gè)部門跑動(dòng)起來(lái),最后他整理到各個(gè)部門的大概需求如下:

市場(chǎng)部:學(xué)員招募管理、營(yíng)銷人員考核和管理。

客服部:學(xué)員信息管理、學(xué)員滿意度管理。

課程部:課程體系管理、學(xué)員考勤管理、學(xué)員學(xué)習(xí)效果評(píng)價(jià)。

財(cái)務(wù)部:學(xué)員培訓(xùn)費(fèi)管理、內(nèi)部員工績(jī)效考核。

……

此間,馬甲不時(shí)跟小王灌輸:現(xiàn)在軟件流行三層架構(gòu),一般使用J2EE、SSH工具……小王堅(jiān)信馬甲推薦的肯定是他所擅長(zhǎng)的技術(shù)。

一周過去……

馬甲看著小王提供的需求清單,皺著眉頭:“這個(gè)估計(jì)要花挺多錢……包含軟硬件20萬(wàn)元?有點(diǎn)懸!”

其實(shí),小王原本打算如果馬甲公司能夠20萬(wàn)元之內(nèi)拿下的話,他就建議老板直接委托給馬甲公司,畢竟馬甲是自己好朋友嘛。但現(xiàn)在看來(lái)不行了。

聽到匯報(bào),火總反應(yīng)很直接指示:那就招標(biāo)!不信20萬(wàn)元拿不下來(lái)!

這大大出乎馬甲的意料之外,他起先認(rèn)為十拿九穩(wěn),打算拿下項(xiàng)目后回去找自己老板邀功請(qǐng)賞的。現(xiàn)在小王的老板說要招標(biāo),這可就……

馬甲趕緊回公司跟老板(土總)一五一十地匯報(bào)了情況。沒想到土總并不責(zé)怪馬甲,反而安慰他:“這個(gè)事情干得不錯(cuò)!我決定讓你負(fù)責(zé)這個(gè)投標(biāo)項(xiàng)目!

馬甲受寵若驚,他知道若這個(gè)投標(biāo)拿下了,按公司慣例,自己肯定就是項(xiàng)目經(jīng)理了!

小王這邊正在按火總指示準(zhǔn)備招標(biāo)材料。結(jié)果上網(wǎng)一查,吃了一驚,招標(biāo)流程還蠻復(fù)雜,要準(zhǔn)備《投標(biāo)須知》、《技術(shù)規(guī)范書》、《商務(wù)規(guī)范書》……一大堆文件。

他下載了幾個(gè)范本,在簡(jiǎn)單修改后就打算直接用了,但《技術(shù)規(guī)范書》看來(lái)還得請(qǐng)馬甲幫忙了。

馬甲很樂意,因?yàn)樗睦习逋量偢嬖V他:能夠參與制定規(guī)范,我們中標(biāo)的概率就大多了!并且準(zhǔn)許他用上班時(shí)間去協(xié)助小王。

很快,小王的招標(biāo)材料準(zhǔn)備好了,他再次聽了馬甲的建議,把《項(xiàng)目招標(biāo)書》發(fā)給了馬甲推薦的幾家軟件公司。

招標(biāo)結(jié)果很快出來(lái)了,馬甲的公司技術(shù)分得分最高,商務(wù)分中等,最終以最高得分勝出——中標(biāo)了!該項(xiàng)目19.6萬(wàn)元,要求6個(gè)月上線。

火星公司和馬甲公司的商務(wù)合同簽訂另有一番折騰,此處按下不表。自然地,馬甲得償所愿,成了這個(gè)項(xiàng)目的乙方項(xiàng)目經(jīng)理,而小王則繼續(xù)他的甲方項(xiàng)目經(jīng)理的角色。

4 項(xiàng)目需求調(diào)研

其實(shí)在合同簽訂之前,馬甲就開工了。

他溫習(xí)了大學(xué)的《軟件工程》,認(rèn)真回憶了自己參與的幾個(gè)項(xiàng)目的過程,感覺相當(dāng)有信心。

首先,他開始進(jìn)行需求調(diào)研和分析。

逐個(gè)部門,跟未來(lái)的系統(tǒng)用戶溝通,然后就開始整理《需求說明書》。

一切順利,一周以后,他的《需求說明書》出爐,提交給小王。小王看了以后相當(dāng)滿意,但是他還是謹(jǐn)慎地發(fā)給了相關(guān)部門負(fù)責(zé)人,并要求反饋。

除了提出幾個(gè)錯(cuò)別字外,使用部門沒有反饋其他意見。馬甲心里不太踏實(shí),請(qǐng)小王領(lǐng)著一起拜訪了各個(gè)部門的主要使用人,得到了大致類似的回復(fù):“應(yīng)該差不多吧,能想到的差不多都寫了……”

5 設(shè)計(jì)

該開始設(shè)計(jì)了!馬甲感覺一切都很順利,他祭出J2EE大旗,心里暗暗欣喜:我用的架構(gòu)是如此先進(jìn),到時(shí)要讓所有人大吃一驚!

現(xiàn)在感覺大學(xué)學(xué)的課程總算派上用場(chǎng)了!

軟件工程、流程分析、E-R圖、UML……能想到的都得用上!

……

鏖戰(zhàn)1周后,馬甲同志單槍匹馬寫出了《XX項(xiàng)目概要設(shè)計(jì)說明書》,40多頁(yè)!哇塞,太帥了!馬甲自己看著都不禁洋洋自得!

6 代碼實(shí)現(xiàn)

土總給馬甲配了3個(gè)開發(fā)人員,除了小龔有1年Java項(xiàng)目開發(fā)經(jīng)驗(yàn)外,另外兩人屬于新手。

但馬甲沒有辦法,雖然他希望開發(fā)人員都是熟練工,但老板告訴他,前期幾個(gè)熟練的開發(fā)人員跳槽了,現(xiàn)在公司人員比較緊缺,為了這個(gè)項(xiàng)目他還特地緊急招聘了兩位,都放到他的項(xiàng)目組里了——馬甲理應(yīng)感激,不是嗎?

馬甲開始按模塊分配任務(wù)。

馬甲自己負(fù)責(zé)學(xué)員信息管理模塊、學(xué)員招募管理模塊。

小龔負(fù)責(zé)學(xué)員滿意度管理模塊,財(cái)務(wù)管理模塊。

其他兩人分別領(lǐng)了各自的模塊去開發(fā)。

……

馬甲要求開發(fā)小組的所有人都需要對(duì)自己負(fù)責(zé)的模塊從UI、代碼、到數(shù)據(jù)庫(kù)表設(shè)計(jì),從頭到尾,全部搞定!

“我們計(jì)劃用4個(gè)月完成開發(fā),然后大家開始集成測(cè)試!現(xiàn)在開工!”馬甲一聲令下,項(xiàng)目組開工了。

7 代碼實(shí)現(xiàn)階段某些特寫

第一周,大家都感覺不錯(cuò),信心很足,進(jìn)度也很順利。雖然除了馬甲和小龔,其他兩位新手技能上還不熟練,但他們都能加班加點(diǎn),查資料解決問題,似乎也都能按時(shí)搞定當(dāng)日任務(wù)。

第二周,馬甲突然發(fā)現(xiàn)自己原來(lái)的設(shè)計(jì)有些地方似乎不妥當(dāng),但是他覺得改設(shè)計(jì)文檔很麻煩,于是沒有去修改。

小龔這兩周多次和馬甲溝通《設(shè)計(jì)說明書》的問題,小龔覺得有些地方表達(dá)不清楚,有些地方設(shè)計(jì)不合理。但馬甲忙于完成自己的模塊,并未完全放在心上。此外他也覺得自己的設(shè)計(jì)能力應(yīng)該比小龔強(qiáng),接受小龔的意見有點(diǎn)沒面子。

而兩位新手呢,則先是頻繁地問馬甲關(guān)于設(shè)計(jì)的事,起先馬甲會(huì)耐心解釋,但很快由于自己開發(fā)計(jì)劃老被打斷開始煩躁,兩位新手漸漸地也不問了。

漸漸地,大家似乎都遺忘了那份漂亮的《設(shè)計(jì)說明書》。

第一個(gè)月快過去了,馬甲問大家:進(jìn)展如何?答案是。一切順利!

第二個(gè)月,第三個(gè)月,仍是一切正常!

計(jì)劃的代碼集成時(shí)間到了,馬甲沒有忘記,但是這兩天只睡5個(gè)小時(shí),自己負(fù)責(zé)的兩個(gè)模塊總算交工了!

真累??!

8 代碼集成

“大家都把自己完成的那部分發(fā)給我,由我來(lái)集成!”

于是大家都把各自的代碼拷貝給了馬甲。

“這個(gè)目錄怎么這樣命名?”

“你的代碼都沒有注釋?”

……

馬甲一邊“集成”代碼目錄,一邊抱怨著。

“咦,怎么編譯不通過?這么多編譯錯(cuò)誤!”馬甲驚叫一聲,大家都圍了過來(lái)。

“不可能啊,在我電腦上跑得好好的!”小龔一臉難以置信。

“哦,我忘了跟您說了,昨晚我改了一個(gè)地方,還沒有編譯測(cè)試,不好意思??!”其中一位新手看著其中的一個(gè)編譯錯(cuò)誤,趕緊認(rèn)錯(cuò),一臉不好意思。

“……”

馬甲那天的午飯只吃了幾口,第一因?yàn)樗那樘顚?shí)在沒有胃口,第二是他急著回到電腦前面排錯(cuò)。

集成期間,馬甲有理由沮喪,因?yàn)樗粠准虑檎勰サ每殳偟袅耍?/p>

目錄覆蓋后,舊代碼無(wú)法找回;

公用的模塊存在沖突;

集成后存在同一業(yè)務(wù)數(shù)據(jù)放在不同名字的基本表中;

……

事情很糟,他們花了1周,包括兩天周末,每天都是凌晨才歇工,總算讓系統(tǒng)“集成”了起來(lái),編譯通過,流程勉強(qiáng)走通。

9 測(cè)試

終于可以測(cè)試了!馬甲長(zhǎng)舒一口氣。

他知道,測(cè)試很重要,但如何測(cè)試呢?

仍舊,他給團(tuán)隊(duì)每個(gè)成員劃分了模塊,讓大家分頭測(cè)試。當(dāng)然,自己負(fù)責(zé)的模塊是不能由自己來(lái)測(cè)試的。

測(cè)試出來(lái)的問題要第一時(shí)間通知代碼作者。

大家開始行動(dòng)了……

還是測(cè)出了不少問題,新手的問題相對(duì)多一些,比如輸入合法化驗(yàn)證、邊界檢查等。

每次被他人找到一個(gè)錯(cuò)誤都是不幸的,因?yàn)橐馕吨?dāng)天得加班修復(fù)。

這段時(shí)間,馬甲受困于幾個(gè)問題:

為什么修復(fù)了一個(gè)BUG,卻會(huì)新增更多的BUG?

為什么總會(huì)出現(xiàn)“這個(gè)問題前兩天我改了呀,怎么又出現(xiàn)了?”

除了單步跟蹤這個(gè)方法外,就沒有其他辦法可以定位問題了嗎?

10 用戶測(cè)試

終于要見公婆了,即使是丑媳婦。因?yàn)轳R甲看著這個(gè)“產(chǎn)品”突然覺得如此陌生,跟當(dāng)初自己的設(shè)計(jì)想法簡(jiǎn)直是天壤之別。

馬甲帶著忐忑不安的心情上路了。

又是一天的辛苦,總算是給用戶部署起來(lái)了一個(gè)用戶測(cè)試環(huán)境。

為此,小王專門給各個(gè)部門發(fā)了通知,希望他們抓緊時(shí)間測(cè)試。

“不對(duì)啊,怎么跟我當(dāng)初提的要求不一樣啊?! ”

“這個(gè)數(shù)據(jù)輸入后,怎么沒地方找了呀?”

“下一個(gè)流程是什么?”

試用的第一天是如此的混亂,以至于馬甲有種被五馬分尸的感覺。

問題比預(yù)想的多得多,馬甲抓著頭發(fā),恨不得讓自己往墻壁上撞,讓自己大腦“死機(jī)”片刻。

11 需求變更和蔓延

馬甲再次遇到讓自己措手不及的事情:用戶提出了更高的要求!

情況大概是這么幾種。

用戶嘗試著使用系統(tǒng),他們抱怨這跟他們?cè)瓉?lái)的構(gòu)思不一樣;用戶認(rèn)為這是馬甲當(dāng)初沒有正確理解自己的需求,而馬甲認(rèn)為《需求說明書》已跟用戶確認(rèn),用戶給了肯定答復(fù)后自己才去實(shí)施的,因此應(yīng)該算變更。

用戶在使用這個(gè)“可運(yùn)行”的系統(tǒng)時(shí)突然發(fā)現(xiàn)“靈感迸發(fā)”,許多“改良”思路噴涌出來(lái),職位越高,表現(xiàn)越明顯。

其中火總提的“新需求”最多,馬甲嘗試著提醒火總“這是新增需求,不在合同規(guī)定范圍內(nèi)……”,火總一臉不悅,“我沒有見到系統(tǒng),當(dāng)然不知道要什么東西,要怎么做啊,這怎么能算新增需求?再說,合同中不是有提到要提供‘分析報(bào)表’嗎?”。看到情形不對(duì),小王用眼神暗示馬甲,意思是:火總提的就做吧,別計(jì)較了,開發(fā)款還指望火總及時(shí)支付啊……

可憐的馬甲敢怒不敢言,悻悻回家,加班做吧,不然還能怎樣?

12 后記

第一次用戶測(cè)試后,進(jìn)行了大量返工。

馬甲的團(tuán)隊(duì)中的小龔離職。

第二次用戶測(cè)試的時(shí)候已經(jīng)延期6個(gè)月了。

后來(lái),馬甲建立了團(tuán)隊(duì)開發(fā)環(huán)境,引入配置管理工具,還調(diào)整了團(tuán)隊(duì)開發(fā)方式,兩個(gè)新手也逐漸熟練起來(lái)……

馬甲像悲壯的斯巴達(dá)勇士一樣堅(jiān)持著,起早貪黑,廢寢忘食,他已經(jīng)不在乎老板給不給他發(fā)獎(jiǎng)金了,他現(xiàn)在只想盡快搞定這個(gè)該死的項(xiàng)目,僅僅為了榮譽(yù)!

又過了6個(gè)月,火星公司終于同意上線使用……

3個(gè)月后,系統(tǒng)檢驗(yàn)開始運(yùn)行。此時(shí)的馬甲已經(jīng)掉膘30斤了,女友也離他而去……

又過了一年,這個(gè)系統(tǒng)變得很慢。小王打電話給馬甲,才知道馬甲早已跳槽,而其原公司也已經(jīng)放棄軟件開發(fā)業(yè)務(wù)(這個(gè)項(xiàng)目的尾款火星公司沒有支付),無(wú)法給他們提供維護(hù)支撐。

經(jīng)過多日討論,火總下決心“升級(jí)”該系統(tǒng),另找供應(yīng)商重新開發(fā)——這次,他預(yù)算總額為50萬(wàn)元……

主站蜘蛛池模板: 政和县| 上高县| 西丰县| 磐安县| 无锡市| 馆陶县| 乌什县| 从江县| 自治县| 柏乡县| 怀来县| 永嘉县| 随州市| 张家川| 日土县| 齐河县| 昌平区| 方正县| SHOW| 连平县| 广平县| 九江县| 深水埗区| 丰镇市| 宁晋县| 京山县| 中方县| 通江县| 西和县| 浦东新区| 翁源县| 象山县| 平安县| 宣化县| 肥西县| 琼结县| 黄梅县| 巨鹿县| 嘉义市| 长泰县| 苏尼特右旗|