您的位置:軟件測(cè)試 > 軟件項(xiàng)目管理 > 開(kāi)發(fā)管理 >
減低開(kāi)發(fā)過(guò)程中的變動(dòng)依賴(lài)項(xiàng)目范圍管理
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/4/28 13:44:50 ] 推薦標(biāo)簽:

在上世紀(jì)70 年代后期,系統(tǒng)分析師、系統(tǒng)設(shè)計(jì)師,和其他從事軟件工程的專(zhuān)業(yè)人員一直爭(zhēng)取希望能夠有一個(gè)國(guó)際公認(rèn)的資格,類(lèi)似會(huì)計(jì)師、律師、建筑師等專(zhuān)業(yè)的地位,但到了80 年代中期,這個(gè)議題已經(jīng)不再存在,主要的原因是軟件工程內(nèi)包含太多專(zhuān)業(yè),除了軟件和硬件兩大類(lèi)之外,還漸漸包括網(wǎng)絡(luò),通信,數(shù)據(jù)庫(kù)等多方面。計(jì)算機(jī)從業(yè)人員開(kāi)始體會(huì)及認(rèn)識(shí)到本身的工作與會(huì)計(jì)師、律師、建筑師等專(zhuān)業(yè)資格可以在考核及認(rèn)證后授予一定的權(quán)責(zé),和建立一套環(huán)球衡量標(biāo)準(zhǔn)的模式是不一樣的。其實(shí)軟件工程比較像藝術(shù)家,大部份的軟件是模仿別人的成果加以個(gè)別的應(yīng)用需求進(jìn)行個(gè)性化的結(jié)果,把思維轉(zhuǎn)變成交付成果的一門(mén)專(zhuān)業(yè)。

過(guò)去數(shù)年常聽(tīng)到一些軟件從業(yè)人員的投訴包括:“他們(客戶(hù))基本上不知道自己的需求,怎么做他們都不滿(mǎn)意,功能不斷增加,如何能夠完成他們的系統(tǒng)建設(shè)?”“他們(客戶(hù))上周說(shuō)要這個(gè)功能,說(shuō)要這個(gè)功能,為什么不全告訴我們,讓我們可以不用在開(kāi)發(fā)過(guò)程中不斷更改!”一些類(lèi)似的投訴只說(shuō)明我們的軟件從業(yè)人員基本上沒(méi)有明白到范圍建設(shè)的重要性,而且未能在項(xiàng)目啟動(dòng)前把項(xiàng)目范圍建立起來(lái)。

范圍與功能的分別

在“如何把握不存在的需求”一文中,已經(jīng)說(shuō)明范圍是有效管理需求變更的方法。有明確的項(xiàng)目范圍,我們才能夠?qū)W習(xí)及分析范圍內(nèi)的作業(yè)流程,建立系統(tǒng)的功能需求,并在開(kāi)發(fā)過(guò)程中當(dāng)客戶(hù)要求變動(dòng)的時(shí)候有效管理我們的工作范圍,才能夠有機(jī)會(huì)按照預(yù)算在指定的時(shí)間內(nèi)完成項(xiàng)目的交付。

軟件開(kāi)發(fā)項(xiàng)目從開(kāi)始到,一直以來(lái)客戶(hù)都不能夠告訴我們需要哪些功能,他們只能告訴我們系統(tǒng)需要完成哪些目標(biāo);仡“如何把握不存在的需求”一文中的第一個(gè)例子,20世紀(jì)70 年代的客戶(hù)需要把庫(kù)存管理進(jìn)行自動(dòng)化,收到的指示會(huì)像下例:“建立一套庫(kù)存管理系統(tǒng)取代目前的人工作業(yè)流程”。這一句指示是任務(wù)說(shuō)明。系統(tǒng)分析員在接受這個(gè)任務(wù)后第一個(gè)工作是建立項(xiàng)目的Term of Reference (ToR)。系統(tǒng)分析員會(huì)進(jìn)行初步調(diào)查,通過(guò)簡(jiǎn)單的訪(fǎng)談,與庫(kù)存部門(mén)負(fù)責(zé)人明確理解他們工作的開(kāi)始點(diǎn)和終結(jié)點(diǎn),得出的結(jié)果可能像下例:“從貨品(包括原材料,半成品及制成品)進(jìn)入倉(cāng)庫(kù)開(kāi)始,到貨品因應(yīng)生產(chǎn)或銷(xiāo)售申領(lǐng)要求離開(kāi)倉(cāng)庫(kù)為止,其中包括貨品存入量的統(tǒng)計(jì),存放位置記錄,總庫(kù)存量統(tǒng)計(jì),申領(lǐng)數(shù)目,檢貨,提取貨品,準(zhǔn)備出倉(cāng),后更新貨品存量統(tǒng)計(jì)等工作過(guò)程”。這是所謂的Term of Reference,也是我們所認(rèn)識(shí)的項(xiàng)目范圍。

