整合式開發(fā)環(huán)境(Integrated Development Environment,IDE)以往僅扮演工具的角色,但近來面對軟件在商業(yè)應用日趨復雜所帶來的「突顯特性(Emergent PRoperty)」,這類性質(zhì)難以在項目初期事前猜測,卻影響著上線后整體系統(tǒng)運作的穩(wěn)定性與可靠度,而這也是客戶非常在意的兩個結(jié)案重點。
微軟去年底發(fā)表Visual Studio 2005(后續(xù)文章中簡稱為VS2005)試圖協(xié)助企業(yè)開發(fā)穩(wěn)固可靠的軟件,首次在單一工具內(nèi)建開發(fā)方法(樂譜)與項目治理(指揮),讓旗下原有的Visual Studio產(chǎn)品脫胎換骨,成為不折不扣的計算機輔助軟件工程工具(Computer-Aided Software Engineering Tools,CASE Tools)。對同級解決方案供貨商如IBM或Borland而言,或許不算是新鮮事,但微軟的創(chuàng)新在于它僅用一個工具就辦到了!
以軟件工程為主的開發(fā)方法,目的是讓企業(yè)能以合乎成本效益的方式,有效地控管軟件開發(fā)與質(zhì)量。然而,軟件工程從70年代中期便提出,截至目前為止并未讓本土的軟件產(chǎn)業(yè)帶來競爭力的變革,探究其成因是軟件工程本身為抽象概念,難以落實在現(xiàn)實開發(fā)作業(yè)流程。微軟突破從抽象到具體的實踐管道,以VS2005結(jié)合軟件工程與項目治理,包裝成為軟件開發(fā)生命周期(Software Development Life Cycle,SDLC)。雖然后續(xù)效益有待觀察,但勢必對現(xiàn)今開發(fā)現(xiàn)況帶來沖擊。這些沖擊包括:
微軟在新一代的Visual Studio 2005,不但扮演著延續(xù)Visual Studio這個開發(fā)工具承先啟后的生命,此次改版更注重團隊開發(fā)與開發(fā)方法,不再執(zhí)著于技術(shù)上提升。簡單地說,讓軟件更輕易治理比起更輕易開發(fā)顯得重要些,而且企業(yè)主管更在意前一點,他們也正是決定掏腰包的人,只有工程師會喜歡后者,只是更輕易撰寫程序并無法降低人力成本。VS2005重要改變是平臺化與涵蓋軟件開發(fā)生命周期,接下來我們將會分析這些改變所帶來的影響。