A strategy allowing continuous iteration of development and testing simultaneously to aid in software development and effective communication among stakeholders.
A sequential and linear flow model for software development where each phase must be completed before moving onto the next without any crossover between phases.