微軟總部VSTS(Visual Studio Team System)總經理Andrew Kass專程飛來臺灣,實地了解VSTS用戶的應用情況,並針對他們的疑問提出建言,協助企業透過VSTS進一步改善軟體開發的流程,降低成本與負擔。
Andrew在iThome的專訪中,也談到過去在PeopleSoft與Oracle的工作中,開發大型專案曾遭遇的困境,彰顯軟體工程的重要性。
Q:請問微軟內部目前應用VSTS比例?
A:從開發工具、SQL Server部門到上千名的IT人員,他們已完全採用VSTS作為軟體開發及管理的平臺。所以目前約有4,000人,是每天接觸VSTS的重度使用者。
而Office與Windows產品的開發團隊,從今年開始導入VSTS,但因為產品生命周期的關係,尚未全面採用。算起來,若包含印度及上海的開發團隊,微軟內部已有超過8,000名VSTS的使用者。
Q:微軟VSTS使用者是否提供具體的建議,且後來成為VSTS功能?
A:我們有一個特定的部門,專門搜集內部同仁的意見,事實上,微軟內部開發人員的心聲和客戶的回饋並沒有很大的差別,頂多有些許優先順序的差別。
VSTS中有很多功能都存在微軟內部開發者的影子,例如程式碼分析功能,可幫助開發者分析哪些程式過於複雜,需要加以改進,這是我們自己也會面臨的問題。其他如安全性、報表及剖析等工具。
微軟有數千名員工每天都在寫程式,所以同仁們提供很多寶貴的建議,讓VSTS更加友善且易於使用。事實上,微軟把本身的開發經驗與模式,都隨VSTS提供給客戶了。
Q:在此次的旅程中,臺灣是你的第幾站?在其他國家,客戶的心聲與期待是什麼?
A:臺灣是我的第4站,前面包括香港、北京和上海,下一站是東京。此次的行程,我見到很多VSTS的合作夥伴、用戶和開發者,同時看到許多屬於亞洲區域性的開發需求,包括CMMI、ISO 9001等國際標準。
我發覺CMMI對企業是很大的挑戰,開發者擔心會因為導入CMMI,而增加工作的負擔,衍生出成堆的文件、規範及複雜的流程。微軟希望透過VSTS幫助客戶解決這方面的問題,讓企業可以輕易地遵循標準,達到CMMI的要求,並降低成本與工作負擔。
相較於臺灣,大陸也很在意CMMI,但也不完全是這樣,我的觀察是大陸企業心中真正期待的是降低成本,不過還是需要通過CMMI的評鑑,才能在市場上更具競爭力。
Q:面對IBM、Borland等ALM競爭對手,VSTS的優勢何在?
A:VSTS訴求的是簡單,讓ALM的結果不論是使用、存取、管理、取得,都不會很困難。而且VSTS與微軟的Office、Project Server及合作夥伴的產品,都很容易彼此整合。
VSTS是一套重新設計的產品,透過單一的儲存庫(Repository)存取所有關於軟體生命周期的資訊。競爭對手可能因為產品之間的設計理念不同,而必須存取不同的資料來源,整合的難度較高。
此外,由於微軟本身已經提供MSF(Microsoft Solutions Framework),它是一套清楚的指導準則,以相較於競爭對手的產品,VSTS不只是一套工具集,有了MSF的輔佐,企業不需要顧問,即可簡單上手。
Q:您過去曾在S1公司工作,帶領印度400人的研發中心,對於跨國的團隊合作,您認為企業最殷切的需求是什麼?工具如何輔助?
答:跨國公司最大的挑戰是協同合作,我的建議是最好降低各地程式的相依性。各地的開發團隊可能有不同的開發流程,需要大量的溝通與協調,單憑越洋電話,將存在許多管理的困境。
VSTS透過SharePoint提供單一的入口網站,可以檢視各地的進度與狀態,並有了可共同遵循單一流程,大幅降低溝通的成本,而且使一切資訊都透明化了。
Q:根據您過去任職PeopleSoft及Oracle的經驗,如何控管如此龐大的應用系統,掌握產品的開發進度與品質?
A:非常困難!PeopleSoft與Oracle的產品都是相當龐大的系統,其中包含很多人工的作業,產生很多管理的成本與負擔,必須透過大量的會議、圖表與報告,掌控數以千計的開發者。
我們使用Mercury及Rational等產品,試圖彙集與統合相關的資訊,我之前的工作就是在改善開發流程。這也是我到微軟的原因,我很高興可以參與軟體工程,希望可以實現我的想法。
Q:VSTS面對不同的國情與文化差異,如何滿足他們的需求?
A:我相信每個企業因為文化的差異,開發流程也會大不相同,所以我認為最重要的,是企業要擁有專屬的流程,才能真正發揮效用。
VSTS提供MSF for Agile Software Development、MSF for CMMI Process Improvement兩種流程,只是「兩」個開始。因為VSTS具備修改的彈性,合作夥伴與企業客戶可以根據MSF,客製化量身訂作的流程,甚至針對企業內不同的專案,也可以設定各自的開發流程。整理⊙李延華
熱門新聞
2024-11-25
2024-11-25
2024-11-15
2024-11-15
2024-11-28