Software development

Is a structure applied to the development of a software product

There are several models for the establishment of a process for the development of software

Software development models

Cascade model

Following this model strictly, only when a phase ends, the other begins. Sometimes a review is performed before starting the next phase, allowing the possibility of changes

Spiral model

The main feature of the spiral model is risk management at regular intervals in the development cycle

Iterative and incremental development

Iterative development recommends the construction of small sections of software that will gain in size to facilitate the detection of major problems before it's too late

Agile development

Subtopic

Software development activities

Planning

It is the part where the requirements or requirements analysis are obtained

Implementation, testing and documentation

The implementation is part of the process where software engineers program the code for the project

Software testing has the function of detecting software bugs as soon as possible

Documenting the internal design of software in order to facilitate their improvement and maintenance is carried out throughout the project

Deployment and maintenance

The deployment begins when the code has been sufficiently tested, has been approved for release and has been distributed in the production environment

The maintenance and improvement of the software of a recently deployed software problems may require more time than the initial development of the software