SOFTWARE DEVELOPENT LIFE CYCLE
Identifying requirements is fundamental to a successful project. Before any architecture, design, and coding are done, it is
important for the development team to understand the client's needs.
A Software Requirement Specification (SRS) is drafted. An SRS is a document which records expected behaviour, and functional and non-functional requirements
of the system or software which needs to be developed.
On receiving the SRS, the project is divided into modules and actual coding begins. This phase is the main focus for the developer as this is where the code
for the software is produced. This is by far longest phase of the software development life cycle.
Once the code has been developed the alpha testing begins. The software is tested against the requirements to make
sure that the software is actually solving the needs identified during the requirements phase.
Once the software is delivered to the client, the beta testing begins. Any minor changes required, or any bugs identified, will
then be reported to the development team. Once these changes have been made, the software is ready for deployment.