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