一直在電信行業(yè)也摸爬滾打,算起來也有好幾年了。幾年項(xiàng)目的經(jīng)驗(yàn)慢慢在告訴我們一些道理,這些道理都是在以往項(xiàng)目的慘痛經(jīng)歷,有時回想起來,道理也就那么幾條,但真正做到的人卻少之又少。“吃一塹,長一智”--犯錯不要緊,最怕的是犯同樣的錯誤。但回想起來,自己的總結(jié)還是來得太晚,相同的錯誤竟然不止一次地重犯。
誤區(qū)一:本本主義。
本本主義讓諸葛亮失去了街亭;毛主席也不只一次地批判過本本主義的危害性,但歷史的錯誤還是在今日輪回般地出現(xiàn)。
觀念:一定要需求明確后再開始設(shè)計(jì)和開發(fā)?
項(xiàng)目管理、軟件工程的理論一套接一套,無數(shù)的書本告訴我們,對于軟件開發(fā),需求需用戶完全明確后才能開始設(shè)計(jì)和開發(fā)。但是,在電信行業(yè),如果按該準(zhǔn)則去辦事,那只能說明你的經(jīng)驗(yàn)還是太欠缺了。過多的項(xiàng)目歷程、復(fù)雜的政治環(huán)境使得用戶學(xué)會了自我保護(hù)。用戶對于自己提的需求總是帶有隨意性及不間斷性,但當(dāng)你提出要需求確認(rèn)時,用戶會提出要認(rèn)真評估和論證,當(dāng)然,論證一輪后還需要領(lǐng)導(dǎo)的層層審批,待整個過程完成后,用戶要求的項(xiàng)目時間可能已經(jīng)過去了一大半了。退一步說,就算是用戶較為爽快地對需求進(jìn)行了確認(rèn),但接下來在開發(fā)過程中、甚至是項(xiàng)目上線后,用戶新冒出來的一個想法就可以讓整個系統(tǒng)的需求完全變樣,而最終,用戶卻不需要負(fù)什么責(zé)任,因?yàn)樗麄兒苷J(rèn)真地告訴你,你缺乏行業(yè)的業(yè)務(wù)基礎(chǔ),對他們的需求沒有理解到位。
較好的做法:關(guān)于系統(tǒng)面貌,用戶永遠(yuǎn)都無法有一個清晰的模型,除非你能根據(jù)用戶最初提出的想法去提供一個模型出來,用戶再基于它來完善自己的想法。所以對于電信軟件項(xiàng)目,原型法是一個不錯的方法。你可能通過成本較低的靜態(tài)頁面來構(gòu)建系統(tǒng)原型,讓用戶基于它來修改和補(bǔ)充需求,只有這樣,你才有可能獲取到較完整的需求。
同時,你要認(rèn)識到,如果你不想等項(xiàng)目延期后再和用戶理論責(zé)任所在的話,那么,你就永遠(yuǎn)不要等用戶需求完全明確下來后才開始設(shè)計(jì)和開發(fā)。當(dāng)你感覺到需求已經(jīng)逐漸清晰時,你應(yīng)該立即開始設(shè)計(jì),并對一些較沒有爭議的地方先行開發(fā),在設(shè)計(jì)和開發(fā)中找問題和明確問題。
誤區(qū)二:完美主義。
對于電信行業(yè)的軟件,永遠(yuǎn)不要有完美主義的想法,不然只會害人害己。許多項(xiàng)目經(jīng)理出身于技術(shù),身上流淌的是技術(shù)般偏執(zhí)的血液。對于技術(shù)人員的通病是完美主義,認(rèn)為自己設(shè)計(jì)出來的軟件要能夠滿足用戶的終極需求;認(rèn)為自己設(shè)計(jì)出來的軟件靈活到能滿足所有用戶個性化的需求。
如果是這樣,那么實(shí)踐會告訴你,你的想法會是多么的不堪一擊。永遠(yuǎn)不要有一步到位的想法,因?yàn)椋脩羯星覜]有完整終極需求,那么你一次性設(shè)計(jì)出來的軟件怎么可能會滿足用戶的終極需求?用戶的個性要求甚至數(shù)據(jù)統(tǒng)計(jì)要求隨時會變,甚至隨著基本功能的滿足,用戶會提出升級需求,那么你的軟件怎么可能會滿足用戶所有個性化的需求?
較為理性的想法是:不要奢求一步登天,永遠(yuǎn)要有分階段建設(shè)的思路。階段性目標(biāo)的準(zhǔn)確定義,階段的準(zhǔn)確劃分,會給你的項(xiàng)目及時完成提供的保障。相反,追求完美只會令人花費(fèi)大量的時間在百關(guān)鍵的枝節(jié)功能上,并最終導(dǎo)致你軟件的設(shè)計(jì)泛復(fù)雜化,甚至復(fù)雜和臃腫到技術(shù)和進(jìn)度都無法支撐。
誤區(qū)三:我的能力強(qiáng)到能同時承擔(dān)設(shè)計(jì)和開發(fā)甚至測試的角色。
對于某些項(xiàng)目,可能由于資源及進(jìn)度的因素,對于項(xiàng)目中的關(guān)鍵人員,往往出項(xiàng)目進(jìn)度的考慮,同時出于對個人能力的充分自信,他們認(rèn)為,在項(xiàng)目中,自己的能力強(qiáng)到可以同時承擔(dān)設(shè)計(jì)和開發(fā)甚至測試的角色。
誤區(qū)一:本本主義。
本本主義讓諸葛亮失去了街亭;毛主席也不只一次地批判過本本主義的危害性,但歷史的錯誤還是在今日輪回般地出現(xiàn)。
觀念:一定要需求明確后再開始設(shè)計(jì)和開發(fā)?
項(xiàng)目管理、軟件工程的理論一套接一套,無數(shù)的書本告訴我們,對于軟件開發(fā),需求需用戶完全明確后才能開始設(shè)計(jì)和開發(fā)。但是,在電信行業(yè),如果按該準(zhǔn)則去辦事,那只能說明你的經(jīng)驗(yàn)還是太欠缺了。過多的項(xiàng)目歷程、復(fù)雜的政治環(huán)境使得用戶學(xué)會了自我保護(hù)。用戶對于自己提的需求總是帶有隨意性及不間斷性,但當(dāng)你提出要需求確認(rèn)時,用戶會提出要認(rèn)真評估和論證,當(dāng)然,論證一輪后還需要領(lǐng)導(dǎo)的層層審批,待整個過程完成后,用戶要求的項(xiàng)目時間可能已經(jīng)過去了一大半了。退一步說,就算是用戶較為爽快地對需求進(jìn)行了確認(rèn),但接下來在開發(fā)過程中、甚至是項(xiàng)目上線后,用戶新冒出來的一個想法就可以讓整個系統(tǒng)的需求完全變樣,而最終,用戶卻不需要負(fù)什么責(zé)任,因?yàn)樗麄兒苷J(rèn)真地告訴你,你缺乏行業(yè)的業(yè)務(wù)基礎(chǔ),對他們的需求沒有理解到位。
較好的做法:關(guān)于系統(tǒng)面貌,用戶永遠(yuǎn)都無法有一個清晰的模型,除非你能根據(jù)用戶最初提出的想法去提供一個模型出來,用戶再基于它來完善自己的想法。所以對于電信軟件項(xiàng)目,原型法是一個不錯的方法。你可能通過成本較低的靜態(tài)頁面來構(gòu)建系統(tǒng)原型,讓用戶基于它來修改和補(bǔ)充需求,只有這樣,你才有可能獲取到較完整的需求。
同時,你要認(rèn)識到,如果你不想等項(xiàng)目延期后再和用戶理論責(zé)任所在的話,那么,你就永遠(yuǎn)不要等用戶需求完全明確下來后才開始設(shè)計(jì)和開發(fā)。當(dāng)你感覺到需求已經(jīng)逐漸清晰時,你應(yīng)該立即開始設(shè)計(jì),并對一些較沒有爭議的地方先行開發(fā),在設(shè)計(jì)和開發(fā)中找問題和明確問題。
誤區(qū)二:完美主義。
對于電信行業(yè)的軟件,永遠(yuǎn)不要有完美主義的想法,不然只會害人害己。許多項(xiàng)目經(jīng)理出身于技術(shù),身上流淌的是技術(shù)般偏執(zhí)的血液。對于技術(shù)人員的通病是完美主義,認(rèn)為自己設(shè)計(jì)出來的軟件要能夠滿足用戶的終極需求;認(rèn)為自己設(shè)計(jì)出來的軟件靈活到能滿足所有用戶個性化的需求。
如果是這樣,那么實(shí)踐會告訴你,你的想法會是多么的不堪一擊。永遠(yuǎn)不要有一步到位的想法,因?yàn)椋脩羯星覜]有完整終極需求,那么你一次性設(shè)計(jì)出來的軟件怎么可能會滿足用戶的終極需求?用戶的個性要求甚至數(shù)據(jù)統(tǒng)計(jì)要求隨時會變,甚至隨著基本功能的滿足,用戶會提出升級需求,那么你的軟件怎么可能會滿足用戶所有個性化的需求?
較為理性的想法是:不要奢求一步登天,永遠(yuǎn)要有分階段建設(shè)的思路。階段性目標(biāo)的準(zhǔn)確定義,階段的準(zhǔn)確劃分,會給你的項(xiàng)目及時完成提供的保障。相反,追求完美只會令人花費(fèi)大量的時間在百關(guān)鍵的枝節(jié)功能上,并最終導(dǎo)致你軟件的設(shè)計(jì)泛復(fù)雜化,甚至復(fù)雜和臃腫到技術(shù)和進(jìn)度都無法支撐。
誤區(qū)三:我的能力強(qiáng)到能同時承擔(dān)設(shè)計(jì)和開發(fā)甚至測試的角色。
對于某些項(xiàng)目,可能由于資源及進(jìn)度的因素,對于項(xiàng)目中的關(guān)鍵人員,往往出項(xiàng)目進(jìn)度的考慮,同時出于對個人能力的充分自信,他們認(rèn)為,在項(xiàng)目中,自己的能力強(qiáng)到可以同時承擔(dān)設(shè)計(jì)和開發(fā)甚至測試的角色。