Software development, as the name implies, deals with the development processes of software. Often, software development is based on a specific process model, which should give the development process more structure. Especially with complex software, this is an advantage, so that the developers always keep track.
The procedure model of the software development can roughly be divided into five stages, which must be executed one or more times depending on the requirements of the customer. This model begins by defining the requirements that will be placed on the resulting software. Subsequently, the software architecture and the implementation are elaborated. The last two stages of software development stop the software review and future maintenance.