The classic software development process known as the waterfall model involves the following stages:
- Requirements are collected and defined
- Designs are drafted to satisfy the requirements
- An implementation strategy is written to meet the design
- Coding is done
- The coded implementation is tested
- The system is integrated with other systems as well as future versions of that system
In the waterfall model, these steps are often spread across several months of work. What this means is that the final step of integration with external systems is done after several months and often takes a lot of effort. Continuous integration (CI) remedies the deficiencies of the waterfall model by introducing the concept of writing tests that exercise ...