SDLC Interview Questions
SDLC Interview Questions
com 1
1) What is SDLC?
SDLC (Software Development Life Cycle) is the process of developing software through
2) What is STLC?
The process of testing software in a well planned and systematic way is known as software
Different organizations have different phases in STLC however generic Software Test Life
i) Test Planning
v) Test Closure
Software Development Life Cycle involves the complete Verification and Validation of a
Process or a Project.
Whereas Software Testing Life Cycle involves Preparation of Test Plan, Preparation of Test
cases,Test execution ,Bug reporting & Tracking, Re & Regression Testing and Test Closure.
Waterfall Model is one of the most widely used Software Development Process.It is also
It is widely used in the commercial development projects. In this model, we move to next
phase(step) after getting input from previous phase, like in a waterfall, water flows down
ii) Easy to manage due to the rigidity of the model- each phase has
specific deliverables and a review process.
7) What is V Model?
The V-model illustrates how testing activities can be integrated into each phase of the
It begins with requirements gathering. Developers and Customers meet and define the
Developers prepare design documents using all available requirements then build the
prototypes, prototypes are sent to Customer, and Customer evaluates Prototypes and
gives feedback. Developers redefine Requirements, modify software design and produce
modified Prototypes. Process will be continued like this, after getting Customer’s
The Objective of this approach is getting clear (Complete and Correct) Requirements from
o The customer doesn’t need to wait long as in the Linear Model or Waterfall Model.
o Feedback from customer is received periodically and the changes don’t come as a last
minute surprise.
o It is an expensive approach and time taking process when its compare to sequential
o Once Requirements finalized then adopting changes in Requirements and adding New
There are different methodologies, which are a part of the agile model. The most famous
one is scrum methodology. Like all the other agile computer programming, scrum is also
an iterative and incremental methodology. This methodology is different than the other
methodologies because, the idea of empirical process control was introduced in this
process. As a matter of fact, scrum was introduced for software project management.
The best part of the scrum methodology is that it makes use of real world progress of a
project, which is used for planning and scheduling releases. The entire computer software
project is divided into small parts known as sprints. The duration of sprint can range from
one week to three weeks. At the end of the duration of the sprint, the team members
along with the stakeholders meet. This meeting helps in assessing the progress of the
project and chalk out the further plan of action. This assessment helps in taking stalk of
the current state of affairs and rework the line of work and complete the project on time
The Spiral Life Cycle Model is a type of iterative software development model which is
It was first proposed by Boehm. In this system development method, we combine the
features of both, waterfall model and prototype model. In Spiral model we can arrange all
This is an initial stage in SDLC; in this stage business analyst category people gather
requirements from the customer and document them, the document called BRS (Business
design document)
NOTE:
. Document name may vary from one company to another but process is same
specific customer
BRS is Business Requirement Specification which means the client who want to make the
application gives the specification to software development organization and then the
organization convert it to SRS (Software requirement Specification) as per the need of the
software.
SRS document is an agreement between the developer and the customer covering the
High Level Design gives the overall System Design in terms of Functional Architecture and
Database design. It designs the over all architecture of the entire system from main
Low Level Design the view of the application developed during the high level design is
broken down into modules and programs. Logic design is done for every program and then
documented as program specifications. For every program, a unit test plan is created.
Release Team provides some training to the customer site people (if
required)
Maintenance(3 types)
---------------------
a) Modifications
i) Corrective changes
ii) Enhancements
b) Migration
Migrating from old technology to new technology
c) Retirement
Retiring the Old system and developing New system