Skip to content
 

Software SDLC Phases

SDLC Phases and Software development Life cycle & SDLC Interview Questions and Answers

The Software Development Life Cycle, or Systems Development Life Cycle (SDLC) is the process of creating or modifying a software system.   It typically refers to information and computer systems and includes the models and methodologies use to develop these systems. This includes requirements, validation, training, and user ownership. Using the SDLC should ensure a high quality system that fulfills customer expectations, completion within time and cost limitations, and reasonable maintenance and enhancement costs.

SDLC Phases Overview in software development

The SDLC consists phases in which each progressive step utilizes the results of the previous phase.  These phases include planning, analysis, design, and implementation. Several SDLC models have been created (i.e. waterfall, spiral, etc.) The waterfall model is the oldest and most commonly used.  The SDLC phases for this model is characterized by a sequence of stages in which the output of one stage is the input for the next. The way these stages are divided up varies from organization to organization but a common way to layout the SDLC The SDLC phases are depicted in the diagram below.

phases-of-testing

phases-of-testing

SDLC Phase Details

Project Planning – A high-level view of project is established, and project goals are set.  Some organizations create preliminary project schedules in this phase.

System/Requirements Analysis – The purpose of system analysis is to examine the system in pieces in order to investigate project goals and determining what should be done to fulfill them.  Requirements analysis is usually more effective when it involves all stakeholders (developers, client representatives, service providers, etc.).  Communication between these groups can help foster deeper understanding and to develop more accurate requirements.  Communication gaps in this phase can lead to errors and bugs in later SDLC phases.

Design – In this phase, software functions are described in detail.  This includes interface screen layouts, process diagrams, business rules, etc. This phase utilizes requirements defined in the requirements document produced in the previous phase as the initial input.  Design elements are developed from each requirement and describe the features of the software in detail.  The completion of this stage should yield a description of the system as a compilation of modules and subsystems.

Implementation – programmers use the modules and subsystems produced in the previous SDLC phase in order to produce code.  The developers also and perform unit testing. Since some level of testing is done during implementation, this stage is often overlaps with the next phase.

Integration and Testing – Put all pieces together and check for errors/bugs.  During this phase, code modules are integrated to ensure that they function together in the expected manner. Several different types of testing such as unit, systems, and user acceptance testing, etc. performed.

Operation- In the operation phase of the SDLC, the system is deployed.

Maintenance – Maintaining the software is an important part of SDLC. System updates are often required to fix bugs and provide enhancements.

Sequential execution of SDLC Phases is not required for every project. The phases are, however, interdependent. Depending upon the complexity and size of the project, SDLC phases may overlap or may be combined.

Final Note:
SDLC phases are very important to followin any software development life cycle and this is a must interview questions to explain in detail what is SDLC and you need to explain each steps and their inputs and outputs and among these the important things to know are implementation stage in sdlc and cost analysis software bugs and fix and the difference between all phases.

http://testinginterviewquestionsandanswers.com/wp-content/uploads/2010/11/phases-of-testing.jpgDigg This
Submit to StumbleUponTweet

Leave a Reply