SDLC Phases :
1. Requirement phase :
This phase is crucial for both software developers and project managers, and it involves the following activities that will be done here. Such as;
- Specifications
- Client state requirement
- Expectations
- any other product specifications.
The stage is the most important one of the cycle. Objectives and goals of the project are identified.
Many people are involved in this stage, including the senior staff, engineers, client, marketing specialists and others who are consulted to come up with a basic approach to the project.
Risks are identified and technical roadmaps and goals are laid out. The requirements of the project are also identified at this stage.After the requirements are discussed, then they are clearly defined and documented. The goals are broken down into functions and operations of the project.
The requirements of the project will then need to be approved by the client or market analyst. A lot of analysis goes on in this stage to accurately define the different aspects of the project.
2.Designing phase :
For new software development, a detailed analysis process is included. The designing phase is also viewed as a high priority stage.
Based on the requirements, usually, more than one design approach is created for the project. These various designs are reviewed by all the stakeholders and the best design is selected.
In this designing phase, the developer can make use of several tools such as, data flow diagrams, decision tables, data dictionaries, decision trees, and flow charts.
3. Build or Development Phase :
After finishing the requirement and design phase, it's time to begin the development process.In this stage mainly developing team divides into small units and also coding will start with the development teams. Here the front-end developers develop an easy and attractive graphical user interface designed to interact with back-end operations.
The type of programming language is chosen depending upon the type of software product being created. Debugging and other tools are used to create stability in the code.
4. Testing Phase :
After completing the development of the graphic user interface and back-end operations, it's time to move onto the testing phase.Accurate results provided by the software are determined during the testing stage according to the given requirements.
The software product is tested where in defects are reported, tracked, fixed and retested until the product reaches the quality standards set by the team.
Namely unit testing, integration testing, acceptance testing, system testing, and non-functional testing can also be performed in this phase.
5. Deployment Phase :
Upon receiving the software in good working condition and the testing results being satisfactory.This indicates that there are no remaining problems and it can now be delivered to the customer for their use.Customers go through the beta testing process to see if any changes are necessary as soon as they receive the end product.
6. Maintenance Phase :
This is the final and extensive process that lasts until the software life cycle comes to an end.During the initial usage of the software by customers, there may be problems that arise, and you must resolve them.During this phase, you have the option to modify both hardware and software to enhance its performance, operation effectiveness, and security.
