SDLC - Interview Questions & Answers
1. What is SDLC?
SDLC stands for Software Development Life Cycle. A Software Development Life Cycle is essentially a series of steps, or phases, that provide a model for the development and lifecycle management of an application or piece of software.

In other words, it is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application.
2. What is the purpose of SDLC?
SDLC is required in order to have a systematic, planned approach to build a software application for the client.
3. What are the phases of SDLC?
  • Requirement gathering and analysis
  • Design
  • Implementation or coding
  • Testing
  • Deployment
  • Maintenance
4. What are the models in SDLC?
  • Waterfall model
  • V model
  • Incremental model
  • Rapid Application Development(RAD) model
  • Agile model
  • Iterative model
  • Spiral model
  • Big-bang Model
  • Prototype Model
  • Capability Maturity Model
5. What is Requirement gathering phase?
The project requirements are analyzed in terms of input data and desired output, processing required to transform input into output, cost-benefit analysis, and schedule of the project. It also includes gathering, analyzing, validating, and specifying requirements.
6. What is SRS?
SRS or Software Requirement Specification is a document produced at the time of requirement gathering process. It can be also seen as a process of refining requirements and documenting them.

SRS is a formal document that acts as a written agreement between the development team and the customer. SRS acts as input to the design phase and includes functional, performance, software, hardware, and network requirements of the project.
7. What is feasibility study?
It is a measure to assess how practical and beneficial the software project development will be for an organization. The software analyzer conducts a thorough study to understand economic, technical and operational feasibility of the project.
Related Links
Software Development Lifecycle