Waterfall Model
The Waterfall Model is a traditional linear approach in the Software Development Life Cycle (SDLC) where the process flows in one direction—from requirements gathering to deployment. Each phase must be completed before moving to the next. The stages include:
- Requirements: Collecting and documenting all product requirements.
- Design: Creating system architecture and detailed design specifications.
- Development: The actual building of the software based on the specifications.
- Testing: Quality Assurance (QA) teams test the software to ensure it meets defined requirements.
- Deployment: The software is released to production.
- Maintenance: Ongoing support and updates to fix issues or enhance functionality.
The Waterfall Model has two notable characteristics when it comes to the QA involvement:
- QA is primarily involved after development, making early defect prevention challenging.
- Both requirements and test plans are set in advance, which can lead to rigidity in accommodating changes.
Advantages include ease of management and thorough documentation. Disadvantages are its inflexibility, particularly in dealing with changes and the potential for late-stage defect detection.