




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件開發(fā)工程的冤枉路
客戶基本不理解本身的需求,又如何能夠告訴我們所期待的“需求”呢?又如何會(huì)認(rèn)同技術(shù)人員收集到的“需求”及確認(rèn)所謂“需求說明書”呢?軟件開發(fā)的冤枉路
大部分軟件開發(fā)從業(yè)人員常訴說“很難把握客戶的需求”。筆者認(rèn)為這句話不應(yīng)該從一個(gè)專業(yè)人員口中說出來,你聽過一個(gè)裝修工人告訴你他不能把握客戶的裝修需求嗎?但這卻是事實(shí)。如何能夠“把握客戶的需求”便成為軟件工程中急需解決的問題。很多專家發(fā)表很多關(guān)于“應(yīng)該如何才能夠把握客戶的需求”,“需要采用哪些手段”等理論。但筆者以過去三十多年科技企業(yè)軟件開發(fā)的經(jīng)驗(yàn)告訴大家,基本不用去“把握”客戶的“需求”。軟件開發(fā)的冤枉路,帶來目前IT項(xiàng)目管理的另一段冤枉路,我們是繼續(xù)朝這條冤枉路走下去,還是找尋軟件工程的正確路線?希望各從業(yè)人員自己判斷,并做出適當(dāng)結(jié)論。
國內(nèi)對需求的解釋筆者從1972年開始從事軟件開發(fā),1979年開始成為開發(fā)小組主管,1984年正式成為項(xiàng)目經(jīng)理,到今天已經(jīng)積累了三十多年的開發(fā)及二十多年的管理經(jīng)驗(yàn)。筆者最近這兩年在國內(nèi)從事教育及咨詢的工作中,發(fā)覺國內(nèi)軟件從業(yè)人員所談的“需求”和過去在國外執(zhí)行軟件開發(fā)時(shí)所談的“需求”有很大的差異。在國外建設(shè)系統(tǒng)的時(shí)候,“需求”是技術(shù)人員建立的,不是從客戶提出的。但國內(nèi)的軟件從業(yè)人員所談的“需求”是在“調(diào)研”過程中由客戶提出的。坦白說,客戶基本不理解本身的需求,又如何能夠告訴我們所期待的“需求”呢?又如何會(huì)認(rèn)同技術(shù)人員收集到的“需求”及確認(rèn)所謂“需求說明書”呢?試想想,當(dāng)我們要研制一件產(chǎn)品的時(shí)候,我們會(huì)問消費(fèi)者他們對產(chǎn)品的需求嗎?也許我們會(huì)咨詢他們的意見,但生產(chǎn)商會(huì)綜合消費(fèi)者的意見,廠商本身對市場的理解,和最終客戶群的采購“目的”來制定產(chǎn)品功能需求,最后成為產(chǎn)品的規(guī)格,才投入生產(chǎn),推廣到市場中。這個(gè)道理很簡單,但我國軟件從業(yè)人員卻認(rèn)為軟件工程與產(chǎn)品開發(fā)是不一樣的,不能用同一方法處理,一直在走冤枉路。我們的做法是,從項(xiàng)目開始進(jìn)行“調(diào)研”(另一個(gè)軟件工業(yè)的重大誤區(qū)),對客戶的基層人員進(jìn)行訪談,希望能夠在調(diào)研期間讓客戶說出本身的需求,從而把握客戶的需求,編寫所謂調(diào)研報(bào)告或需求說明書。其實(shí),所謂調(diào)研是進(jìn)行調(diào)查,繼而進(jìn)行研究,這是兩個(gè)工作,但我們常把它變成一個(gè)工作來進(jìn)行。國內(nèi)對“gatherrequirements”(收集需求)的理解是從客戶的訪談、調(diào)查、研究過程中發(fā)掘客戶的需求,由于客戶對需求不明確,技術(shù)人員未能把握需求,所以一調(diào)研便花費(fèi)很長時(shí)間。國外對需求的詮譯國外軟件行業(yè)基本沒有所謂“調(diào)研”的概念。我們在項(xiàng)目的起始階段只有“factfinding”(或FF,即“找尋事實(shí)”)。顧名思義,F(xiàn)F的目的是理解客戶如何執(zhí)行工作,技術(shù)人員對客戶進(jìn)行訪談,目的并不是把握客戶的需求,而是理解客戶目前如何執(zhí)行自身的工作。訪談報(bào)告只包括目前工作如何在部門中實(shí)施,是現(xiàn)狀的描述,所以往往能夠得到客戶的認(rèn)同及確認(rèn)。他們在訪談結(jié)束后,開始對現(xiàn)狀進(jìn)行分析,考慮整個(gè)工作流程是否合理,如何才能夠達(dá)到項(xiàng)目的目標(biāo),從如何達(dá)到項(xiàng)目的目標(biāo)來決定項(xiàng)目的需求。國內(nèi)外的差異我們必須認(rèn)識(shí)到一點(diǎn),軟件開發(fā)的目的是為企業(yè)提升生產(chǎn)率(Productivityimprovement),提升工作效率(efficiencyimprovement)及建立商業(yè)效益(businessbenefits),而不是為了滿足某一些需求。如果項(xiàng)目的目的是為了滿足某一些需求來解決一些運(yùn)營上的問題,那么這些便是系統(tǒng)維護(hù)項(xiàng)目,不是系統(tǒng)開發(fā)項(xiàng)目。而且這些項(xiàng)目的需求通常比較明確,客戶清楚地知道需要增加哪些功能,可以直接告訴技術(shù)人員有關(guān)功能的需求。在現(xiàn)有系統(tǒng)中附加該功能,便能夠完成項(xiàng)目。而且這方面的需求可以得到各階層人員的認(rèn)同。軟件開發(fā)是為了提供一套完整工具(軟件加硬件)來完成一個(gè)部門或一家企業(yè)的“運(yùn)營目標(biāo)”,如何可以利用科技來使企業(yè)的運(yùn)營更理想,是軟件開發(fā)的主要原因。所以當(dāng)我們完成分析后,明確地理解需要哪些功能才能夠讓企業(yè)或部門更有效地達(dá)到目標(biāo),這些功能才是系統(tǒng)的真正需求。我們所說的“收集需求(gatherrequirements),”基本上是包括找尋事實(shí)(FactFindings)和分析(Analysis)兩個(gè)階段的結(jié)果,不是國內(nèi)所執(zhí)行的“調(diào)研”一個(gè)工作希望直接帶出來的結(jié)果。[NextPage]
整體解決方案當(dāng)完成分析后,有了全面的功能需求,接下來便需要讓客戶認(rèn)識(shí)到,他們的最終目的需要哪些功能和如何可以利用科技(軟件及硬件)的結(jié)合來完成,這便是我們所說的解決方案。這時(shí)候還沒有對系統(tǒng)進(jìn)行設(shè)計(jì),只是讓客戶認(rèn)識(shí)他們所希望的目標(biāo)需要哪些系統(tǒng)功能來完成。我們的目的是讓客戶認(rèn)同,只要我們的系統(tǒng)可以提供這些功能,便能夠達(dá)到他們的最終目的,這便是確認(rèn)需求的目的。同時(shí)在確認(rèn)這些需求的時(shí)候,把項(xiàng)目的范圍牢牢的建立起來。客戶的確認(rèn)到這里,相信大家都知道為什么我們在國外可以讓客戶確認(rèn)需求,而國內(nèi)的技術(shù)人員卻未能讓客戶確認(rèn)需求了。很多同業(yè)往往感覺困惑,為什么訪談結(jié)果可以讓被訪者接受,但每當(dāng)要求對方主管確認(rèn)的時(shí)候又被打回頭票?國內(nèi)把握需求的方法,一般是希望從訪談的用戶口中提供系統(tǒng)的功能需求,這意味著把專業(yè)工作交給客戶來執(zhí)行,他們又如何能夠完成我們本身做不到的工作呢?縱然訪談的客戶可以很明確地認(rèn)識(shí)到本身工作上的需求,同時(shí)可以確認(rèn)你遞交的調(diào)研報(bào)告或需求說明書,但這只屬于他本人工作崗位及工作層次上的需求。而部門主管及企業(yè)領(lǐng)導(dǎo)的需求是比較全面,肯定與相關(guān)工作人員所提出的需求有所不同,這份調(diào)研報(bào)告又如何能夠讓用戶主管或客戶確認(rèn)呢。未能把握整個(gè)解決方案的目標(biāo),未能分析整體工作的過程來建立目標(biāo)的功能,這樣提出來的需求只能解決局部的問題,未能做到“解決方案”的目標(biāo)。其實(shí)我們只需要確認(rèn)業(yè)主的項(xiàng)目投資最終目標(biāo),從結(jié)果分析來建立所需的功能,便能夠有效地讓客戶認(rèn)同這些主要功能,認(rèn)同項(xiàng)目的需求。開發(fā)的另一誤區(qū)我??吹揭恍╅_發(fā)人員把過去一些案例讓客戶觀看,希望客戶從中理解自身的需求,然后在項(xiàng)目建設(shè)的過程中慢慢把需求建立起來。但這種方法往往讓我們無法把握項(xiàng)目的真正范圍,讓范圍不斷蔓延,導(dǎo)致項(xiàng)目不斷延誤,未能有效的完成交付。每一個(gè)客戶有本身的思想,有獨(dú)特的需求,有企業(yè)的特色,觀看別人的案例只讓客戶增加對結(jié)果的期盼,不能完全確定項(xiàng)目需求的最終目的。尤其是近年來的項(xiàng)目多是概念性的項(xiàng)目。所謂概念性項(xiàng)目是從商業(yè)概念所產(chǎn)生的項(xiàng)目,例如“客戶管理系統(tǒng)”來對客戶進(jìn)行管理和提供客戶的服務(wù),建立客戶滿意度等類似的項(xiàng)目,又或者是客戶需要建立一個(gè)“市場管理系統(tǒng)”來對企業(yè)產(chǎn)品銷售進(jìn)行有效的分析及開拓市場方向等項(xiàng)目。這些項(xiàng)目便是我們現(xiàn)在所說的“信息化”項(xiàng)目的建設(shè)。技術(shù)人員不能把握這些概念性項(xiàng)目的需求,也成為目前國內(nèi)信息化過程的延誤和信息化結(jié)果的最大障礙。九零年代中期,國際企業(yè)開始進(jìn)行信息化,在無數(shù)慘痛教訓(xùn)后理解到技術(shù)人員本身的局限—對商業(yè)運(yùn)營的最終目標(biāo)認(rèn)識(shí)不清,所以特意在軟件開發(fā)項(xiàng)目中建立一個(gè)新崗位—商業(yè)分析師(BusinessAnalyst)。商業(yè)分析師可以是資深的系統(tǒng)分析師,但必須曾經(jīng)在工作的過程中對某一個(gè)行業(yè)的運(yùn)營相當(dāng)了解,這包括在某個(gè)行業(yè)中曾經(jīng)負(fù)責(zé)開發(fā)多種不同的項(xiàng)目,對企業(yè)的運(yùn)營需求和運(yùn)營方向全面理解。商業(yè)分析師也可能是一個(gè)部門的業(yè)務(wù)經(jīng)理,經(jīng)過培訓(xùn)后理解如何進(jìn)行分析,如何建立商業(yè)模式等方法,這樣才負(fù)責(zé)項(xiàng)目初期的信息收集,分析及設(shè)計(jì)工作。設(shè)立商業(yè)分析師這一崗位,從客戶建立系統(tǒng)的最終目的中建立商業(yè)模式(BusinessModel),再從商業(yè)模式中建立主要的工作模塊(ProcessModules),從工作模塊中建立運(yùn)營流程(Businessprocedures),再從運(yùn)營流程中建立項(xiàng)目需求,這時(shí)候才轉(zhuǎn)交技術(shù)人員建立項(xiàng)目功能規(guī)格。我國要改善軟件工程的困境,必須理解本身的問題,才能夠提升我國軟件工業(yè)的發(fā)展?jié)摿?。高校的老師及?dǎo)師必須理解我國軟件工業(yè)過去所走的冤枉路,才能夠培育更優(yōu)秀的技術(shù)人員和軟件工程管理人員。軟件服務(wù)商的領(lǐng)導(dǎo)必須認(rèn)識(shí)企業(yè)的缺點(diǎn),盲目去進(jìn)行各種認(rèn)證只能治標(biāo),不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 語文基礎(chǔ)模塊上知到課后答案智慧樹章節(jié)測試答案2025年春長春市城建工程學(xué)校
- 2025企業(yè)食堂供應(yīng)商合同協(xié)議范文
- 2025關(guān)于房屋建筑承包合同范本
- 炫酷商務(wù)風(fēng)模板
- 2025版:《某某水電工程合同條件》(正式稿)
- 2024年揚(yáng)州市江都區(qū)教育系統(tǒng)事業(yè)單位招聘教師真題
- 2024年濰坊市人民醫(yī)院招聘真題
- 2024年沁陽市市屬事業(yè)單位考試真題
- 閑置物品寄售合同范本
- 總復(fù)習(xí) 數(shù)與代數(shù)應(yīng)用題(教案)一年級上冊數(shù)學(xué)北師大版
- 過賬合同范本
- 戰(zhàn)略管理教學(xué)ppt課件(完整版)
- EMPLOYMENT CONTRACT雇傭合約中英文版
- 防腐工程在杭州灣跨海大橋中的應(yīng)用
- 人工挖孔樁施工監(jiān)測監(jiān)控措施
- 病原微生物實(shí)驗(yàn)室生物安全備案專家意見表
- 我國中學(xué)導(dǎo)師制的歷程、現(xiàn)狀及問題分析
- 逆流開式冷卻塔計(jì)算(精品ZTQ版)
- 出廠檢驗(yàn)報(bào)告B
- 六年級下冊數(shù)學(xué)試題-半期學(xué)情檢測西師大版含答案
- 某核電項(xiàng)目機(jī)械貫穿件安裝施工管理技術(shù)研究
評論
0/150
提交評論