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