Software lifecycle

The System Development Life Cycle is a structured and well defined sequence of Steps in Software Engineering to develop desired products.

There are 5 phases, lets look at each one.

Requirements Gathering/Analysis:

This is an iterative process with much communication taking place between stakeholders, end users and the project team.

Design:

The Business Requirements are used to define how the application will be written.  Technical requirements will detail database tables to be added, new transactions to be defined, security processes and hardware and system requirements.

Coding:

The developer may demonstrate the work accomplished to the Business Analysts and tweaks and enhancements may be required.

Testing:

User acceptance testing is the last part of testing and is performed by the end users to ensure the system meets their expectations.

Implementation/Deployment:

Training may be required for end users, operations and on-call IT staff.  Roll-out of the system may be performed in stages starting with one branch then slowly adding all locations or it could be a full blown implementation.

Bugs & Fixing:

Continues improvement and fixing of the software is essential, Airbrake provides robust bug capturing in your application. In doing so, it notifies you with bugs instantly, allows you to easily review them, tie the bug to an individual piece of code, and trace the cause back to recent changes.

 

Source: https://airbrake.io/blog/insight/what-is-the-software-development-life-cycle