SOFTWARE DEVELOPMENT PROCESS

SOFTWARE DEVELOPMENT PROCESS

The international standard that regulates the method of selection, implementation and monitoring of software lifecycle is ISO 12207

Some of these solutions try to systematize or formalize the seemingly disorganized task of developing software

Others apply project management techniques to create the software

Without project management, software projects are at risk for delayed or consume a larger budget than planned

Software development activities

Software development activities

Deployment and 
maintenance

Deployment and
maintenance

The maintenance or improvement of the software with a newly deployed software problems may require more time than the initial development of the software.

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

Training and software support is very important and something that many software developers neglect.

Implementation, 
testing and documentation

Implementation,
testing and documentation

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

The software testing is an essential part of the process of software development. This part of the process serves to detect software bugs as soon as possible.

The documentation of the internal design of the software in order to facilitate the improvement and maintenance is done throughout the project. This may include documentation of an API , both inside and out.

Subtema

Planning

Planning

The important task in creating a software product is to obtain the requirements or requirements analysis .

Customers often have a rather abstract idea of the final result, but not on the functions that should fulfill the software.

Once you have collected customer requirements, you must perform an analysis of the level of development.

This document is known as
functional specification

Users by nature resist change because it involves some uncertainty, which is why it is essential to properly educate future users of the software.