中小型軟件項(xiàng)目開(kāi)發(fā)_第1頁(yè)
中小型軟件項(xiàng)目開(kāi)發(fā)_第2頁(yè)
中小型軟件項(xiàng)目開(kāi)發(fā)_第3頁(yè)
中小型軟件項(xiàng)目開(kāi)發(fā)_第4頁(yè)
中小型軟件項(xiàng)目開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、中小型軟件項(xiàng)目開(kāi)發(fā)一:編寫(xiě)目的本文檔的編寫(xiě)旨在探尋規(guī)范的軟件開(kāi)發(fā)流程、加快軟件開(kāi)發(fā)速度、提高軟件開(kāi)發(fā)質(zhì)量、降低項(xiàng)目綜合成本。IT界有一句格言:"You can do it right; you can do it fast; you can do it cheap. Pick two." 而我們要做的就是:提供優(yōu)質(zhì)服務(wù)、項(xiàng)目周期短、成本低廉二:總體說(shuō)明項(xiàng)目從用戶(hù)需求說(shuō)明書(shū)的提出,到系統(tǒng)的第一個(gè)完整版本的交付使用經(jīng)歷了若干或復(fù)雜或簡(jiǎn)單的過(guò)程,但不管項(xiàng)目大小如何一般需要經(jīng)歷以下幾個(gè)步驟:1 需求分析。2 撰寫(xiě)需求規(guī)格說(shuō)明書(shū)3 總體設(shè)計(jì)4 詳細(xì)設(shè)計(jì)5 編碼實(shí)現(xiàn)6 測(cè)試、試運(yùn)行、上

2、線7 驗(yàn)收8 日常維護(hù)9 (下一個(gè)版本的循環(huán)開(kāi)發(fā))在以上各步驟中尤其重要的是系統(tǒng)分析和撰寫(xiě)需求規(guī)格說(shuō)明書(shū)。當(dāng)定義好需求規(guī)格說(shuō)明書(shū)后需要用戶(hù)簽字確認(rèn),以此作為項(xiàng)目驗(yàn)收的依據(jù),在中大型項(xiàng)目中尤其重要。失敗的項(xiàng)目原因很多但以下幾點(diǎn)比較普遍:(1)商務(wù)運(yùn)作中為了拉住“單子”對(duì)客戶(hù)的眾多紛繁復(fù)雜的要求一味的妥協(xié)讓步滿(mǎn)口答應(yīng)。項(xiàng)目開(kāi)發(fā)計(jì)劃、時(shí)間表等完全依照客戶(hù)意見(jiàn),不以具體項(xiàng)目的客觀事實(shí)為依據(jù),不做認(rèn)真細(xì)致嚴(yán)格的項(xiàng)目復(fù)雜度、項(xiàng)目工作量的評(píng)估。(2) 不做細(xì)致的用戶(hù)需求分析導(dǎo)致項(xiàng)目后期的需求變更較大不能按期完成項(xiàng)目。三:項(xiàng)目開(kāi)發(fā)經(jīng)歷的各階段在項(xiàng)目開(kāi)發(fā)的各階段時(shí)間比例方面,中小項(xiàng)目一般控制在1: 40% 設(shè)計(jì)

3、2: 40% 編碼3: 20% 總體設(shè)計(jì)/試運(yùn)行31 需求分析階段研究客戶(hù)需求,從中找出需求中模糊不清的地方,反復(fù)討論確認(rèn)。在不斷的確認(rèn)中,包括需求的總體認(rèn)知、需求邊界定義、目前技術(shù)條件下的可實(shí)現(xiàn)需求、用戶(hù)界面等。通過(guò)項(xiàng)目組內(nèi)討論、與客戶(hù)(直接客戶(hù)、間接客戶(hù))討論等方式不斷清晰客戶(hù)真正的需求,從而撰寫(xiě)需求規(guī)格說(shuō)明書(shū),在取的客戶(hù)認(rèn)可后簽字,以此做為項(xiàng)目開(kāi)發(fā)的第一個(gè)里程碑。在項(xiàng)目驗(yàn)收時(shí)以此作為驗(yàn)收的主要依據(jù)在系統(tǒng)分析階段與客戶(hù)的溝通方式可以通過(guò)(1)項(xiàng)目靜態(tài)圖、項(xiàng)目靜態(tài)界面DEMO(2) 系統(tǒng)用例圖(例如:rose軟件的用例圖) 等方式與客戶(hù)溝通。本階段要完成的工作有:1撰寫(xiě)項(xiàng)目需求分析報(bào)告本報(bào)告

