Software lifecycle

What Is Software Development Lifecycle?

Is a series of steps, or phases, that provide a model for the development and lifecycle management of an application or piece of software.

Benefits of SDLC

Is to help produce a product that is cost-efficient, effective and of high quality.

Phases of the Software Development Lifecycle

SDLC starts with the analysis and definition phases, where the purpose of the software or system should be determined. During the software construction or development stage, the actual engineering and writing of the application is completed. The software is designed and produced. Next is the testing phase. Code produced during construction should be tested to ensure that the application is not easily exploitable to hackers.

Once the software is secure enough for use, it is tested in real-world usability, and then pushed to a full release where it enters the maintenance phase. The maintenance stage allows the application to be adjusted to organizational, systemic and utilization changes. Finally, some years later, the code dies.

References:

http://www.veracode.com/security/software-development-lifecycle

Image: http://cdn.wallpapersafari.com/38/7/btQ5JF.jpg