Concept of Software Development life Cycle in IT industry.
Hello Everyone,
In my previous blog we discussed about Agile Model which is also a part of SDLC, but today we discussed about Software Development life cycle in details and how being software products developed or services provided through SDLC. I suggest you to please go through my previous blog that is related to Agile model also a part of SDLC which permits a company to develop software in small, quick segments.
https://dheeraj60.blogspot.com/2020/07/overview-of-agile-modelmethodology.html
Let’s discuss about SDLC as its play very important role in developing software products as well as providing services to the clients in simple word we can say SDLC(Software Development life Cycle ) is a process that produces software with the highest quality and lowest cost in the shortest time. SDLC includes a detailed plan for how to develop, alter, maintain, and replace a software system .SDLC is also known as Software development Process.
SDLC(Software Development Life Cycle) consist of below phases.
1. Requirement Analysis
2. Software Designing
3. Software Development/Coding
4. Software Testing
5. UAT /MTPP (Move to Pre – Production)
6. MTP(Move to Production)/ Live /Maintainence
Understand all the phases.
Requirement Analysis: Requirement analysis is the most important part in SDLC. It is performed by the senior members of the team with inputs from the customer, the sales department, market surveys and domain experts in the industry. This information is then used to plan the basic project approach and to conduct product feasibility study in the economical, operational and technical areas. The outcome of the technical feasibility study is to define the various technical approaches that can be followed to implement the project successfully with minimum risks. Once the requirement analysis is done the next step is to clearly define and document the product requirements and get them approved from the customer/Client or the market analysts. This is done through an SRS (Software Requirement Specification) document and the whole cycle depends on this only.
Software Designing: In Designing phase, the requirement gathered in the SRS document is used as an input and software architecture that is used for implementing system development is derived. For this we make Design/ Architecture through flow chart, DFD etc to understand the requirement very clear.
Software Development/Coding: Development/Coding starts once the developer gets the Design document. The Software design is translated into source code. All the components of the software are implemented in this phase. Here we can use any programming language as per requirement defined in Requirement Analysis phase also the Operating System and tools.
Software Testing: Software Testing starts once the coding is complete and the modules are released for testing. In this phase, the developed software is tested thoroughly and any defects found are assigned to developers to get them fixed. Retesting, regression testing is done until the point at which the software is as per the customer’s expectation. Testers refer requirement analysis phase SRS document to make sure that the software is as per the customer’s or client meet. Nowadays there are so many automation tools available for testers to find the bug easily and they can escalate the same to Software Development Team.
MTPP (Move to Pre-Production/UAT): Once the product or software is being tested, and deployed in the production environment or first UAT (User Acceptance testing) is done depending on the customer needs. UAT, a replica of the production environment is created and the customer along with the developers does the testing. If the customer finds the application as expected, then sign off is provided by the customer to go live. This is one of the most important phases as per customer requirement.
Live / MTP(Move to production)/Maintenance : After the deployment of a product on the production environment, maintenance of the product i.e. if any issue comes up and needs to be fixed or any enhancement is to be done is taken care by the developers. But here main role is played by Production Support engineer as they need to monitor the live application 24/7 and if any issue they need to take care. Production Support Team also divided into several parts to take care of application. If you want to know more details about Production Support Engineer role please see my below blogs .
https://dheeraj60.blogspot.com/2020/05/about-production-support-role-in.html
https://dheeraj60.blogspot.com/2020/05/job-roles-of-l1l2-and-l3-team-on.html
SDLC models might have a different approach but the basic phases and activity remain the same for all the models / Methodologies. Like in Previous Blog we discussed about Agile Model , so other models used in SDLC are Waterfall Model , Prototype Model , V- Model , Spiral Model , Big Bang Model etc . But Most commonly model used in industry these days are Agile Model and Water fall Model.
Hope you are able to understand the importance of Software development life Cycle in IT industry, as without SDLC we can’t develop or make product in proper manner.
Please go through this blog carefully. This blog is useful for computer Graduates as well as candidate who is looking for job in IT industry as SDLC knowledge is must for everyone who wants to make his carrier in IT industry. Please let me know if you have any questions. In next blog I will come up with next intresting topic.
Thank you!
It is very useful for me. Thanks...
ReplyDeleteAzure Data Engineering Online Training
Azure Data Engineering Online Training