Is medical software development changing? A quick review of Waterfall today vs. Agile Software Development tomorrow. One of the biggest advantages of Agile is the integration of testing with development throughout the development process. Testing teams are full participants in requirements, architectural and design reviews, and collaborate with human factors engineers to create acceptance criteria for user stories and implement test cases.