4、主要目的是項(xiàng)目分析人員提出需求的疑難不清問(wèn)題,為與客戶(hù)有效、準(zhǔn)確溝通準(zhǔn)備必要的材料。2畫(huà)用例圖 描述系統(tǒng)各個(gè)不同用戶(hù)類(lèi)型與本系統(tǒng)及其他系統(tǒng)等的交互過(guò)程。3建立項(xiàng)目靜態(tài)界面DEMO使得用戶(hù)在項(xiàng)目初期就可以看到項(xiàng)目上線實(shí)施后的使用界面和使用方法等4 做必要的技術(shù)預(yù)研等。32撰寫(xiě)需求規(guī)格說(shuō)明書(shū)需求規(guī)格說(shuō)明書(shū)的撰寫(xiě)主要目的是把客戶(hù)天馬行空、紛繁復(fù)雜、憑想象等的理想需求中變成在一定時(shí)間段、一定技術(shù)條件下可實(shí)現(xiàn)的需求。不然項(xiàng)目會(huì)很難滿(mǎn)足客戶(hù)的理想需求,永遠(yuǎn)被客戶(hù)的理想需求所限制,陷入一種非常被動(dòng)的狀態(tài)。33總體設(shè)計(jì)在完成項(xiàng)目需求規(guī)格說(shuō)明書(shū)后,就進(jìn)入項(xiàng)目總體設(shè)計(jì)的階段。在總體設(shè)計(jì)階段需要完成的文檔有:1 項(xiàng)

5、目總體設(shè)計(jì)-概要設(shè)計(jì)說(shuō)明書(shū)、2 數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告3 項(xiàng)目總體開(kāi)發(fā)時(shí)間表在此階段應(yīng)該建立項(xiàng)目的正式開(kāi)發(fā)環(huán)境、項(xiàng)目測(cè)試環(huán)境、建立項(xiàng)目基本開(kāi)發(fā)框架且導(dǎo)入項(xiàng)目管理配置工具中(例如:CVS、VSS等)等在項(xiàng)目的以上階段完成后,建議進(jìn)行項(xiàng)目總體設(shè)計(jì)和總體開(kāi)發(fā)準(zhǔn)備情況的評(píng)審工作。在公司、集團(tuán)專(zhuān)家組評(píng)審?fù)ㄟ^(guò)后本階段結(jié)束,這算做項(xiàng)目的第二個(gè)里程碑。在進(jìn)行下一階段前,目前項(xiàng)目組可以對(duì)SCCB(軟件變更控制委員會(huì))提交的資料有:1:需求規(guī)格說(shuō)明書(shū)2:項(xiàng)目總體設(shè)計(jì)概要說(shuō)明書(shū)3:項(xiàng)目界面設(shè)計(jì)說(shuō)明書(shū)(及界面DEMO)4:項(xiàng)目數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)等5:項(xiàng)目總體開(kāi)發(fā)時(shí)間表34詳細(xì)設(shè)計(jì)在項(xiàng)目完成總體設(shè)計(jì)和搭建完畢開(kāi)發(fā)環(huán)境后,就可以進(jìn)

6、行項(xiàng)目的詳細(xì)設(shè)計(jì)。在項(xiàng)目中建議詳細(xì)設(shè)計(jì)由項(xiàng)目編寫(xiě)“后臺(tái)”程序的資深人員編寫(xiě)。主要完成每個(gè)負(fù)責(zé)的業(yè)務(wù)模塊從界面到業(yè)務(wù)實(shí)現(xiàn)到數(shù)據(jù)庫(kù)連接操作的主要步驟和數(shù)據(jù)庫(kù)的實(shí)現(xiàn)SQL。最好在條件允許的情況下編寫(xiě)模塊單元測(cè)試程序,在整個(gè)模塊編碼階段完成后進(jìn)行程序單元測(cè)試工作。(“測(cè)試驅(qū)動(dòng)”的開(kāi)發(fā)理念)詳細(xì)設(shè)計(jì)目的是在不編寫(xiě)代碼和少量代碼的情況下,完成項(xiàng)目模塊的模擬編程實(shí)現(xiàn)。在詳細(xì)設(shè)計(jì)階段可以對(duì)項(xiàng)目某模塊做準(zhǔn)確的工作量統(tǒng)計(jì),依此為依據(jù)整個(gè)項(xiàng)目比較準(zhǔn)確的工作量就可以被統(tǒng)計(jì)出來(lái)。35編碼實(shí)現(xiàn)(略)36測(cè)試、試運(yùn)行、上線(略)話說(shuō)小型軟件項(xiàng)目開(kāi)發(fā)的流程規(guī)范 一、 問(wèn)題提出特點(diǎn)大家知道,“軟件危機(jī)”起源于一些大型項(xiàng)目的不斷

