一、工程前期工作
1. 關(guān)于用戶調(diào)研
用戶調(diào)研的目的是收集需求;
用戶調(diào)研的方法是直接面對(duì)面與用戶交流,最好能親身體驗(yàn)用戶工作開(kāi)展的過(guò)程,注重了解工作的細(xì)節(jié)。
用戶調(diào)研的結(jié)束標(biāo)志是完成了需求分析設(shè)計(jì)文檔,并且得到用戶的認(rèn)可。在工程前期開(kāi)展好用戶調(diào)研對(duì)于工程的順利進(jìn)行和完成非常重要。
用戶調(diào)研的人員應(yīng)當(dāng)集中、固定,具有多方面的經(jīng)驗(yàn),如:客戶交流經(jīng)驗(yàn)、程序設(shè)計(jì)經(jīng)驗(yàn)、系統(tǒng)分析經(jīng)驗(yàn)等,但調(diào)研人員數(shù)量不能太多,并能對(duì)重大問(wèn)題進(jìn)行獨(dú)立決策。一般用戶調(diào)研人員3人左右即可。
2. 關(guān)于需求分析
需求分析的目的是明確用戶需要實(shí)現(xiàn)的內(nèi)容。
可以采取多樣的需求分析方法和技術(shù),但是根本上必須描述清楚用戶的業(yè)務(wù)工作、軟件需求??梢杂泻芏嗟男枨蠓治龅臉?biāo)準(zhǔn)和規(guī)范可以采用,也可以自己根據(jù)實(shí)際情況制定需求分析的規(guī)范。
需求分析的人員可與調(diào)研人員重合,但要增加軟件分析人員,并為調(diào)研人員提出調(diào)研的內(nèi)容和方向。
需求分析結(jié)束的標(biāo)志是程序員能夠開(kāi)始進(jìn)行程序設(shè)計(jì),并和建立系統(tǒng)原型的工作結(jié)合起來(lái)進(jìn)行,因此只有程序員才能評(píng)判需求調(diào)研的質(zhì)量。
關(guān)于需求分析階段投入的時(shí)間一定不能少于全部工程時(shí)間的30%,當(dāng)然40%會(huì)更好,否則很難保證需求分析的深度和質(zhì)量。
需求分析階段至少建立三類組織:調(diào)研組、需求分析組、原型開(kāi)發(fā)組(可分成多個(gè)小組),統(tǒng)一由項(xiàng)目經(jīng)理負(fù)責(zé)。
3. 關(guān)于建立系統(tǒng)原型
建立系統(tǒng)原型是完成需求分析的補(bǔ)充手段,目的是明確和確定用戶需求,引導(dǎo)用戶提出更具體的內(nèi)容。
建立系統(tǒng)原型要求使用適當(dāng)?shù)墓ぞ吆腿菀椎能浖h(huán)境,滿足快速開(kāi)發(fā)的要求。
系統(tǒng)原型一般不作為將來(lái)軟件系統(tǒng)實(shí)現(xiàn)的基礎(chǔ),因?yàn)榇藭r(shí)的原型系統(tǒng)只考慮反映用戶需求的情況,缺乏統(tǒng)一的考慮因此最好在設(shè)計(jì)、實(shí)現(xiàn)階段重新開(kāi)始。
避免使用戶產(chǎn)生“軟件開(kāi)發(fā)已經(jīng)開(kāi)始,并會(huì)很快完成”的觀點(diǎn),一定要明確此時(shí)軟件還在前期的分析階段,距離設(shè)計(jì)、實(shí)現(xiàn)還有很長(zhǎng)的距離。
4. 關(guān)于建立總體實(shí)施方案
建立系統(tǒng)的總體實(shí)施方案是必須的,目的是使甲乙雙方共同認(rèn)可工程的實(shí)施計(jì)劃,保持一定的耐心和總體意識(shí)。
總體實(shí)施方案應(yīng)在需求分析基本完成的基礎(chǔ)上開(kāi)始。
總體實(shí)施方案應(yīng)說(shuō)明:任務(wù)量、計(jì)劃進(jìn)度、資金、實(shí)施階段、各階段結(jié)束的標(biāo)志和開(kāi)始的條件、完成時(shí)提交的內(nèi)容。
總體建設(shè)方案應(yīng)在項(xiàng)目經(jīng)理、甲方負(fù)責(zé)人、乙方負(fù)責(zé)人共同認(rèn)可的情況下,投入實(shí)施指導(dǎo),否則要繼續(xù)調(diào)整,此時(shí)項(xiàng)目經(jīng)理一定要做好乙方負(fù)責(zé)人的工作,爭(zhēng)取更多的時(shí)間(英為從乙方負(fù)責(zé)人的角度希望項(xiàng)目能夠盡快的結(jié)束。)
一旦總體實(shí)施方案確定,就必須按照實(shí)施方案的階段安排逐步開(kāi)展工作,并進(jìn)行量化和考核,如果某一個(gè)階段沒(méi)有完成,則必須對(duì)照檢討,采取措施。否則將造成項(xiàng)目實(shí)施組織的混亂,因?yàn)榇蠹覠o(wú)法再按照一致的實(shí)施方案開(kāi)展工作了,為工程項(xiàng)目的順利開(kāi)展提出了警告。
5. 關(guān)于建立組織機(jī)構(gòu)、制度
一定要明確組織機(jī)構(gòu)是必不可少的,不要回避和擱置這個(gè)問(wèn)題。
只有建立了工程組織機(jī)構(gòu)和管理制度,才具備完成項(xiàng)目的基礎(chǔ),因?yàn)楣ぷ鞯耐瓿蓺w根結(jié)底是人的協(xié)作。
由于大型項(xiàng)目需要的人員比較多,因此沒(méi)有完善的組織機(jī)構(gòu)和制度是無(wú)法協(xié)調(diào)好各個(gè)部分的工作的。
組織機(jī)構(gòu)的建立應(yīng)在項(xiàng)目開(kāi)始需求調(diào)研的時(shí)候就開(kāi)始著手建立,在眾多制度中“個(gè)人激勵(lì)制度”是影響最大的一個(gè)制度。
二、軟件系統(tǒng)實(shí)現(xiàn)
1.系統(tǒng)設(shè)計(jì)
a. 關(guān)于系統(tǒng)的體系結(jié)構(gòu)
系統(tǒng)體系結(jié)構(gòu)的確定是為軟件需求服務(wù)的。沒(méi)有必要為了結(jié)構(gòu)而結(jié)構(gòu)。在不同情況下采取不同的體系結(jié)構(gòu)是明智的。體系結(jié)構(gòu)的確定受到軟件用戶數(shù)量、運(yùn)行環(huán)境、更新維護(hù)要求、軟件分布等外部因素的影響。
b. 關(guān)于各種分析方法
目前有很多系統(tǒng)設(shè)計(jì)的方法,選擇某一方法(omt、uml、oo)要根據(jù)系統(tǒng)的特點(diǎn)來(lái)確定。針對(duì)信息系統(tǒng)而言,可以自己制定合適的分析設(shè)計(jì)方法,因?yàn)槟壳半m然有很多的方法,但不太適合信息系統(tǒng)建設(shè)的要求。在信息系統(tǒng)設(shè)計(jì)的時(shí)候要靈活應(yīng)用各種分析方法,照搬哪一種方法都不太合適。(至少在現(xiàn)階段信息系統(tǒng)開(kāi)發(fā)水平下)
c. 關(guān)于文檔
在實(shí)際工作中的體會(huì)是:文檔很重要,但是經(jīng)常和編程工作產(chǎn)生矛盾,不能得到及時(shí)的更新。為此在項(xiàng)目進(jìn)行過(guò)程中,需要確定當(dāng)前工程文檔的各種標(biāo)準(zhǔn),以及工程需要哪幾類文檔,文檔提交和發(fā)布的時(shí)機(jī)等內(nèi)容。這些文檔包括:工作規(guī)范、分析設(shè)計(jì)文檔、工作計(jì)劃文檔、日志文檔、任務(wù)分配考核文檔等。
d. 關(guān)于軟件設(shè)計(jì)水平的定位
在軟件工程開(kāi)發(fā)工程中,不是采取越多新技術(shù)越好,軟件的設(shè)計(jì)也不要走入“盡量提高水平”的誤區(qū)。由于負(fù)責(zé)軟件設(shè)計(jì)的技術(shù)人員客觀上具有追求完美的特點(diǎn),主觀上盡力想將系統(tǒng)設(shè)計(jì)的完美,因此會(huì)造成軟件實(shí)現(xiàn)需要的工作量增大,同時(shí)用戶又不一定接受這些內(nèi)容。在考慮軟件水平的時(shí)候,主要考慮:新技術(shù)的采用和成熟技術(shù)的采用要成比例。
e. 考慮到系統(tǒng)用戶的特點(diǎn)了嗎
系統(tǒng)的設(shè)計(jì)起主導(dǎo)作用之一的因素是用戶的特點(diǎn)。不論什么特點(diǎn)的用戶都采用一致的設(shè)計(jì)思路、風(fēng)格、特點(diǎn)不是太好的選擇。脫離對(duì)用戶實(shí)際情況的考慮的設(shè)計(jì)太學(xué)術(shù)化。并且在設(shè)計(jì)的時(shí)候要照顧到系統(tǒng)的可維護(hù)性、易用性、實(shí)現(xiàn)的容易性等問(wèn)題。
原則之一是:能簡(jiǎn)化設(shè)計(jì)就簡(jiǎn)化,降低設(shè)計(jì)的復(fù)雜度。不要采用太復(fù)雜的設(shè)計(jì)。因?yàn)?,這樣的設(shè)計(jì)不便于理解、和維護(hù)。
2.程序質(zhì)量
程序質(zhì)量是項(xiàng)目全方位的體現(xiàn),包括管理水平、程序員的工作狀況、相應(yīng)的標(biāo)準(zhǔn)規(guī)范、文檔的考核、個(gè)人激勵(lì)制度等等所有的因素,這里僅就狹義的范圍,討論一下程序質(zhì)量。
a. 關(guān)于標(biāo)準(zhǔn)規(guī)范的制定
多人協(xié)作編寫(xiě)一個(gè)工程項(xiàng)目的工作的確具有挑戰(zhàn)性,要完成好項(xiàng)目工作,沒(méi)有統(tǒng)一的標(biāo)準(zhǔn)規(guī)范是不可能的。標(biāo)準(zhǔn)規(guī)范是位程序設(shè)計(jì)服務(wù)的,因此要盡量消化,不要模糊照搬,那樣不會(huì)有幫助。關(guān)于程序設(shè)計(jì)要制定的規(guī)范包括:如何注釋、注釋量、變量命名規(guī)范、函數(shù)程序命名規(guī)范等,并針對(duì)這些規(guī)范的要求詳細(xì)考核每個(gè)程序的設(shè)計(jì)情況。
b. 關(guān)于編碼質(zhì)量控制
編碼質(zhì)量包括:正確、易讀、易維護(hù)。正確取決于設(shè)計(jì)文檔和程序員的水平,并且可以通過(guò)控制編碼的易讀和易維護(hù)來(lái)報(bào)我編碼的正確性。并且編碼的質(zhì)量控制需要量化指標(biāo)和規(guī)范。
c. 關(guān)于版本的控制
在大型信息系統(tǒng)開(kāi)發(fā)工程中,采用適當(dāng)?shù)陌姹究刂乒ぞ邔?duì)程序代碼進(jìn)行控制是非常必要的。
d. 關(guān)于文檔管理
文檔的管理主要是更新、維護(hù),并且要持之以恒,堅(jiān)持到底。在程序設(shè)計(jì)的過(guò)程中以一定的粒度要求,在不同階段要完成不同階段的文檔,這樣才能以文檔作為協(xié)同工作的基礎(chǔ)。這點(diǎn)對(duì)于大型信息系統(tǒng)的開(kāi)發(fā)非常重要。
e. 編程時(shí)間投入到什么階段
這里需要說(shuō)明的是編程的工作在需求分析階段、程序?qū)崿F(xiàn)階段、系統(tǒng)運(yùn)行維護(hù)階段等都要有時(shí)間的投入,認(rèn)識(shí)到這一點(diǎn)的意義在于:為了保證每個(gè)階段的編程時(shí)間投入的最經(jīng)濟(jì),就要控制好程序的質(zhì)量。假設(shè)程序設(shè)計(jì)階段代碼很潦草,那么在運(yùn)行維護(hù)階段就要受到懲罰。
f. 關(guān)于用戶界面
縱觀眾多得到用戶認(rèn)可的信息系統(tǒng)界面的共同特點(diǎn)是簡(jiǎn)潔,從而易學(xué)易用。如果組織的過(guò)于復(fù)雜的用戶界面,比如office word的多層次的菜單界面雖然是非常不錯(cuò)的界面風(fēng)格,但是對(duì)于眾多計(jì)算機(jī)水平一般的用戶而言就過(guò)于復(fù)雜,而對(duì)于計(jì)算機(jī)應(yīng)用水平比較高的用戶而言則容易掌握。所以在系統(tǒng)實(shí)現(xiàn)的過(guò)程中,要不斷的與用戶交流,確定用戶喜歡的界面風(fēng)格。
3.組織管理
除了技術(shù)本身之外,另一個(gè)影響項(xiàng)目進(jìn)展和質(zhì)量的重要因素是組織管理水平。這里有兩個(gè)問(wèn)題:組織水平和管理水平。一般“組織”、“管理”總是放在一起使用,實(shí)際上組織是管理發(fā)揮作用的基礎(chǔ)。哪怕一個(gè)人總負(fù)責(zé),那么這也是一群人組成的組織,也要有組織制度。所以,在實(shí)施過(guò)程中,建立組織、制度,提高管理水平不僅是信息系統(tǒng)工程建設(shè)需要考慮的問(wèn)題。
就管理的客體而言,無(wú)非是人、財(cái)、物,并通過(guò)合理搭配完成一定的生產(chǎn)任務(wù)。就這些問(wèn)題有很多需要研究的內(nèi)容。對(duì)人的管理包括:建立組織、建立制度、明確責(zé)任、權(quán)力、利益;對(duì)財(cái)而言,做好預(yù)算、合理分配、收支分明;對(duì)物而言做到合理分配、動(dòng)態(tài)調(diào)整;對(duì)完成任務(wù)而言,好做好規(guī)劃、計(jì)劃、監(jiān)督考核等。
a. 再談建立組織
組織是管理施加的客體,對(duì)于人數(shù)相對(duì)較少的項(xiàng)目,管理可以針對(duì)每個(gè)人,而對(duì)于人數(shù)龐大的項(xiàng)目,管理就要施加到組織上去。這里所說(shuō)的組織可以根據(jù)項(xiàng)目的不同進(jìn)行不同的組織,最基本的組織之一就是“程序組”,主要職責(zé)是完成程序編碼,一個(gè)程序組就是項(xiàng)目經(jīng)理管理施加的客體,而對(duì)于組員來(lái)講則是組長(zhǎng)施加的客體。所以可以看出沒(méi)有合理和穩(wěn)定的組織,項(xiàng)目的管理就難以實(shí)施。
b. 建立在組織之上的管理
管理的本質(zhì)是解決問(wèn)題,如果在項(xiàng)目過(guò)程中沒(méi)有問(wèn)題,那么管理就不需要存在,而實(shí)施恰恰相反,在項(xiàng)目開(kāi)發(fā)過(guò)程中有很多的問(wèn)題,因而管理工作不但繁重而且重要。最日常的工作在于計(jì)劃的制定、任務(wù)的安排、工作考核等等。
要完成好管理不僅是項(xiàng)目經(jīng)理一個(gè)人的事情,它需要組織內(nèi)有機(jī)的聯(lián)系自動(dòng)的對(duì)管理產(chǎn)生反應(yīng),得以落實(shí)管理的思想。
c. 關(guān)于工作計(jì)劃和進(jìn)度控制
工作計(jì)劃由長(zhǎng)期的和短期的,長(zhǎng)期可以是整個(gè)項(xiàng)目實(shí)施期內(nèi)的計(jì)劃,短期可以是一天的計(jì)劃,針對(duì)小組比較適用周計(jì)劃和日計(jì)劃,而對(duì)于項(xiàng)目組要詳細(xì)制定月計(jì)劃和周計(jì)劃來(lái)控制項(xiàng)目的進(jìn)度并作為工作的考核依據(jù)。
d. 關(guān)于彌補(bǔ)措施
什么情況下都難免會(huì)有以外發(fā)生,為此在管理以及制定計(jì)劃的時(shí)候一定要考慮彌補(bǔ)措施,做到防患于未燃。這些措施包括:突發(fā)的技術(shù)難題、突然的人員更換、突然的用戶需求、突然的計(jì)劃變動(dòng)等等。
e. 關(guān)于環(huán)境建立和管理
好的項(xiàng)目開(kāi)發(fā)要建立穩(wěn)定的開(kāi)發(fā)環(huán)境,并要確保項(xiàng)目的開(kāi)發(fā)環(huán)境與目標(biāo)環(huán)境的一致性。否則將造成巨大的困難。保持環(huán)境的相對(duì)問(wèn)題也非常重要,即在項(xiàng)目的開(kāi)發(fā)過(guò)程中環(huán)境不要變動(dòng),包括系統(tǒng)的升級(jí),不必要的或相關(guān)的軟件的更換等等。如果目標(biāo)環(huán)境為ie 4.0,而使用ie5.0來(lái)作為開(kāi)發(fā)環(huán)境則會(huì)產(chǎn)生很多不必要的問(wèn)題。
f. 關(guān)于人員培訓(xùn)和知識(shí)更新
大型信息系統(tǒng)一般經(jīng)歷的時(shí)間都比較長(zhǎng),參與的人員比較多,因此進(jìn)行必要的培訓(xùn)和知識(shí)更新是非常必要的。尤其是在項(xiàng)目開(kāi)始實(shí)施之前,針對(duì)項(xiàng)目的若干總體要求要詳細(xì)的說(shuō)明并力求達(dá)成共識(shí),這為今后大家很好的協(xié)同工作創(chuàng)造了一個(gè)基礎(chǔ)。
培新的內(nèi)容是多方面的:技術(shù)、標(biāo)準(zhǔn)、規(guī)范、管理制度等等。
4.實(shí)現(xiàn)技術(shù)
a. 關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì)
數(shù)據(jù)庫(kù)的設(shè)計(jì)是信息系統(tǒng)設(shè)計(jì)的基礎(chǔ),關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì)在考慮設(shè)計(jì)要求的前提下,盡量考慮如何簡(jiǎn)化系統(tǒng)的實(shí)現(xiàn)。因?yàn)橛械臅r(shí)候好的數(shù)據(jù)庫(kù)設(shè)計(jì)會(huì)大大增加系統(tǒng)實(shí)現(xiàn)的復(fù)雜度和工作量。這需要不斷的積累經(jīng)驗(yàn)。
b. 關(guān)于開(kāi)發(fā)語(yǔ)言版本
多人參與的信息系統(tǒng)設(shè)計(jì)要保持各個(gè)程序開(kāi)發(fā)語(yǔ)言版本的高度一致,這個(gè)問(wèn)題很容易被忽略,但是到系統(tǒng)集成的時(shí)候會(huì)給你造成很多的問(wèn)題。為此,最好所有的人都適用同一個(gè)安裝程序。
c. 關(guān)于開(kāi)發(fā)平臺(tái)
除了開(kāi)發(fā)語(yǔ)言之外的其他軟件環(huán)境組成的開(kāi)發(fā)平臺(tái)也要保持一致和穩(wěn)定,才能減少系統(tǒng)集成時(shí)出現(xiàn)的問(wèn)題。
d. 關(guān)于新技術(shù)的采用
新技術(shù)的采用是一把雙刃劍,如果采用過(guò)多會(huì)阻礙系統(tǒng)的開(kāi)發(fā)進(jìn)度。因此要從實(shí)際考慮,采用合理數(shù)量的信息的技術(shù)。這一點(diǎn)還受程序員的接受能力等因素的影響,如果接受能力強(qiáng),則不必太擔(dān)心。
5.關(guān)于軟件測(cè)試
a. 程序員編碼過(guò)程中的測(cè)試
程序員的測(cè)試在很多軟件測(cè)試的文獻(xiàn)中經(jīng)常被忽略,如果程序員提交的程序代碼,他自己從未進(jìn)行過(guò)測(cè)試,就提交給測(cè)試人員測(cè)試是不可想象的。程序員測(cè)試的一個(gè)基本原則是要確保所有的代碼在正確使用下不會(huì)有問(wèn)題,否則將浪費(fèi)大量的時(shí)間修改代碼。
b. 組織測(cè)試人員
對(duì)于測(cè)試的問(wèn)題大家都有一致的認(rèn)識(shí),但在項(xiàng)目實(shí)施中,關(guān)鍵的是按照規(guī)范要求組織項(xiàng)目測(cè)試小組。這主要受到人員的限制,即組織起來(lái)有經(jīng)驗(yàn)的測(cè)試人員跟蹤測(cè)試是比較困難的,同時(shí)也要有一定的投入。
不論如何,還是要建立一個(gè)問(wèn)題的測(cè)試小組,隨著系統(tǒng)的初步開(kāi)展進(jìn)行系統(tǒng)測(cè)試。測(cè)試的工作量是巨大的,應(yīng)得到正確的和足夠的認(rèn)識(shí),否則交付的軟件質(zhì)量無(wú)法保證,那么項(xiàng)目是否成功又失去了一次機(jī)會(huì)。應(yīng)該認(rèn)識(shí)不僅按時(shí)完成重要,按質(zhì)完成更重要。這一點(diǎn)說(shuō)起來(lái)并不特別,但還需要重視才能做好。
c. 用戶測(cè)試
大家都知道,面向應(yīng)用的項(xiàng)目,在交付用戶正是使用之前要經(jīng)過(guò)一定時(shí)間的用戶測(cè)試,但目前的實(shí)際情況是用戶測(cè)試組織的不是太好,原因是:真正的用戶由于工作的繁重較少的投入到系統(tǒng)測(cè)試中,項(xiàng)目組也希望測(cè)試期間問(wèn)題越少越好,可是就為今后不斷的出現(xiàn)問(wèn)題埋下了伏筆。
因此,針對(duì)用戶測(cè)試要組織好,同時(shí)還要對(duì)資金、人力投入做一個(gè)合理的預(yù)算。
三、實(shí)施及維護(hù)
一般認(rèn)為項(xiàng)目到實(shí)施維護(hù)階段,就基本上結(jié)束了。實(shí)際并非如此,因?yàn)榫蛙浖_(kāi)發(fā)周期而言,實(shí)施階段的時(shí)間投入還要占一定的比例,并且在這個(gè)階段由于對(duì)系統(tǒng)的切身使用,多數(shù)用戶會(huì)提出很多的意見(jiàn)和建議,拋開(kāi)很多不合理問(wèn)題,還有很多問(wèn)題需要解決,這就要求項(xiàng)目組還不能放松,還要再緊張地工作一段時(shí)間。
1.管理者完成的工作
針對(duì)項(xiàng)目實(shí)施過(guò)程中,管理者要完成的工作實(shí)際上不是用幾句話能說(shuō)清楚的,在此僅就某些工作進(jìn)行簡(jiǎn)單的說(shuō)明,更多的內(nèi)容要在實(shí)踐中多思考、多總結(jié),不斷的提高。
a. 樹(shù)立用戶意見(jiàn)之上的意識(shí),并讓項(xiàng)目組全體普遍接受;
b. 做好與用戶的溝通,尤其針對(duì)不合理的問(wèn)題,要給出合理的解釋。
c. 使用戶欣然接受你交付的系統(tǒng)是不斷努力才能有的結(jié)果;
d. 要做到不急不躁,同時(shí)要注意調(diào)整程序員的情緒;
2.關(guān)于維護(hù)階段的投入
維護(hù)階段除了項(xiàng)目設(shè)計(jì)階段的投入外,還要增加投入包括:現(xiàn)場(chǎng)維護(hù)的費(fèi)用、培訓(xùn)的費(fèi)用(尤其是組織培訓(xùn)班)、人員的增加(增加與用戶交互的人員,再次啟用調(diào)研組)等等。
3.加強(qiáng)與用戶的溝通
加強(qiáng)與用戶的溝通不僅是實(shí)施階段應(yīng)當(dāng)注意的,但是實(shí)施階段是使用戶產(chǎn)生意見(jiàn)的最關(guān)鍵的階段。
首先作為項(xiàng)目的雙方負(fù)責(zé)人要做到及時(shí)、有效的溝通;
其次,各個(gè)程序組在與普通用戶進(jìn)行溝通的時(shí)候也要注意方式、方法,同時(shí)要盡量能用簡(jiǎn)潔的語(yǔ)言給出明確的解釋和說(shuō)明。
最后需要說(shuō)明的是:沒(méi)有每一個(gè)用戶(乙方負(fù)責(zé)人、普通用戶)的認(rèn)可和支持就是失敗。
該文章在 2010/5/12 23:47:30 編輯過(guò)