在用戶(hù)及管理層認(rèn)同上述的ToR 后,這個(gè)項(xiàng)目的負(fù)責(zé)人便需要估計(jì)需要對(duì)多少人進(jìn)行訪(fǎng)談,需要多久時(shí)間進(jìn)行訪(fǎng)談,需要多少時(shí)間對(duì)訪(fǎng)談結(jié)果進(jìn)行分析,多少時(shí)間建立項(xiàng)目需求,編寫(xiě)需求說(shuō)明書(shū),需要多久進(jìn)行系統(tǒng)設(shè)計(jì),多少程序員及多少時(shí)間進(jìn)行程序編寫(xiě),如何進(jìn)行測(cè)試,編寫(xiě)系統(tǒng)文檔,編寫(xiě)用戶(hù)手冊(cè),什么時(shí)候在倉(cāng)庫(kù)安裝終端,如何連接主機(jī),什么時(shí)候進(jìn)行用戶(hù)培訓(xùn),如何讓系統(tǒng)取代目前的人工作業(yè)等等有關(guān)工作計(jì)劃及時(shí)間表。

在系統(tǒng)分析員完成訪(fǎng)談后,便需要依據(jù)訪(fǎng)談結(jié)果進(jìn)行分析,理解什么時(shí)候知道有貨品進(jìn)入倉(cāng)庫(kù),什么時(shí)候更新有關(guān)數(shù)據(jù),如何更新,采用哪些表單,倉(cāng)庫(kù)人員如何決定貨品應(yīng)該存放在哪里,如何記錄有關(guān)信息,如何知道需要檢貨,什么時(shí)候進(jìn)行數(shù)據(jù)更新,如何分別哪些貨品要去生產(chǎn)部門(mén)或者直接送到客戶(hù)指定地點(diǎn)等等信息。這些信息便成為系統(tǒng)在不同過(guò)程中所需的功能需求。

從上述的開(kāi)發(fā)過(guò)程說(shuō)明中可以體現(xiàn)功能需求并不是客戶(hù)或用戶(hù)提供,是系統(tǒng)分析員在理解目前的人工作業(yè)后分析出來(lái)的結(jié)果。

在系統(tǒng)移交到倉(cāng)庫(kù)中運(yùn)行前,倉(cāng)庫(kù)中的工作人員需要對(duì)系統(tǒng)的操作進(jìn)行學(xué)習(xí)及測(cè)試。要知道當(dāng)時(shí)倉(cāng)庫(kù)的工作人員并不是針對(duì)系統(tǒng)的功能進(jìn)行測(cè)試,是對(duì)系統(tǒng)能否滿(mǎn)足他們的工作過(guò)程進(jìn)行測(cè)試;谶@批工作人員對(duì)人于工作業(yè)的過(guò)程十分理解,如果系統(tǒng)未能提供一些他們操作過(guò)程中的日常工作,他們會(huì)要求技術(shù)人員對(duì)系統(tǒng)進(jìn)行修改。這個(gè)過(guò)程讓我們誤會(huì)用戶(hù)是對(duì)功能需求進(jìn)行測(cè)試,這個(gè)誤會(huì)一直到讓我們把系統(tǒng)開(kāi)發(fā)的焦點(diǎn)錯(cuò)誤地放在功能上,而不是系統(tǒng)的終交付上。而系統(tǒng)的終交付是否能夠滿(mǎn)足ToR 的要求是當(dāng)時(shí)項(xiàng)目成敗的主要指標(biāo)。

系統(tǒng)集成的范圍及需求

20世紀(jì)70 年代的項(xiàng)目多以部門(mén)單獨(dú)運(yùn)營(yíng)為主,自動(dòng)化的目的是提升部門(mén)本身的運(yùn)營(yíng)效率進(jìn)行系統(tǒng)建設(shè)。到80 年代,企業(yè)高層開(kāi)始體會(huì)企業(yè)中的數(shù)據(jù)分散在不同的部門(mén)或子公司的部門(mén)中。哪些數(shù)據(jù)是新的?哪些是準(zhǔn)確的?應(yīng)該采用哪個(gè)部門(mén)的數(shù)據(jù)做決定呢?如何整合這些數(shù)據(jù),如何獲得即時(shí)的數(shù)據(jù),如何利用當(dāng)時(shí)的區(qū)際網(wǎng)絡(luò)(AreaNetwork),客戶(hù)/服務(wù)端(Client/Server),遙程存取(Remote?Access)數(shù)據(jù)庫(kù)(Data Base)等科技來(lái)更有效提升企業(yè)的運(yùn)營(yíng)效率呢?這些問(wèn)題提供軟件開(kāi)發(fā)項(xiàng)目進(jìn)行系統(tǒng)集成及數(shù)據(jù)分享的工作,終的目的還是環(huán)繞原來(lái)自動(dòng)化提升企業(yè)(不單是70 年代提升部門(mén))的整體運(yùn)營(yíng)效率為主要目標(biāo)。