7、延遲甚至失敗。與大項(xiàng)目相比,小項(xiàng)目具有以下特點(diǎn):n 項(xiàng)目功能相對(duì)較少 ;n 開(kāi)發(fā)人員較少; n 開(kāi)發(fā)周期較短。 現(xiàn)存問(wèn)題小項(xiàng)目看起來(lái)比較簡(jiǎn)單,比較容易成功,人們往往容易忽視小項(xiàng)目的管理,其實(shí)這是一種誤解。據(jù)我了解,小項(xiàng)目開(kāi)發(fā)中容易出現(xiàn)以下問(wèn)題: 1、開(kāi)發(fā)之前沒(méi)有認(rèn)真地進(jìn)行項(xiàng)目可行性和工作量的估計(jì)。往往由于項(xiàng)目較小,便很草率地制定一個(gè)開(kāi)發(fā)日程表,沒(méi)有認(rèn)真地估計(jì)項(xiàng)目難度,結(jié)果實(shí)際完成時(shí)間與估計(jì)完成時(shí)間往往有較大差距。 2、沒(méi)有真正的設(shè)計(jì)過(guò)程 。開(kāi)發(fā)人員少,不同人員的程序之間交互、接口相對(duì)少一些。開(kāi)發(fā)周期短往往是幾個(gè)人從頭到尾負(fù)責(zé)一個(gè)項(xiàng)目,幾個(gè)人碰一下頭,討論一下最基本的數(shù)據(jù)結(jié)構(gòu)、函數(shù)接口便各自為政

8、了,沒(méi)有一份較正式的文檔來(lái)規(guī)范各自職責(zé)和項(xiàng)目細(xì)節(jié)。 這時(shí)帶來(lái)的危害有 :1)。 是有人可能會(huì)對(duì)所討論的接口、結(jié)構(gòu)理解有偏差,可能會(huì)造成以后的返工。 2)。 潛在的危險(xiǎn)是由于討論時(shí)忽略了某些情況,等大家都按時(shí)完成分工任務(wù)后,才發(fā)現(xiàn)各個(gè)模塊組合起來(lái)卻無(wú)法形成一個(gè)完整的系統(tǒng)。其根源在于沒(méi)有一個(gè)負(fù)責(zé)協(xié)調(diào)的人員不斷監(jiān)控整個(gè)開(kāi)發(fā)過(guò)程。 3)。 一旦有人中途退出開(kāi)發(fā)隊(duì)伍,其他人加入時(shí),難以理解以前別人做好的代碼,又要從頭做起。另外,沒(méi)有文檔的程序,日后維護(hù)和版本升級(jí)都比較困難。這個(gè)問(wèn)題在*系統(tǒng)中尤其突出,有如下現(xiàn)象:一). 需求分析做得不好,沒(méi)有最終的需求文檔,很多需求到最后還要重新加進(jìn)去,資料零散不集中,

9、甚至有些資料早已丟失。二). 沒(méi)有系統(tǒng)完整的設(shè)計(jì)文檔。系統(tǒng)中數(shù)據(jù)庫(kù)有三個(gè),沒(méi)有完整的聯(lián)系起來(lái)。很多數(shù)據(jù)日冗余,各個(gè)系統(tǒng)的接口不友好,有些還欠缺,使得系統(tǒng)有些地方都連接不起來(lái)。 三). 由于人員的流動(dòng),文檔資料不全,給后面的修改帶來(lái)極大的困難。3、不經(jīng)過(guò)單元測(cè)試而直接進(jìn)入系統(tǒng)測(cè)試 。造成這一現(xiàn)象的原因是每個(gè)模塊相對(duì)比較簡(jiǎn)單,但是為了測(cè)試一個(gè)模塊需要建立一些測(cè)試環(huán)境。例如,為了測(cè)試一個(gè)函數(shù)是否正確,應(yīng)該用一些測(cè)試數(shù)據(jù)去調(diào)用該函數(shù),需要編寫(xiě)一些測(cè)試數(shù)據(jù)。但很多開(kāi)發(fā)人員嫌麻煩,覺(jué)得反正其他模塊也很快出來(lái)了,直接用真正的數(shù)據(jù)來(lái)運(yùn)行幾次就行了。 針對(duì)以上問(wèn)題,結(jié)合日神系統(tǒng)及我之前的開(kāi)發(fā)經(jīng)驗(yàn),我在開(kāi)發(fā)小型系

