現(xiàn)在軟件外包成為國(guó)際化軟件項(xiàng)目新的開(kāi)發(fā)模式,通常大型跨國(guó)軟件公司專注于進(jìn)行軟件項(xiàng)目規(guī)劃和核心功能和特征設(shè)計(jì),將軟件的本地化外包給專業(yè)的本地化公司,F(xiàn)在,軟件編碼和測(cè)試的外包也流行起來(lái)。
項(xiàng)目團(tuán)隊(duì)對(duì)于國(guó)際化軟件項(xiàng)目的成敗具有關(guān)鍵性的作用。除了軟件技術(shù)之外,大型國(guó)際化軟件項(xiàng)目的項(xiàng)目管理非常重要,尤其是當(dāng)項(xiàng)目由多家分布于不同或地區(qū)的軟件公司共同實(shí)施時(shí),項(xiàng)目規(guī)劃和管理交流變得更為重要了。
為了便于項(xiàng)目管理,通常采用“單點(diǎn)聯(lián)系(Single point contact)”的方式,每個(gè)公司在項(xiàng)目準(zhǔn)備階段指定惟一的項(xiàng)目經(jīng)理(Project Manager, PM),負(fù)責(zé)項(xiàng)目聯(lián)系的一切任務(wù)。各個(gè)公司的項(xiàng)目經(jīng)理負(fù)責(zé)組建各自的項(xiàng)目團(tuán)隊(duì),跟蹤和控制項(xiàng)目的實(shí)施,并且報(bào)告項(xiàng)目進(jìn)度、存在的問(wèn)題和可能的改進(jìn)方法。
項(xiàng)目團(tuán)隊(duì)的構(gòu)成與各家公司承擔(dān)的項(xiàng)目任務(wù)有關(guān)系,通常項(xiàng)目經(jīng)理按照任務(wù)類型組建不同的項(xiàng)目組,每個(gè)項(xiàng)目組指定一位組長(zhǎng)(Team Lead),負(fù)責(zé)小組的技術(shù)和協(xié)調(diào)問(wèn)題,每個(gè)組的成員由項(xiàng)目經(jīng)理和組長(zhǎng)協(xié)商確定。
為了順利實(shí)施軟件本地化,軟件開(kāi)發(fā)公司的本地化項(xiàng)目經(jīng)理,與軟件本地化外包服務(wù)公司的項(xiàng)目經(jīng)理,以及軟件開(kāi)發(fā)公司在當(dāng)?shù)氐姆止窘?jīng)理互相協(xié)作完成軟件本地化。
軟件開(kāi)發(fā)公司的分公司主要負(fù)責(zé)對(duì)本地化的內(nèi)容進(jìn)行語(yǔ)言質(zhì)量和文化傳統(tǒng)等方面的審閱?梢杂煞止緝(nèi)部的專職人員承擔(dān)審閱任務(wù),也可以在當(dāng)?shù)厥袌?chǎng)尋找專業(yè)人士兼任。
軟件本地化公司根據(jù)項(xiàng)目的要求,可能組建不同的團(tuán)隊(duì)。對(duì)于完整的本地化項(xiàng)目,一般需要成立本地化語(yǔ)言組、本地化工程組、本地化測(cè)試組和本地化桌面排版組等。
4. 國(guó)際化軟件開(kāi)發(fā)流程
在討論國(guó)際化軟件的流程前,需要熟悉國(guó)際化軟件的開(kāi)發(fā)周期。對(duì)于國(guó)際化軟件而言,完整地開(kāi)發(fā)周期包括需求分析、國(guó)際化、本地化、發(fā)布和維護(hù)等過(guò)程。其中國(guó)際化包括設(shè)計(jì)、開(kāi)發(fā)和測(cè)試等,在國(guó)際化的各個(gè)環(huán)節(jié)都要重視軟件的本地化能力。越在軟件項(xiàng)目早期重視軟件的本地化要求,越對(duì)控制軟件項(xiàng)目的正常進(jìn)度和質(zhì)量有利。
隨著市場(chǎng)競(jìng)爭(zhēng)的加劇,軟件的國(guó)際化版本和本地化版本需要同時(shí)發(fā)布(Simship),而且本地化的語(yǔ)言版本越來(lái)越多,承擔(dān)本地化服務(wù)的公司往往不止一家,它們可能還要進(jìn)一步外包。正是由于這種復(fù)雜的環(huán)節(jié)和過(guò)程,使得大型國(guó)際化軟件的項(xiàng)目管理更趨復(fù)雜。
國(guó)際化軟件的開(kāi)發(fā)流程包括開(kāi)發(fā)國(guó)際化軟件需要遵循軟件工程的要求,分為需求分析、軟件設(shè)計(jì)、軟件編碼、軟件測(cè)試、質(zhì)量保證、軟件發(fā)布等過(guò)程。
在需求分析階段,既要考慮軟件的功能特性需求,也要考慮軟件的國(guó)際化需求。另外,為了縮短源語(yǔ)言開(kāi)發(fā)的版本和本地化版本的發(fā)布時(shí)間間隔(甚至達(dá)到同步發(fā)布),國(guó)際化版本的開(kāi)發(fā)應(yīng)該與軟件本地化過(guò)程同時(shí)進(jìn)行。在測(cè)試方面,對(duì)國(guó)際化版本的國(guó)際化功能測(cè)試和對(duì)本地化版本的本地化測(cè)試盡可能同時(shí)進(jìn)行,以便盡早發(fā)現(xiàn)和修改國(guó)際化設(shè)計(jì)缺陷。
在軟件進(jìn)入終本地化和測(cè)試之前,需要“凍結(jié) (Freeze)”用戶界面和功能特性設(shè)計(jì),保證軟件在發(fā)布之前不再對(duì)需要本地化的內(nèi)容進(jìn)行改動(dòng)。因?yàn)椋看胃膭?dòng)用戶界面,本地化過(guò)程都需要重新翻譯一次,相應(yīng)的聯(lián)機(jī)幫助文檔和本地化的軟件手冊(cè)等的內(nèi)容也需要重新更新,這樣會(huì)增加項(xiàng)目成本,延遲本地化版本的發(fā)布。
5. 軟件本地化流程
軟件本地化的流程與具體的項(xiàng)目有關(guān)。復(fù)雜的軟件本地化可能包括翻譯、排版、工程處理和測(cè)試等內(nèi)容,而較小的本地化項(xiàng)目可能只包含翻譯或排版。
和任何軟件項(xiàng)目一樣,本地化項(xiàng)目的前期準(zhǔn)備非常重要,明確項(xiàng)目的范圍、要求、技術(shù)和資源,對(duì)于保證項(xiàng)目的成功可能起到關(guān)鍵的作用。
軟件本地化項(xiàng)目在正式開(kāi)始之前,通常需要參加項(xiàng)目啟動(dòng)會(huì)議。由軟件開(kāi)發(fā)公司的項(xiàng)目經(jīng)理召集和主持,由來(lái)自多個(gè)公司的項(xiàng)目組關(guān)鍵成員參加。
大型本地化項(xiàng)目的實(shí)施過(guò)程可能跨度較長(zhǎng),通常需要進(jìn)行幾個(gè)周期的更新過(guò)程。按照項(xiàng)目計(jì)劃的里程碑進(jìn)行進(jìn)度和質(zhì)量跟蹤,本地化服務(wù)公司的項(xiàng)目經(jīng)理與開(kāi)發(fā)商的本地化項(xiàng)目經(jīng)理保持有效交流,有助于保證本地化項(xiàng)目的順利實(shí)施。