虚拟化这种现代技术用于增强系统共享资源的能力,从而确保供给能够轻松地满足业务需求。通过使用虚拟化,让单一物理资源作为许多独立的小资源出现,或者把许多小资源集合成单一的大资源。在传统的软件开发中,按连续的阶段性方式构建复杂的系统,需要在一开始时同时收集所有需求。很难收集相关方面的需求,因为由于市场战略和/或技术条件的变化,需求可能会变化。敏捷开发有助于为软件开发确定需求。本文讨论可以在敏捷产品开发中使用以适应市场需求的各种虚拟化技术。虚拟化以符合逻辑的方式把系统资源(比如硬件、软件、时间共享等)划分为独立于操作系统的虚拟机。另一种定义方法是,虚拟化让用户可以在一个现有的操作系统中运行多个应用程序