10、統(tǒng)時(shí)應(yīng)該注意如下幾個(gè)方面,嚴(yán)格把關(guān),應(yīng)該可以順利完成項(xiàng)目。二、 解決之道1開(kāi)發(fā)原則1)。團(tuán)結(jié)合作,整體至上。2)。注意項(xiàng)目進(jìn)度和項(xiàng)目質(zhì)量,記住我們是提供一個(gè)符合合同要求且限時(shí)的解決方案給客戶(hù),不是完美產(chǎn)品(公司現(xiàn)狀)。3)。麻雀雖小,五臟俱全。即使是小型軟件的開(kāi)發(fā),仍然應(yīng)該遵循軟件開(kāi)發(fā)的一般規(guī)律,必須的步驟不能省略。但是小軟件有它自身的一些特點(diǎn),實(shí)行起來(lái)可以相對(duì)靈活些。4)。盡量重用現(xiàn)有的資源。2整個(gè)軟件實(shí)施周期1).需求獲取在進(jìn)入正式開(kāi)發(fā)之前,必須先從用戶(hù)處獲取準(zhǔn)確的需求。在這上面花費(fèi)相當(dāng)時(shí)間是很必要的。軟件項(xiàng)目可以大致分為專(zhuān)用軟件和通用軟件兩大類(lèi)。l 對(duì)于專(zhuān)用軟件,例如給某客戶(hù)開(kāi)發(fā)一套該公

11、司專(zhuān)用的系統(tǒng),一般用戶(hù)對(duì)于軟件要完成哪些功能已經(jīng)有了一個(gè)比較清楚的輪廓,而且往往在開(kāi)發(fā)合同中已經(jīng)大致地規(guī)定了。但是,開(kāi)發(fā)合同上規(guī)定的只是一個(gè)大概的框架,在進(jìn)入開(kāi)發(fā)之前必須與用戶(hù)進(jìn)行比較具體的交流和討論,了解清楚用戶(hù)心目中的產(chǎn)品究竟是什么樣子。這個(gè)步驟如果沒(méi)有好好做,往往到了開(kāi)發(fā)工作的后期才發(fā)現(xiàn)開(kāi)發(fā)人員的理解和用戶(hù)的要求有一些誤解,那么必然造成時(shí)間上的浪費(fèi)。 如果客戶(hù)是想升級(jí)現(xiàn)有系統(tǒng),那么現(xiàn)在你要做的是理解之前系統(tǒng)實(shí)現(xiàn)了什么,客戶(hù)新增的需求是否合理,舊系統(tǒng)的各個(gè)功能跟新需求怎么聯(lián)系起來(lái)等問(wèn)題。l 對(duì)于通用軟件,在開(kāi)發(fā)之前應(yīng)該做一定的市場(chǎng)調(diào)查工作,一方面是從經(jīng)濟(jì)效益考慮,調(diào)查產(chǎn)品的潛在市場(chǎng)有多大,

12、另一方面是從技術(shù)的角度,必須了解清楚潛在用戶(hù)對(duì)軟件的各種技術(shù)上的要求,例如:用戶(hù)現(xiàn)有硬件配置如何,軟件配置如何,使用什么網(wǎng)絡(luò),使用什么數(shù)據(jù)庫(kù)等等,根據(jù)調(diào)查的統(tǒng)計(jì)結(jié)果決定即將開(kāi)發(fā)的軟件的一些技術(shù)指標(biāo)。對(duì)通用的軟件,盡量使用軟件復(fù)用,不過(guò)這是要評(píng)估修改的規(guī)模。為了比較好地與用戶(hù)進(jìn)行交流,使用一些工具是很有好處的。 為了討論用戶(hù)界面,可以用vc#.net,dream waver,frontpage等做一個(gè)原型,根據(jù)原型有針對(duì)性地與用戶(hù)討論需求。(原型開(kāi)發(fā)不僅僅可以用于準(zhǔn)確獲取用戶(hù)的需求,開(kāi)發(fā)出來(lái)的原型本身可以作為下一步開(kāi)發(fā)的基礎(chǔ),增量式地完成開(kāi)發(fā))為了討論軟件運(yùn)行的流程,可以采用Visio的Use

13、Case圖。注意:要讓所以需求都界面化,并提交客戶(hù)確認(rèn),會(huì)簽保存文檔 2).需求分析在了解用戶(hù)的需求之后,將需求用一種模型來(lái)表示,就是需求分析,目前比較流行的分析方法是面向?qū)ο蟮姆椒?,通過(guò)分析用戶(hù)需求,用類(lèi)、類(lèi)之間的各種關(guān)系來(lái)表示整個(gè)系統(tǒng)。這部分涉及到具體的方法,在此不詳細(xì)討論,但是原則上是提取類(lèi)->類(lèi)之間關(guān)系,可能需要不斷修改而形成一份分析文檔。這邊強(qiáng)調(diào)幾個(gè)問(wèn)題。一)是要分清問(wèn)題域與系統(tǒng)責(zé)任。系統(tǒng)責(zé)任是指所要開(kāi)發(fā)的軟件應(yīng)該完成的功能,而問(wèn)題域是包含所有相關(guān)的部分。例如你要開(kāi)發(fā)一個(gè)程控機(jī)計(jì)費(fèi)程序,程控機(jī)已經(jīng)是現(xiàn)成,輸出的數(shù)據(jù)格式也已經(jīng)是固定的,你的程序僅僅需要從程控機(jī)中讀取相應(yīng)的信息,那

14、么,程控機(jī)在你的系統(tǒng)里只是一個(gè)外部的東西,把它作為一個(gè)類(lèi)也許就是不必要的,僅僅需要一個(gè)類(lèi)來(lái)完成讀數(shù)據(jù)的操作。又如,你需要在一個(gè)已經(jīng)存在的數(shù)據(jù)庫(kù)上開(kāi)發(fā)一些應(yīng)用,數(shù)據(jù)庫(kù)的格式已經(jīng)固定,并且已經(jīng)有一個(gè)后臺(tái)程序在運(yùn)行,你需要開(kāi)發(fā)一個(gè)新的前臺(tái)程序,這時(shí),服務(wù)器程序?qū)δ銇?lái)說(shuō)就是一個(gè)外部的東西。但是,象這種外部的內(nèi)容必須在分析文檔中有一些說(shuō)明,作為系統(tǒng)的外在約束。并且要組織要接口。二)是需求獲取與需求分析的關(guān)系。用什么方法來(lái)完成需求的獲取,在很大程度上影響了需求分析的做法。例如當(dāng)初采用Use Case來(lái)表示用戶(hù)需求,那么從各種序列圖中選出相互交互的各個(gè)實(shí)體,就是一個(gè)個(gè)類(lèi)。三)。是分析與設(shè)計(jì)過(guò)程的銜接。分析過(guò)

15、程的內(nèi)容是用類(lèi)的結(jié)構(gòu)來(lái)表示目標(biāo)系統(tǒng),并不設(shè)計(jì)具體實(shí)現(xiàn),如采用什么編程 語(yǔ)言,在什么操作系統(tǒng)平臺(tái)上運(yùn)行等等。這些具體實(shí)現(xiàn)是在設(shè)計(jì)階段來(lái)完成的。面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)是分析、設(shè)計(jì)、編碼過(guò)程表示法統(tǒng)一,能比較好的銜接。但是,是把分析和設(shè) 計(jì)階段分開(kāi),采用瀑布式開(kāi)發(fā),還是采用其他方式,要看具體的情況。對(duì)于需求潛在變化不大的項(xiàng)目,可以采用瀑布模型,有一個(gè)很明顯的設(shè)計(jì)階段,這樣做的好處是有一份比較完整的分析文檔,這樣以后如果需要采用不同的編程語(yǔ)言、或者采 用其他的平臺(tái)時(shí),便可以以這份分析文檔作為開(kāi)發(fā)的基礎(chǔ)。對(duì)于需求變化頻繁的項(xiàng)目,可能采用少量分析;少量設(shè)計(jì)少量編碼測(cè)試的方式更合適,而且隨時(shí)可能要返回到前面某個(gè)

16、一階段去進(jìn)行修改。但是這意味著可能沒(méi)有一份完整的分析文檔。不過(guò)當(dāng)項(xiàng)目驗(yàn)收時(shí),要把需求重新整理一下,確認(rèn)存檔。現(xiàn)在很多CASE工具并不區(qū)分分析和設(shè)計(jì)的階段。但是,這并不意味著開(kāi)發(fā)就可以對(duì)分析和設(shè)計(jì)不加區(qū)分,CASE工具如同一支筆,如何用好還得由人。3).設(shè)計(jì)過(guò)程設(shè)計(jì)階段的工作包括:對(duì)分析模型必要的修改??赡苄枰獙?duì)某些類(lèi)結(jié)構(gòu)進(jìn)行一些修改,這些修改的原因可能是編程環(huán)境的要求,或者為了重用以前的某些工作。定義界面部分、數(shù)據(jù)訪問(wèn)(數(shù)據(jù)庫(kù))部分。由于目前很多編程語(yǔ)言都可以可視化地設(shè)計(jì)界面,所以界面部分工作往往留到了編碼階段來(lái)完成。于是設(shè)計(jì)階段的工作量并不大。設(shè)計(jì)后要把所有的文檔提交客戶(hù)確認(rèn)后才進(jìn)行下面的編

17、碼4).編碼進(jìn)入編碼工作之后,可能會(huì)發(fā)現(xiàn)前面分析或設(shè)計(jì)階段的某些錯(cuò)誤,這時(shí)應(yīng)返回到前面的階段進(jìn)行必要的修改。5).測(cè)試如前所述,即使是小項(xiàng)目,也應(yīng)該嚴(yán)格地進(jìn)行測(cè)試。由于人員少,如果沒(méi)有獨(dú)立的測(cè)試人員的話,可以進(jìn)行交叉測(cè)試,既程序員之間交互測(cè)試對(duì)方的程序。千萬(wàn)別自己測(cè)試自己的程序,但是程序在開(kāi)發(fā)提交前,程序員是要自己認(rèn)真測(cè)試所做單元的。3、人員的安排比較小的項(xiàng)目,往往是幾個(gè)人來(lái)完成,這幾個(gè)人基本上從頭到尾參加開(kāi)發(fā)。在這幾個(gè)人中,有一位項(xiàng)目負(fù)責(zé)人,負(fù)責(zé)分析、設(shè)計(jì)和協(xié)調(diào)的工作。由于項(xiàng)目小,項(xiàng)目負(fù)責(zé)人也要參加編程,那么這人必須把時(shí)間合理運(yùn)用,經(jīng)驗(yàn)告訴我?guī)讞l原則:1)協(xié)調(diào)幾個(gè)人的工作比自己完成一段編碼更

18、重要.由于協(xié)調(diào)上出了漏洞,可能導(dǎo)致很大的問(wèn)題,所以項(xiàng)目負(fù)責(zé)人必須隨時(shí)監(jiān)控各開(kāi)發(fā)人員的工作,包括內(nèi)容是否與要求發(fā)生偏差,進(jìn)度是否滯后等等。 只有在完成這些工作之后,項(xiàng)目負(fù)責(zé)人剩下的時(shí)間才能用于編程。 2)給每個(gè)開(kāi)發(fā)人員明確的任務(wù)書(shū).不管是用面向?qū)ο蠡蛘咂渌椒ㄩ_(kāi)發(fā),分析、設(shè)計(jì)模型只是從功能的角度來(lái)描述系統(tǒng)。但是,具體開(kāi)發(fā)時(shí)每個(gè)開(kāi)發(fā)人員必須非常明確自己的任務(wù)和完成時(shí)間(最好先給開(kāi)發(fā)人員預(yù)估時(shí)間,我不喜歡項(xiàng)目經(jīng)理強(qiáng)力下放),在執(zhí)行過(guò)程中項(xiàng)目負(fù)責(zé)人要及時(shí)了解進(jìn)度,這些任務(wù)應(yīng)該盡量采用明確的文檔來(lái)表示。3)讓大家都大致熟悉設(shè)計(jì)模型.讓每個(gè)開(kāi)發(fā)人員都清楚自己所做的工作在整個(gè)系統(tǒng)中處于什么地位,有時(shí)侯可能會(huì)

