【摘要】軟件外包近年來在國內(nèi)的迅速發(fā)展,也帶來了項目管理方面一些棘手的問題。 文章就軟件外包項目管理面臨的項目過程管理、成本控制、人員問題、信息安全與知識產(chǎn)權(quán)保護等方面的典型問題展開探討,并給出一些解決這些問題的辦法。 這些解決方法主要來自筆者作為甲方和乙方在實施外包項目管理的過程中的經(jīng)驗總結(jié)。
【關(guān)鍵詞】外包;項目管理;質(zhì)量管理
0.引言
軟件外包(Software Outsourcing)是經(jīng)濟全球化的一大特征,是社會分工不斷細化和IT技術(shù)發(fā)展相結(jié)合的產(chǎn)物,更是企業(yè)培育和提升核心競爭力的戰(zhàn)略手段。軟件外包最近幾年呈幾何級數(shù)增長。
在高度復雜的現(xiàn)代軟件生產(chǎn)活動中,風險無處不在。軟件外包作為軟件生產(chǎn)的新方式同樣存在各種風險。但是,存在風險并不可怕,可怕的是缺少風險意識和規(guī)避風險的手段。仔細分析風險的來源和特征,在軟件外包的全過程實行動態(tài)和連續(xù)的跟蹤控制,可以防患于未然,有效規(guī)避軟件外包風險。
1.如何進行有效的成本控制
目前外包企業(yè)的成本問題主要來自以下幾個方面:首先,由于美元貶值導致以美元計價的收入折算成人民幣貶值。以2年前8.2元人民幣兌換1美元計,按照當前1美元兌換7元人民幣計算,同等的按美元計價收入兌換成人民幣縮水達15%。針對這個問題,很多離岸外包公司采取以非美元簽訂合同,并逐步擴大非美元區(qū)的市場份額來規(guī)避匯率風險。
另外,人力成本的上升使得外包的成本比較優(yōu)勢正在下降。幾大主要接包城市上海、大連、北京的人力成本上升比較明顯,在不提高原有單位工時報價的基礎(chǔ)上,一些外包商已經(jīng)開始在內(nèi)地高校比較集中的城市開辟新的接包地。目前比較熱門的備選城市有西安,武漢,成都,重慶,南京等地。
2.如何解決人力資源問題
雖然目前每年有大量軟件工程專業(yè)和軟件學院的畢業(yè)生進入 IT 行業(yè),但從軟件公司的角度來講,還是極度缺乏有一定研發(fā)經(jīng)驗的工程師。一方面,可以通過有競爭力的薪酬和激勵,加強社會招聘,構(gòu)建研發(fā)和管理核心團隊;另外一方面,考慮如何通過校園招聘再輔以成體系的崗前培訓,快速的輸送合格的軟件研發(fā)人員。
對于學校招聘的畢業(yè)生,針對測試、研發(fā)等崗位設(shè)置成體系的課程,包含測試與研發(fā)流程、通用測試技術(shù)、通用研發(fā)技術(shù)、針對性的業(yè)務領(lǐng)域知識、以及特定研發(fā)及測試技術(shù)。每類課程設(shè)置課程目標與相應的考核機制,在培訓生完成為期一個月左右的培訓后,要求以小組的方式和個人方式分別提交一個培訓項目作業(yè),以評估學員的學習效果從而決定是否結(jié)束培訓進入項目組。在日常工作中采用各級導師制度,使員工能夠在各自崗位上的能力得以持續(xù)提升。另外,發(fā)包方往往要求接包方具備快速組建團隊的能力。針對這種外包行業(yè)的特點,在預算范圍內(nèi),適度的在各業(yè)務領(lǐng)域和技術(shù)方向進行人才儲備,使得針對新業(yè)務、新項目能夠快速組建團隊。
3.如何解決外包行業(yè)項目間差異性帶來的項目管理復雜性
外包行業(yè)往往涉及的業(yè)務領(lǐng)域很廣,從金融服務到通訊業(yè)、物流與運輸業(yè)、電子商務……。外包行業(yè)涉及的技術(shù)領(lǐng)域也很廣,包含嵌入式,Web,B/S,數(shù)字多媒體等。這樣業(yè)務和技術(shù)方面的差異,決定了項目生命周期組織方式的不同,如采取瀑布,迭代,敏捷開發(fā)還是用戶體驗驅(qū)動開發(fā);也決定了項目質(zhì)量要求的不同,從電信軍工級別的質(zhì)量要求到一般的 OA 系統(tǒng)的質(zhì)量要求。外包項目覆蓋的項目生命周期的階段也不盡相同,有全生命周期外包,產(chǎn)品研發(fā)外包,測試外包,運營維護外包等。外包項目的項目規(guī)模和周期差異性也非常大,從幾百人團隊規(guī)模,上萬人月的大型項目,到一兩個人的團隊規(guī)模,一兩個人月的短期項目。
外包行業(yè)的合同訂立方式也很不一樣,有工作量投入方式的外包、總價合同的外包、總價加變更工作量方式的外包。部分外包客戶要求外包商全部或部分遵循他們的項目管理過程規(guī)范要求、采納他們的項目管理工具和平臺以及相應的技術(shù)規(guī)范要求。
4.軟件外包的風險防范
4.1 發(fā)包商的風險防范
(1)制定切實可行的外包策略。在確定軟件外包策略的時候,相關(guān)的內(nèi)部因素和外部因素非常多,發(fā)包商要實現(xiàn)真正有效的外包,必須權(quán)衡各種因素和關(guān)系的影響,要對企業(yè)內(nèi)部的財務、技術(shù)、戰(zhàn)略和時機進行全面的分析。如果發(fā)包企業(yè)內(nèi)部沒有滿足外包要求的技能和資源,不能在內(nèi)部實現(xiàn)較高級別的項目管理,則說明當前的軟件企業(yè)沒有足夠的外包能力,不宜實行軟件外包,否則外包失敗的風險大于成功的幾率。
(2)選擇合適的承包商。發(fā)包商必須對承包商進行評估以決定其財務和營運方面的能力是否能夠滿足發(fā)包商現(xiàn)有和未來發(fā)展的業(yè)務需求。在選擇軟件外包承包商時,必須對承包商支持軟件外包業(yè)務的技術(shù)能力和水平、關(guān)鍵技術(shù)人員的綜合素質(zhì)和業(yè)務能力、業(yè)務處理的操作能力和控制突發(fā)事件的能力以及服務商的財務狀況等四個方面進行全面評估,以此選擇業(yè)務能力強、信譽好的承包商。
(3)重視對承包商的監(jiān)管。選擇了合適的承包商之后,在合同的執(zhí)行期間,應該重視對承包商的管理。成立監(jiān)管小組,定期不定期地對合同的執(zhí)行情況進行監(jiān)督,及時補充修改發(fā)包商的業(yè)務需求,及時與與承包商進行談判磋商;聘請第三方機構(gòu)實現(xiàn)全方位、全過程、全天候地外包過程監(jiān)控和控制,把關(guān)項目進度和質(zhì)量。
(4)簽訂完整而靈活的外包合同。一份完整而靈活的外包合同是外包是否成功的基石。外包合同應具有充分的彈性以允許在技術(shù)和操作方面進行改革或應對技術(shù)甚至策略目標方面可能出現(xiàn)的變化。一般的外包合同應包括如下內(nèi)容:明確軟件外包服務的范圍和靈活性的外包協(xié)議;明確雙方在合同中的權(quán)力和義務,尤其要明確發(fā)生問題時的賠償責任與解決爭端的程序;合理的服務級別說明和度量;安全性和保密性的要求;突發(fā)應急事件的應急方案與具體實施計劃;限制外包費用增加和終止合同的權(quán)利;需求變更;價格調(diào)整方法等。
(5)核算和控制外包的綜合成本。外包執(zhí)行過程中,由于情況的變化可能會要求承包商做一些原合同中沒有規(guī)定的額外工作,這會產(chǎn)生額外費用。簽訂合同前,應充分考慮這些因素,在合同中加以體現(xiàn),防止承包商漫天要價,從而控制發(fā)包商外包的成本。
4.2 承包商的風險防范
(1)重視需求分析。承包商首先要對發(fā)包商的需求作認真分析,然后通過業(yè)務建模、會談、問卷、需求會議等方式收集客戶完整需求,形成文檔,最后經(jīng)過客戶討論、客戶審查、文檔修訂等多次反復的過程以明確最終需求;對某些不明確的需求應與發(fā)包商一起討論;對于項目實施過程中的需求變更,規(guī)定處理辦法并使意見達成一致,形成項目的最終需求。
(2)加強與發(fā)包商的溝通。要保障外包業(yè)務的順利進行,承包商應該保證合適的人員和組織時刻監(jiān)控其內(nèi)部關(guān)鍵人員的變動情況,尤其是其高層的變動,以便與軟件發(fā)包商交流、報告進度和人員變動情況,使得雙方內(nèi)部的情況呈透明狀態(tài)。
雖然軟件外包成為企業(yè)提高競爭力的必走之路,然而目前我國企業(yè)軟件外包的現(xiàn)狀還不容樂觀,軟件外包的成功率還比較低,軟件外包的風險隨時存在。希望本文會給企業(yè)軟件外包決策提供幫助。 【參考文獻】
[1]陸正中,馬進德,石正貴,等.JBuilder 9 軟件開發(fā)項目實踐[M].北京:清華大學出版社,2005:240-261.