而且,DSSA的引入将MDD门槛大大降低了,也使基于DSSA的MDD支撑工具成为可能,从而可以极大地提高开发效率并保证软件质量(例如,.]elelogic的Rhapsody就是一个成功的基于实时嵌入式系统构架的MDD工具)。
3.迭代/敏捷,渐成标准:随着软件交付周期的日益加快,迭代化开发已经成为大多数软件开发团队的必选项。
但是迭代对整个团队的需求、架构、协同及测试能力都提出了更高的要求,现在许多开发团队都在试图导入迭代化开发的过程中,敏捷可以是被看成迭代化开发的一种导入方式,只不过敏捷的范围其实比迭代化开发更大一些。
4.持续集成,蓄势待发:持续集成是保证迭代化开发质量的主要方式,通过持续集成可以利用自动化的方式来尽量自动地、尽早保证代码质量.随着迭代和敏捷的流行,持续集成相关的工具成为现在市场上的新热点(如持续集成框架IBM Rational BuildForge,开源软件CruiseControl,代码静态分析工具Klocwork Insigtlt,IBM Rational Software Analyzer等)。
5.基于实践的过程框架,方兴未艾:开发角色的专业化的和分布的全球化都要求软件开发过程更加规范,而敏捷又要求过程必须紧密贴合项目的实际需要,因此传统的大一统的过程无法符合这一需求.新一代的过程将是以实践为核心的,项目可以通过组装所需的不同实践来获得贴近项目要求的过程.lJI(Ivar Jacobson International)的EssWork框架和IBMRational的RMC都是新一代的基于实践的过程框架。
6.配置管理,昨日黄花:随着开发团队规模的日益减小,配置管理的复杂性大大降低了,我们注意到越来越多的用户转向使用开源的配置管理工具(如Subeverison,JIRA,hosted—proiects等等);未来的配置管理工具更多的以一种全生命周期管理平台(Application LifecycleManagement)的方式出现,弱化了单项的配置管理能力而强调了全流程的整合。
7.全球化软件协作交付:全球化的世界必然带来全球化的软件交付模式.根据Forrester的数据,目前87%的开发团队是分布式的,56%有两个以上的开发地点,同时企业的合并和收购趋势不断产生众多新的分布式开发团队,企业为了提供全球化的24×7支持和开发能力,也在不断加强全球化软件协作交付能力。