Some years ago, the software industry used the waterfall model to manage the systems development lifecycle (SDLC). The waterfall model includes many phases, such as gathering requirements, designing a solution, writing the code, verifying that the code meets the user requirements, and finally, delivering the product. In order to work on each of these phases, different teams and roles were created, including analysts, developers, software architects, QA teams, operations people, project managers, and so on. Each one of these roles were responsible for producing output and delivering it to the next team.
The steps needed to create a software system using the waterfall model are as follows:
- Analysts gather the software requirements
- Software architects review the requirements carefully and expand the documents with information about the tools and technologies that will be used, modules that have to be written to create the system, diagrams showing how the components are going to be connected...