這個(gè)時(shí)候,簡(jiǎn)單的ToR 已經(jīng)不能夠說(shuō)明項(xiàng)目的范圍,但可以采用多個(gè)ToR 來(lái)加以說(shuō)明。工作說(shuō)明(Statement of Work)在這個(gè)時(shí)候誕生,開(kāi)始取代ToR 成為項(xiàng)目范圍的主要工具。一個(gè)項(xiàng)目可能有多個(gè)Statement of Work(SOW)才能夠有效說(shuō)明項(xiàng)目包含的范圍。例如要建立一個(gè) “訂單管理系統(tǒng)(Order Processing System)”的時(shí)候,這個(gè)系統(tǒng)可能包括銷(xiāo)售部門(mén),庫(kù)存管理部門(mén),會(huì)計(jì)部門(mén),運(yùn)輸部門(mén),生產(chǎn)部門(mén)等,這些部門(mén)也可能分布在不同的地區(qū)。

項(xiàng)目負(fù)責(zé)人首要是建立這個(gè)“訂單管理系統(tǒng)”的范圍,保證能夠提供訂單管理的的全部工作,所以會(huì)首先進(jìn)行初步調(diào)查,理解一張訂單從不同業(yè)務(wù)點(diǎn)如何把訂單傳送回銷(xiāo)售部門(mén),銷(xiāo)售部門(mén)如何把訂單信息轉(zhuǎn)進(jìn)倉(cāng)庫(kù),如何結(jié)合現(xiàn)有庫(kù)存管理系統(tǒng),如何通知會(huì)計(jì)部門(mén)有關(guān)銷(xiāo)售,如何通知運(yùn)輸部門(mén)需要送貨,或者如何通知生產(chǎn)部門(mén)需要進(jìn)行生產(chǎn)等內(nèi)容。在與個(gè)別部門(mén)負(fù)責(zé)人完成初步訪(fǎng)談后會(huì),理解訂單在各個(gè)部門(mén)的進(jìn)入點(diǎn)和輸出點(diǎn)后才建立這個(gè)項(xiàng)目的工作說(shuō)明(SOWs)如下:

SOW?1: 連接業(yè)務(wù)點(diǎn)各終端到銷(xiāo)售系統(tǒng),建立當(dāng)天的銷(xiāo)售記錄。

SOW?2: 連接銷(xiāo)售系統(tǒng)與庫(kù)存管理系統(tǒng),容許銷(xiāo)售部門(mén)查詢(xún)倉(cāng)庫(kù)管理系統(tǒng)中有關(guān)貨品庫(kù)存量。

SOW?3: 容許銷(xiāo)售部門(mén)在庫(kù)存系統(tǒng)中預(yù)訂貨品數(shù)量以便運(yùn)送到客戶(hù)指定地點(diǎn)。

SOW?4: 容許銷(xiāo)售部門(mén)指示庫(kù)存工作人員進(jìn)行檢貨,并通知運(yùn)輸部門(mén)有關(guān)訂單的運(yùn)送要求。

SOW?5: 在銷(xiāo)售部門(mén)計(jì)算有關(guān)訂單的總金額,運(yùn)送費(fèi)及保險(xiǎn)費(fèi)用,并生成發(fā)票送交客戶(hù)。

SOW?6: 自動(dòng)更新倉(cāng)庫(kù)貨品儲(chǔ)存量,如有關(guān)貨品低于低數(shù)時(shí),建立貨品生產(chǎn)通知單并傳送到生產(chǎn)規(guī)劃部。

SOW?7: 自動(dòng)通知業(yè)務(wù)點(diǎn)有關(guān)訂單發(fā)貨日期。

SOW?8: 有關(guān)發(fā)票內(nèi)容自動(dòng)轉(zhuǎn)發(fā)會(huì)計(jì)部門(mén),建立有關(guān)應(yīng)收賬款記錄。

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd