Getting the problem, analyzing the problem, thinking about its solution & scope, searching for its algorithm to have a digital solution, gathering all the possible solutions, Hiring of skilled workers develop the system, start to design the software test them, produce the beta model, discuss with the customer about how satisfied customer is with the beta model, further improvement, finalize the system, deliver the implementation methodology and give proper maintenance and update if necessary after delivery .
It is in more general or practical form we do in real projects. It starts with problems and end with solutions oh computer based solutions.
SDLC models describe various phases of the software development cycle and the order in which those phases are executed. Each phase produces deliverable or complete modules which are required by the next phase in the life cycle. These Requirements are processed & translated into design. Code is produced according to the design which is called development phase. After coding and development the testing verifies the deliverable of the implementation phase against requirements.
Software development life cycle model have following phases:
- Requirement gathering and analysis
- Implementation or coding
1) Requirement gathering and analysis: Client necessities are amassed on this phase. This section is the principle awareness of the assignment managers and stake holders. Conferences with managers, stake holders and users are held so that it will decide the necessities like; who's going to apply the machine? How will they use the system? What records should be input into the gadget? What records need to be output through the machine? Those are trendy questions that get discussed at some point of a necessities amassing segment. After requirement gathering those requirements are analyzed for their validity and the opportunity of incorporating the requirements within the machine to be development is also studied.
Subsequently, a demand Specification file is created which serves the reason of guideline for the subsequent phase of the Software life cycle (version)
2) Design: In this phase the device and software layout is prepared from the requirement specifications which have been studied in the first segment. System design allows in specifying hardware and machine requirements and also helps in defining typical device architecture. The device layout specs serve as enter for the subsequent section of the version.
3) Implementation / Coding: On receiving of the design files, the work is split in modules and actual coding process is began by the software core team. Due to the fact, in this phase the code is produced so it’s most important section for the principle awareness for the developer. This is the longest phase of the software program development life cycle.
4) Testing: After the coding section is complete it is tested towards the requirements to make sure that the product is absolutely fulfills the desires requirements of the customer and gathered in the course of the requirements phase. Throughout this section different testing process like unit testing, integration testing, device testing, reputation testing are achieved.
5) Deployment: As soon as the project is complete and tested completely having all the features it is delivered / deployed to the client for their use.
6) Maintenance: As the customers starts using the software then with the time and understanding or increasing workloads and desire of having more features and more interactive software then the actual issues comes up and wishes to be solved every now and then. This method where the care is taken for the evolved product is referred to as maintenance.
There are various software development approaches defined and designed which are used/employed during development process of software, these approaches are also referred as “Software Development Process Models”. Each process model follows a particular life cycle in order to ensure success in process of software development. There are various software development model like Iterative model, Waterfall model, V-shaped model, Spiral model etc.
Also Read: Software development life cycle