整合式开发环境(Integrated Development Environment,IDE)以往仅扮演工具的角色,但近来面对软件在商业应用日趋复杂所带来的「突显特性(Emergent PRoperty)」,这类性质难以在项目初期事前猜测,却影响着上线后整体系统运作的稳定性与可靠度,而这也是客户非常在意的两个结案重点。
微软去年底发表Visual Studio 2005(后续文章中简称为VS2005)试图协助企业开发稳固可靠的软件,首次在单一工具内建开发方法(乐谱)与项目治理(指挥),让旗下原有的Visual Studio产品脱胎换骨,成为不折不扣的计算机辅助软件工程工具(Computer-Aided Software Engineering Tools,CASE Tools)。对同级解决方案供货商如IBM或Borland而言,或许不算是新鲜事,但微软的创新在于它仅用一个工具就办到了!
以软件工程为主的开发方法,目的是让企业能以合乎成本效益的方式,有效地控管软件开发与质量。然而,软件工程从70年代中期便提出,截至目前为止并未让本土的软件产业带来竞争力的变革,探究其成因是软件工程本身为抽象概念,难以落实在现实开发作业流程。微软突破从抽象到具体的实践管道,以VS2005结合软件工程与项目治理,包装成为软件开发生命周期(Software Development Life Cycle,SDLC)。虽然后续效益有待观察,但势必对现今开发现况带来冲击。这些冲击包括:
微软在新一代的Visual Studio 2005,不但扮演着延续Visual Studio这个开发工具承先启后的生命,此次改版更注重团队开发与开发方法,不再执着于技术上提升。简单地说,让软件更轻易治理比起更轻易开发显得重要些,而且企业主管更在意前一点,他们也正是决定掏腰包的人,只有工程师会喜欢后者,只是更轻易撰写程序并无法降低人力成本。VS2005重要改变是平台化与涵盖软件开发生命周期,接下来我们将会分析这些改变所带来的影响。