Skip to main content

Concept of Software Development life Cycle in IT industry #DOTC_Mdb

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!



Comments

Post a Comment

Popular posts from this blog

SQL and Classification of SQL in Oracle Database #Diksha Oracle Training Centre

  SQL and Classification of SQL in Oracle Database.   SQL is Structured Query Language , which is used for storing, manipulating and retrieving data stored in a relational database .SQL is the standard language for RDBMS. All the Relational Database Management Systems (RDMS) like Oracle, MySQL, Sybase, Informix, IBM DB2 and Microsoft SQL Server use SQL as their standard database language. Oracle is one of the more secured database as compared to other databases. Importance of   SQL : SQL and PL/SQL is a backend process where all data is stored and retrieved in GUI which created either by any programming languages like Java, C++, PHP etc. so we need to have very secure database so that there will be no impact for users. SQL allows users to access data in the relational database management systems. SQL is used to communicate with a database.SQL and PL/SQL allows users to create and drop databases tables , views , stored procedures , functions , packages , trigger etc. SQL allows

Materialized View uses and Benefits in Database #DOTC_Mdb

Materialized View uses and Benefits in Database. Hello Everyone, Today we will discuss about Materialized view as it’s play important role in database. We already discussed about Simple Views and complex views in my previous blog. Before Materialized view go through my previous blog which related to simple view. https://dheeraj60.blogspot.com/2020/05/benefits-of-creating-and-using-view-in.html As we know View is not a database object and not like table which is stored in database, but view can be created from base table a view is an SQL statement that’s stored in the database. This statement, or view, has a name.A view looks and acts a lot like a table. It has columns and rows, and can be included in SELECT queries just like a table. In other word we can say View is a virtual/logical table which is basically used for security purpose. Let’s understand   about   Materialized view : A materialized view is a view that stores the results of the view’s query. Whenever you query the ma

Top 50 Interview Questions On SQL and PL/SQL #DOTC_Mdb

                    Top 50 Interview Questions On SQL and PL/SQL. Today we will Discuss Top 50 interview questions and answers of SQL and PL/SQL which is frequently asked in interview.     Question 1: What is SQL and Classification of SQL? Answer SQL is a Structure Query Language which is vastly used in RDBMS database like Oracle, Sybase, DB2 , Microsoft SQL server etc.   Classification of SQL is as below: DDL (Data Definition Language):  Commands are  create , alter , drop , truncate etc DML (Data Manipulation Language) : Commands are  insert,update and delete . TCL (Transaction Control Language ) : Commands are  Commit , Rollback and Save point. DCL (Data Control Language) : Commands are Grant , Revoke Question 2:    What is meant by Joins? What are the types of join? Answer Joins are basically used to extract/get data from multiple tables using some common columns or conditions and also by using alias to fulfill the condition.   There are various types of Joins as li