Traditionally, testing teams had to wait for nearly completed applications to be deployed before proper functional, integration, and performance testing could begin. Service virtualization is ideal for those test-driven development (TDD) teams who want to expedite their production schedule by focusing their bug hunt at the API layer, where major problems down the line are often first introduced into system interfaces, rather than having to wait to test a more complete production-ready app.