Software development and testing is a resource-intensive activity with continually fluctuating workloads. Within many enterprises, a significant part of the installed IT infrastructure is dedicated to application development, testing and staging operations for in-house line of business applications. Unfortunately, despite the significant investment made in this infrastructure, the inability to quickly provide development and testing teams the capacity they need frequently causes delays throughout the development lifecycle as well as negatively impacts software quality and costs.