軟件外包是什么意思
...
軟件外包就是企業(yè)為了專(zhuān)注核心競(jìng)爭(zhēng)力業(yè)務(wù)和降低軟件項(xiàng)目成本,將軟件項(xiàng)目中的全部或部分工作發(fā)包給提供外包服務(wù)的企業(yè)完成的軟件需求活動(dòng)?,F(xiàn)在業(yè)務(wù)流程外包(BPO)已經(jīng)成為外包服務(wù)新的發(fā)展趨勢(shì),在未來(lái)幾年內(nèi)將成為外包的主要內(nèi)容。BPO包括人力資源、采購(gòu)、財(cái)會(huì)、客戶(hù)中心、后勤、研發(fā)、營(yíng)銷(xiāo)、工廠運(yùn)作、培訓(xùn),這些大類(lèi)還可以進(jìn)一步細(xì)分。不僅IT行業(yè)需要BPO,而且BPO的每項(xiàng)業(yè)務(wù)都離不開(kāi)IT業(yè)務(wù)的支持,從而產(chǎn)生IT外包機(jī)會(huì)。
一個(gè)軟件開(kāi)發(fā)項(xiàng)目通常要經(jīng)歷需求分析、設(shè)計(jì)、編程、測(cè)試等幾個(gè)大的階段。其中設(shè)計(jì)又包括整體設(shè)計(jì)、系統(tǒng)設(shè)計(jì)(把整體架構(gòu)變成一塊塊系統(tǒng))、詳細(xì)設(shè)計(jì)幾個(gè)環(huán)節(jié)。詳細(xì)設(shè)計(jì)之后軟件就變成了一塊塊模塊,這以后才進(jìn)入編程。到了編程階段時(shí),最后就剩下軟件藍(lán)領(lǐng)為模塊的Coding工作,在印度通常由受過(guò)一兩年訓(xùn)練的高職畢業(yè)生擔(dān)任。
軟件最后的測(cè)試又是一個(gè)復(fù)雜過(guò)程——有單元測(cè)試(小模塊測(cè)試)、系統(tǒng)測(cè)試(塊與塊的聯(lián)系整合)、總體功能測(cè)試。期間由測(cè)試編程工程師編寫(xiě)測(cè)試工具,制定測(cè)試規(guī)則,其難度不亞于系統(tǒng)框架的制定。最后才由測(cè)試工程師完成測(cè)試的任務(wù)。
外包軟件測(cè)試有望成為小作坊軟件業(yè)業(yè)務(wù)增長(zhǎng)點(diǎn)
企業(yè)若想把承接國(guó)際軟件外包的業(yè)務(wù)做強(qiáng)做大,必須與國(guó)際軟件市場(chǎng)接軌——包括英語(yǔ)的理解與溝通能力,技術(shù)接軌、管理接軌、做事方法接軌、知識(shí)產(chǎn)權(quán)接軌。還有質(zhì)量保障、信譽(yù)度保障、風(fēng)險(xiǎn)控制能力以及知識(shí)產(chǎn)權(quán)保障等方面。以上條件顯然國(guó)內(nèi)大多數(shù)小作坊式軟件企業(yè)還做不到。但這也未必表示小作坊軟件企業(yè)就沒(méi)有機(jī)會(huì)承接軟件外包服務(wù)。因?yàn)檐浖獍?xiàng)目中,軟件測(cè)試項(xiàng)目最適合中國(guó)現(xiàn)階段小作坊軟件企業(yè)的行業(yè)特色。
軟件測(cè)試是保證軟件質(zhì)量的最重要的手段
使用低質(zhì)量的軟件,在運(yùn)行過(guò)程中可能會(huì)產(chǎn)生這樣那樣的問(wèn)題,可能為使用單位帶來(lái)造成延誤工作或者造成生命財(cái)產(chǎn)的損失。而軟件測(cè)試是為保證軟件用戶(hù)免于遭受損失的最重要的手段。
什么是軟件測(cè)試?1983年IEEE定義為:使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。
現(xiàn)代的軟件開(kāi)發(fā)工程是將整個(gè)軟件開(kāi)發(fā)過(guò)程明確的劃分為幾個(gè)階段(參見(jiàn)下圖),將復(fù)雜問(wèn)題具體按階段加以解決。這樣,在軟件的整個(gè)開(kāi)發(fā)過(guò)程中,可以對(duì)每一階段提出若干明確的監(jiān)控點(diǎn),作為各階段目標(biāo)實(shí)現(xiàn)的檢驗(yàn)標(biāo)準(zhǔn),從而提高開(kāi)發(fā)過(guò)程的可見(jiàn)度和保證開(kāi)發(fā)過(guò)程的正確性。
經(jīng)驗(yàn)證明,軟件的質(zhì)量不僅是體現(xiàn)在程序的正確性上,它和開(kāi)始編碼以前所做的系統(tǒng)需求分析,軟件設(shè)計(jì)密切相關(guān)。許多軟件使用中出現(xiàn)的錯(cuò)誤,未必是編程人員在編碼階段造成的,反而在程序設(shè)計(jì),甚致在需求分析時(shí)就埋下了禍因。這時(shí),對(duì)軟件工程的錯(cuò)誤糾正,就必須追溯到軟件開(kāi)發(fā)的最初階段。如果是這樣又增大了軟件的開(kāi)發(fā)費(fèi)用。
為了保證軟件的質(zhì)量,專(zhuān)案管理就應(yīng)該著眼于整個(gè)軟件生存期,特別是在開(kāi)發(fā)階段的系統(tǒng)分析。所以軟件測(cè)試的概念和實(shí)施范圍必須包括在整個(gè)開(kāi)發(fā)各階段的復(fù)查、評(píng)估和檢測(cè)。