隨着信息技術的飛速發展,軟件已進入了社會生活的方方面面,愈來愈多的企業將他們的業務系統構建在以軟件爲核心的IT系統之上,企業經過它們來爲本身的客戶提供快速優質的服務。正由於軟件已經成爲業務的基礎平臺,企業的核心競爭力在很大程度上取決於軟件系統的質量,要求軟件系統可以迅速適應業務需求的變化,同時保證軟件系統的高性能、高可靠性和可維護性。然而對於大部分企業而言,軟件開發並非他們所擅長的業務,加上軟件系統的複雜性及很高的質量要求,大部分企業都選擇將軟件開發項目外包出去,由專業的軟件開發(供應)商來負責軟件的開發。可是軟件外包並不意味着企業對於軟件的開發過程放手無論,企業應該創建與供應商之間的協議,而且監控供應商的開發過程,並對供應商提交的最終系統進行全面的驗收,從而完全保證供應商可以按時交付一個高質量的軟件系統。
軟件項目的成敗在很大程度上取決於對其開發過程的控制,這包括對質量、源代碼、進度、資金、人員等的控制。要進行有效的過程控制,僅僅依靠人的力量是不夠的,還須要有相應的管理工具支持以實現高效的「軟件生命週期管理」。
然而因爲歷史和現實的緣由,軟件生命週期管理流程和工具在我國軟件行業中的應用並不普及,因爲缺少必要的管理流程和工具,不少企業在軟件外包項目中都會或多或少的遇到以下的問題:
l 開發過程不透明,很難監控開發的進展狀況
l 不能及時瞭解項目的
進度,常常致使項目延期
l 沒法有效實現多地的協同開發
,增長外包開發成本(場地,差旅費)
l
缺少必要的版本管理工具,系統在構建和發佈時產生問題
l
缺少相應的文檔,增長了維護和升級的難度
這些問題致使不少企業對外包項目不能進行有效的控制或是在開發中形成過多的資源浪費(各個系統間太多的重複開發),以及開發出來的系統不能響應市場快速的變化。這些問題直接下降了發包方企業的生產力,增長了企業運營成本。
要從根本上切實提升軟件外包開發的管理水平,必須從多方面入手,引入先進的開發流程,借鑑業界的最佳實踐,以及構築高效的系統開發管理平臺是必然的選擇。
爲了解決上述的外包開發管理中的常見問題,咱們基於微軟最新發布的軟件生命週期工具Visual Studio Team System,設計了微軟的軟件外包開發管理解決方案,可以對多平臺和地理分佈的開發團隊提供必要的開發流程指導,實現高效的項目管理,促進項目團隊的溝通,並提供了緊密集成的變動和配置管理系統,爲企業創建了先進的軟件協同開發管理平臺。