How Virtualization Improves Software Development