There is always a buzz surrounding the Software Development so I guess the people who are surfing this article must be either a person who was inquisitive to know what the buzz is all about or a beginner to the software development or an enthusiast who is keen to know about software development pipeline.This article will equip you with every infinitesimal detail about SDLC , its core components,working model and its application. When ever we learn something new we have to start from the scratch . So let's get started with SDLC History.
SDLC HISTORY :
To develop any product in the late 90’s Product Life Cycle (PLC) is followed for continuous support and development of a product . In 1960’s the computer age started to boom and expand at all sectors.A product which can be used in any computer is meant to be a software.The developer planned to adapt PLC in software development and after some updation in PLC compatible to software development they derived the term called as Software Development Life Cycle.
SDLC is a series of phases that provides a common understanding of software development process.It is a structure which is followed by the development team within the software organization.The life cycle defines a methodology for improving the quality of software and the overall development process.It is also known as Software Development Process.
NEED FOR SDLC :
SDLC satisfies all the basic requirements of Software development but there are some major needs that you should know why we are using SDLC. They are:
DLC follows cyclic stages of processing and it consists of 6 major stages . These stages have a unique functionality during development and all the stages are dependent on each other.Let’s see the cyclic representation of SDLC and functionality at each stages.
Planning phase is conducted by senior personalities from various departments of the company . The product target and functionalities are based upon the input from the customer, the sales department, market surveys and domain experts . This information is used to build the stack and feasibility of the product.The requirement analysis and the strategic planning are done in this phase.
After the exploration of requirements the definition part is carried out in this phase . To define it we use SRS (Software Requirement Specification) document which consists of all the product requirements to be designed and developed during the project life cycle.
Design Document Specification (DDS) is done in this stage.SRS usually contains all the software requirements for the product and according to that many product architectures will be designed and documented as DDS.After that the DDS will be ranked by the stakeholders and based on various parameters as risk assessment, product robustness, design modularity, budget and time constraints, the best design approach is selected for the product.All the modules of the product are defined clearly in the DDS.
The real development part is done in this stage. As per the DDS the code generation is done by the trained developers . If the DDS is perfect the code is generated without any hassle.The programmer should use the prescribed tools , techniques and the programming language such as C, C++ , Java .The usage of prescribed tools and techniques actually depends upon the project .
Usually testing is carried out in all the phases to ensure that the product is not bugged enough . But for a product the testing should be done as whole . Depending upon the project various testing tools will be used .Standard testing methodology such as Alpha and Beta testing will be carried out. After identifying there is a problem it is reported , tracked and fixed . Until the product reaches certain quality levels it is tested again and again.
Now the product is ready and during the deployment phase it will be tested in the real business environment.Based upon the market , the product performance will be evaluated.The customer feedback is collected and after working on the feedback the new update of the product will be released.
These stages will be processed continuously to ensure the product lifeline in the market and give the quality support to the customers.
SDLC MODELS :
Based upon the software product there are various SDLC models are developed . These models are called as Software Development Process Models . Each software model follow its unique strategy to ensure the success of the product.The popular and most used SDLC Models are
- Waterfall Model
- Iterative Model
- Spiral Model
- V Model
- Big Bang Model
- Agile Model
All the models are unique in their flow and designed for the special purpose.
Hence this article gives you the standard introduction about Software Development Life Cycle and its working . Whenever a developer develops a software he/she should build the architecture by using SDLC. It not only ensures the product success but it gives the support of longtime run of the product.I hope this article gives you the clear picture about SDLC . Share if you like this article and if you have any queries feel free to mention in the comment section below.