軟體開發過程中的品質管理、安全管理等,近幾年愈來愈受到重視,叡廷代理的Kiuwan解決方案,能以一套軟體達成上述兩個目標,是企業軟體開發過程中不可或缺的最佳工具。
採訪/施鑫澤 文/林裕洋
分別位於東亞與南亞的台灣與印度,堪稱是全球資訊產業的代工雙雄,台灣憑藉著優異製造能力與成本控制技術,成為全球資訊設備的知名代工業者。至於印度則是全球軟體人才的培育重鎮, 許多知名軟體公司均在當地設有研發中心,目前約囊括全球軟體代工市場的60%產值。因此,兩國政府均希望能借重彼此的優勢,進一步深化各領域的合作,期盼藉此擴大在市場上的領先地位。
叡廷總經理趙翌有指出,印度能稱霸全球軟體代工市場,在於有一套非常完整的軟體品質制度,且幾乎所有公司都採用相同的模式,所以當軟體公司同時外包給兩家處理相同專案時,將會發現軟體原始碼會相當類似,且都具備易讀、易於管理的特性。軟體開發過程中的品質管理、安全管理等,近幾年愈來愈受到重視,叡廷代理的Kiuwan解決方案,能以一套軟體達成上述兩個目標,是企業軟體開發過程中不可或缺的最佳工具。
欠缺軟體標準流程 導致維護成本攀升
相較於硬體設計與製造,台灣除有有軟體人才不足的問題外,也欠缺一套合宜的軟體開發機制,不僅導致軟體產業在國際市場上的競爭力待改善,企業也有自行開發的軟體維護不易,以至於面臨軟體人才流動頻繁的困擾。為此,多年前中華民國資訊軟體協會即大力推動CMMI(Capability Maturity Model Integration,能力成熟度整合模式)計畫,讓企業與軟體業者能做好軟體生命週期管理的工作。
趙翌有說,誠如前述,企業在軟體開發過程中,必須謹慎應對品質管理與安全管理等兩大挑戰。舉例而言,若開發工程師在開發過程中沒有按造一定的規範或標準流程,輕則影響到軟體服務效能,重則會因為軟體程式碼過於複雜,造成後續維護、改版上的困擾,最終將導致維護成本大幅攀升的問題。至於軟體開發過程中的資安問題,則會影響到企業整體資安防護能力,尤其若使用到有漏洞的開發工具、軟體,且沒有定時安裝修補程式時,便可能會遭到駭客入侵的憾事。
如多年前許多用戶慣於使用的Java語言爆出有漏洞問題,會影響Java瀏覽器與Java執行環境。至於時下行動軟體開發工程是慣用的Android Studio、IntelliJ IDEA等,亦都存在許多漏洞,若沒有在第一時間安裝修補程式,難保企業不會遭到駭客攻擊。
與開發流程整合 縮短軟體開發時間
叡廷代理的Kiuwan解決方案提供軟體安全檢測(CODE SECURI TY ,SAST)、軟體品質分析(CODE ANALYSIS,QA)、應用系統架構(ARCHI TECTURE)、Open source 組件安全檢核(INSIGHTS, SCA)等四大功能。在偵測安全弱點方面採用極為嚴謹的作法,且整合至開發流程中,裡不但可以提升系統的整體安全性,還可以減低風險跟成本。另外,還可產出符合多種業界規格的合規報告,如OWASP、CWE、MISRA、NIST、PCI,和CERT 以及其他等。
Kiuwan在軟體安全平台部分,可同時供 SDLC(Software Development Life Cycle)流程中,各個步驟和各種角色人員均可使用的功能。且與開發流程整合之後,開發人員可在最早時間進行安全 性測試,所以開發成本可以降低、上線所需時間等,均可大幅縮短。
「傳統企業採取的檢測方式,是在軟體開發完成之後,進行原始碼檢測、弱點掃瞄等工作,此種做法雖然沒有錯,但是整體開發流程會變得非常長,不符合現今軟體專案開發時間愈來愈短的趨勢。」趙翌有解釋:「當Kiuwan與開發流程整合之後,軟體會提醒開發人員避開已知漏洞或需安裝修程式,因此當專案完成之後,漏洞自然會大幅減少。」
尤其當開發人員完成漏洞修補之後,Kiuwan也會自動記錄修補資訊,除可免去煩瑣的紙本作業之外,也能精準掌握漏洞修補的狀況,可提升整體專案管理效益。
精準掌握軟體風險 做好生命週期管理
Kiuwan軟體品質分析功能可分析超過25種程式語言,在偵測錯誤和降低營運事件發生機會部分,可提供開發人員無比的視野,並可平順整合至持續開發作業流程中。這套軟體會透過協作式、未本地化的方式,找出應用程式存在的瑕疵與管理修補措施,包含提供模式視覺化設定器和客製化報表。此外,Kiuwan還提供不可思議的輕鬆操作模式,在清晰而強大儀表板中提供完整清單,標示和交易說明。 簡單來說,這套軟體非常適合用來管理轉型專案,移轉和回歸測試的更廣泛範圍,對應用系統產品組合進行廣泛的影響分析,從而達到降低維護和支援成本支出。
至於Kiuwan軟體組成分析部分,則能妥善管理自由開源和第三方之元件及函式庫,降低企業使用開源軟體的風險。以元件清單模組部分,可自動產製一份所有在系統中使用到的自由開源軟體,以及第三方元件的清單。至於偵測安全威脅方面,會主定調查所使用自由開源軟體元檢所牽涉到的安 全風險,並將之逐一解決。在避免使用過時元件部分,會主動管理函式庫的時效性、更新、版本等,避免以人工維護自由開源軟體元件清單,導致時間浪費和錯誤叢生。最後在隔離元件相依性部分,則可找出並移除未使用到的程式,進一步降低遇到元件相依性問題之風險。
趙翌有認為,Kiuwan可協助企業快速了解應用程式的風險,同時預期估算開發團隊或是外包廠商進行修補所需之人力及工作項目,以進行服務層級協議之協商。整體而言,Kiuwan應該是市場上管理應用系統最完整的工具,在可提供從主管角度的宏觀,也具備底層系統微觀的功能,可協助企業做出快速又可靠的決策,以幫助整個開發團隊。