19、發(fā)現(xiàn)設(shè)計(jì)模型中的漏洞,避免了各人的代碼編寫(xiě)完畢之后又要修改的后果。4)整個(gè)系統(tǒng)再怎么小,都必須安排兩個(gè)人以上負(fù)責(zé)。在獲取客戶(hù)需求時(shí)最好有兩個(gè)人在場(chǎng):項(xiàng)目經(jīng)理和一個(gè)開(kāi)發(fā)人員,開(kāi)發(fā)人員一般做筆錄和一些遺漏的提示。這樣,不管以后人員怎樣變動(dòng),整個(gè)項(xiàng)目應(yīng)該就不會(huì)被人“遺忘”。 4項(xiàng)目雙方的配合1。提供百分百的服務(wù) 1)。滿(mǎn)足客戶(hù)需求 客戶(hù)需求肯定是永無(wú)止境的,所以要按合同的需求來(lái)做。 滿(mǎn)足客戶(hù)一些方便性的需求,注意必須是可以解決的而且要及時(shí)給以解決。 2)。提供和諧的溝通服務(wù)l 提供全方位的溝通環(huán)境(方式)提供全天的在線服務(wù)(就是讓客戶(hù)在工作時(shí)間內(nèi)都能跟你-項(xiàng)目經(jīng)理聊上幾句,當(dāng)然這是一定要是業(yè)務(wù)范圍之

20、內(nèi))。l 提供多種方式的服務(wù)(可以msn,qq,電話,郵件,直接上門(mén)等)。l 用對(duì)待老板的態(tài)度來(lái)對(duì)待你的客戶(hù)。 3)。提供更有建設(shè)性的專(zhuān)業(yè)服務(wù)。l 很多客戶(hù)只知道他們的生產(chǎn)流程,他們的工作方式,所以我們要提供專(zhuān)業(yè)性的建議,溝通利害關(guān)系,注意此時(shí)態(tài)度要溫和。如果客戶(hù)執(zhí)意要執(zhí)行,可以給他們一個(gè)反例,然后夸大后果,注意要專(zhuān)業(yè)性和合理性,之后我認(rèn)為客戶(hù)就會(huì)馴服些了。l 多提供一些能使需求更快捷的方案。2。以結(jié)果為向?qū)?)。項(xiàng)目只有驗(yàn)收才能收款,所以要有結(jié)果,對(duì)于項(xiàng)目開(kāi)發(fā)人員來(lái)說(shuō),任何一件事都是要朝著項(xiàng)目驗(yàn)收的方向進(jìn)行。2)。我們是提供有限額限時(shí)的項(xiàng)目解決服務(wù),因此要及時(shí)把項(xiàng)目收攏,分階段??蛻?hù)的需求不

21、一定全都要做的。不屬于該階段的需求應(yīng)該及時(shí)友好提示制止客戶(hù)的需求,任何新的額外的必要的需求都要提交給上級(jí)和業(yè)務(wù)經(jīng)理評(píng)估是否要做。3與客戶(hù)溝通的心得 應(yīng)該來(lái)說(shuō),一般的程序員跟客戶(hù)的接觸是比較少,但是由于是小項(xiàng)目,人員少,所以在這種情況下一般項(xiàng)目組里的人都有機(jī)會(huì)跟客戶(hù)進(jìn)行接觸(只不過(guò)是直接或者是間接),一般在溝通是注意如下幾點(diǎn): 1請(qǐng)用開(kāi)朗的微笑給你的客戶(hù)服務(wù)。2明白客戶(hù)是公司生存的根本,所以要用友好的,積極,熱誠(chéng)的態(tài)度來(lái)跟他們溝通, 記住要把對(duì)待你的老板的態(tài)度來(lái)對(duì)待你的客戶(hù),得罪客戶(hù)意味著你跟你的老板過(guò)不 起。3 記住要把客戶(hù)的意見(jiàn)/需求及時(shí)記下來(lái),盡量當(dāng)面記下,不清楚的及時(shí)提問(wèn)。4 客戶(hù)的意見(jiàn)/需求是可以修改的,這時(shí)需要用商量和建議性的態(tài)度,還有加上合理專(zhuān)業(yè)性。千萬(wàn)別無(wú)理強(qiáng)制。5 及時(shí)將客戶(hù)一切動(dòng)向跟項(xiàng)目總監(jiān)和相關(guān)的業(yè)務(wù)經(jīng)理反映,積極提出意見(jiàn)供參考。6 當(dāng)與客戶(hù)溝通出現(xiàn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論