IT阅读——关于“业务”
本文轉自http://www.cnblogs.com/beijiguangyong/archive/2012/11/12/2767054.html
?
開發當中常常聽說“業務”這個詞,什么“業務為王”之類的詞不絕于耳,那么什么是業務?
百度上的解釋是:“‘業務’更白話一些來說,就是各行業中需要處理的事務……”。軟件開發的目的就是利用計算機幫助人們完成自己工作中的事務,可見業務對于軟件開發來說多么的重要,也就是說只有把業務搞清楚了才能進行軟件開發,否則一切都是空中樓閣。
那么到底什么是業務,怎樣才能搞清楚業務?
聽到的故事
一個農民出錢請科學家幫一忙,農民的要求很簡單,請科學家讓自己家耕地的牛吃的是平時的十分之一,干的活是平時的十倍。然后科學家開始想辦法,最終得到的結論是:要滿足農民朋友的需求就必須改變牛的基因,于是科學家們開始了這個宏大的生物工程……
隨著時間的推移最終的結果大家一定能猜到,科學家硬著頭皮做了幾天的轉基因實驗,最終這個工程因為經費不足而告終,農民也沒有實現自己提高生產率的愿望。
真實的一面:從表面看來農民朋友想要的是一頭基因優秀的牛,這頭牛吃的少干的多,但是實際上呢,農民想要的只是一臺拖拉機而已。但是起初的時候農民不知道有拖拉機這么個東西,也就是說他自己也不知道自己要的什么,他知道的僅僅是非根源性的需求(讓牛吃的少干的多),于是非根源性的需求就把科學家帶到了迷途當中。
反思:類比到項目開發中,我們就是科學家,客戶就是農民,項目就是牛或者拖拉機。我們要站在客戶的角度,要知道客戶需要的到底是什么,是一頭基因優秀的牛還是一個普通的拖拉機。
什么是業務
到這里我們就應該好好的思考一下什么是業務了,是農民那高不可攀的需求算業務,還是轉換思路給農民一臺拖拉機算業務。
我們的客戶可能常常要求我們在開發中完成一些不可能的事情,(筆者就遇到很多,比如有的客戶竟然提出將頁面上的復選框改變顏色,甚至于將復選框的選中樣式變為打鉤、打叉、畫圈等等。)其實客戶這么說是沒有問題的,畢竟他們是客戶,他們沒有計算機知識。他們提出這樣的要求一定有他們的理由,但是如果開發者不問緣由,跟著客戶的思路走下去,那就和上面的例子沒有區別了,最終的項目只能以失敗而告終。
關于什么是業務,筆者自己的理解是:某個行業中的事務抽象到計算機中才叫業務,沒有抽象那只能叫事務或者一系列操作。回到上面的例子當中,幫助農民朋友研究轉基因牛不能叫業務,從農民的需求當中抽象出他真正想要的(這里指拖拉機)才是業務。
怎樣搞清楚業務
客戶懂“業務”么?嚴格的說客戶們其實不懂業務,客戶知道的只是應該怎樣干活而已。所以這就解釋了為什么任何人經過培訓之后都可以勝任自己的工作(這里指任何行業),只不過有人干的快,有人干的慢,這取決于熟練程度、天賦等等各種因素。比如銀行的收納人員,比如公務員等等,除了那些高端的工作,比如航天事業,其他的行業經過一段時間的培訓或者磨練人人都可以(老實說從事高端的工作也是可以經過培訓上手的,只不過高端的工作需要花費更長的時間培訓而已)。
客戶知道自己工作的一系列操作流程,用百度百科里面的話說就是:客戶知道自己行業當中的各個事務。但是客戶不知道具體應該怎樣用計算機幫助自己處理這些事務(就像農民朋友不知道拖拉機一樣,他根本不知道有這么一回事)。所以當客戶提出我們理解不了的需求的時候我們應該好好去研究客戶為什么要提出這樣的需求,而不是對客戶的要求聽之、任之、從之……。
所以說
作為項目經理或者開發者要從客戶的需求當中抽象出客戶到底需要什么,并不是客戶要什么就直接給什么,只有做到了這一點這才算是一個懂業務的開發者,一個高級開發者,一個非純粹的開發者,一個脫離了低級趣味的開發者:)。
轉載于:https://www.cnblogs.com/yangzhenlong/p/3240975.html
總結
以上是生活随笔為你收集整理的IT阅读——关于“业务”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: INNO SETUP 获得命令行参数
- 下一篇: html中锚点的应用【本页面跳转】