Correct option is D
We need to match each Software Development Life Cycle / development practice with its correct description.
A. Waterfall Model → III. Sequential, fixed steps from requirement to maintenance
The Waterfall Model follows a sequential development process. Each phase is completed before moving to the next phase.
Typical sequence:
Requirements → Design → Implementation → Testing → Deployment → Maintenance
B. Agile Methodology → I. Interactive collaboration, customer feedback, rapid releases
Agile methodology emphasizes iterative and incremental development, continuous customer involvement, collaboration and frequent delivery of working software.
C. Test-Driven Development (TDD) → IV. Write tests before code implementation
In TDD, developers first write a test describing the expected behavior and then write the code required to make that test pass.
The basic cycle is:
Red → Green → Refactor
· Red: Write a test that initially fails.
· Green: Write sufficient code to pass the test.
· Refactor: Improve the code while keeping the tests passing.
D. Continual Integration (CI) → II. Automatic testing, frequent integration, main branch
Continuous Integration (CI) involves integrating code changes frequently into a shared repository, usually with automated builds and tests. This helps detect integration problems early and keeps the main branch in a working state.
Information Booster
1. Waterfall → Sequential and phase-driven.
2. Agile → Iterative, incremental, collaborative, and feedback-oriented.
3. TDD → Test first, code second.
4. CI → Integrate code frequently and run automated tests.
5. TDD and CI are development/testing practices, whereas Waterfall and Agile are broader development approaches/methodologies.
Additional Knowledge
A quick way to remember the matching:
Waterfall → Sequential
Agile → Feedback + Iteration
TDD → Test before Code
CI → Frequent Integration + Automation