房子合適,不搞清楚干下去的程序都是不負(fù)責(zé)任的,或者是冒牌貨。
不懂軟件項(xiàng)目需求的需求人員一般會(huì)犯如下錯(cuò)誤:
一是把版面美工形式看作需求,其實(shí)程序員看程序如同醫(yī)生透過(guò)X光看一個(gè)人,看到的是骨架,至于是美人還是丑八怪如果能看出來(lái),那個(gè)醫(yī)生一定是變態(tài)的;
在開發(fā)過(guò)程中都強(qiáng)調(diào)實(shí)現(xiàn)用例功能實(shí)現(xiàn),而不是首先色彩如何花梢漂亮,后者不但不是主要的,也不是次要的,在開發(fā)過(guò)程中什么都不是;一開始把精力放在這里當(dāng)成需求實(shí)現(xiàn)是浪費(fèi)時(shí)間浪費(fèi)金錢。
二是把靜態(tài)網(wǎng)頁(yè)當(dāng)成需求,特別是當(dāng)把靜態(tài)網(wǎng)頁(yè)當(dāng)成prototype時(shí)更經(jīng)常犯這個(gè)錯(cuò)誤;
常常說(shuō):按prototype做出來(lái)不就行了?實(shí)際上prototype本身如果不是看不出清楚的用例邏輯,就是可能有幾種用例解釋;何況真正變成動(dòng)態(tài)程序,與靜態(tài)的東西是不一樣的。我在網(wǎng)上看到的美女明星下了臺(tái)到眼前成了丑八怪,就是這個(gè)道理。而且更遭的是,客戶還同時(shí)犯第一個(gè)錯(cuò)誤,看著那里不順眼就改一改版面還一天三變,不知不覺的基本用例就變成了另外一個(gè)東西,原來(lái)是賓館現(xiàn)在成了蓋殯儀館,原來(lái)搞錯(cuò)了因?yàn)椴恢捞傻娜瞬煌胁煌酿^(死人還是活人),試問(wèn),如何實(shí)現(xiàn)?項(xiàng)目開始和后期看到的同一個(gè)版面成為不同的故事絕對(duì)是經(jīng)常出現(xiàn)的故事,軟件上稱為需求變遷,這是項(xiàng)目經(jīng)常延期的最主要原因。
三是需求人員把定制了解成按客戶所有想法迎合靜態(tài)頁(yè)面,而不是按客戶的業(yè)務(wù)用例要求建立相應(yīng)的程序;還要求程序員也這樣做;
實(shí)際上,如果不能撥亂反正的話,任何項(xiàng)目到此為止已經(jīng)是死路一條:那不是軟件,無(wú)非是靜態(tài)網(wǎng)頁(yè)人員出租!需求人員常犯的另一個(gè)錯(cuò)誤仍是不懂用例,就是把用例的使用方式當(dāng)成了需求;這種錯(cuò)誤有時(shí)連初級(jí)程序員都會(huì)犯,最典型就是把一個(gè)菜單欄目當(dāng)成需求,而程序員無(wú)法從菜單中看出明顯的簡(jiǎn)潔的用例邏輯——這是一個(gè)沒(méi)有意義的菜單,天曉得里頭是什么?同樣地,里頭的要干的東西還一天三變。事實(shí)上,同一種邏輯用例可以用到N個(gè)欄目,那是軟件的使用而不是軟件本身。
以上的錯(cuò)誤常見于網(wǎng)站建設(shè),所以網(wǎng)站建設(shè)最通常的結(jié)局是不了了之,大概占了50%以上,無(wú)論設(shè)入多少錢多少人花多少時(shí)間都是如此的;除非有人能夠撥亂反正,讓項(xiàng)目需求走上正道。而在ERP/DRP這類項(xiàng)目中,需求人員一般情況下是業(yè)務(wù)的行家,他們反而很容易理解用例是什么東西,象醫(yī)院收費(fèi),絕對(duì)不會(huì)把精力放在收費(fèi)界面有沒(méi)有脫衣舞女讓收費(fèi)員提神上,收費(fèi)這個(gè)用例有多少個(gè)環(huán)節(jié)是他們理解的。這種項(xiàng)目需求最易犯的錯(cuò)誤是讓先進(jìn)的計(jì)算機(jī)工具重復(fù)原始狀態(tài)下的不合理的流程。最典型的笑話就是:手工審批要蓋五個(gè)章,用五天時(shí)間;現(xiàn)在電算化效率提高了一百倍,所以可以蓋五百個(gè)章(電子簽名呢!),時(shí)間嘛,仍然是五天!在這里,矛盾不是有沒(méi)有用例,而是用例是不是合理的,最高效率的。
所以對(duì)于需求由于用例的沖突,程序員如果不想不了了之最后責(zé)任全部背上身的話,最好就是堅(jiān)持原則;程序員迎合網(wǎng)頁(yè)編寫是沒(méi)有意義的,遷就需求也不是沒(méi)有意義的,因?yàn)椤瓱o(wú)法遷就的,越是遷就就越是沒(méi)有辦法實(shí)現(xiàn),或者客戶沒(méi)有辦法滿意的。軟件其實(shí)很簡(jiǎn)單的,無(wú)非是分析好用例,然后讓計(jì)算機(jī)一步步實(shí)現(xiàn)而已,用例,是所有軟件實(shí)現(xiàn)的前提:不然,軟件到底要干什么?好的軟件項(xiàng)目都有一個(gè)共同的特點(diǎn),就是簡(jiǎn)單的邏輯,明確用例。
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://www.vanceur.cn/pmqhd/index.html