In a traditional software development environment, the development team first builds a feature and then passes it onto QA for testing. The advent of agile software development has however, ushered in a new era of fast paced design, development, and shipping of new features and products. As such, the classic model of separation does not hold sense anymore. For a product or feature to meet the acceptance criteria within the specified time constraints, it is essential that the QA team work continuously in collaboration with the development team to ensure that quality is directly "built into" the product rather than the product being tweaked for improvements *after* completion.