The major stages of software development are requirements gathering, design, development, testing, deployment, and maintenance.
Agile is an iterative and flexible approach where development is done in sprints, allowing for quick adaptation to changing requirements.
Testing ensures that the tailored software meets requirements and functions correctly, identifying and fixing defects before deployment.
Waterfall is a linear approach where each stage must be completed before moving to the next, making it less flexible but easier to manage.
Waterfall follows a sequential process, while Agile is iterative; Waterfall requires detailed upfront planning, while Agile embraces change throughout development.
QA can make it sure that software meets quality standards. It involves testing and identifying defects throughout the development process, contributing to a reliable and functional end product.