Software Development Life Cycle (SDLC)
1. What is SDLC?
Answer: SDLC (Software Development Life Cycle) is a process used to design, develop, test,
and deploy software in a systematic and efficient way.
2. What are the main phases of SDLC?
Answer:
1. Planning
2. Requirements Gathering and Analysis
3. Design
4. Implementation (Coding)
5. Testing
6. Deployment
7. Maintenance
3. Why is SDLC important?
Answer: It ensures a structured approach to software development, improving quality,
predictability, and cost-effectiveness.
4. What happens during the planning phase?
Answer: Project goals, scope, resources, timelines, and risks are identified and documented.
5. What is requirement analysis?
Answer: It's the process of gathering, analyzing, and documenting the functional and
non-functional requirements of the software.
6. What is a Software Requirement Specification (SRS)?
Answer: An SRS is a document that describes the software’s functions, features, and
constraints in detail.
7. What is the purpose of the design phase?
Answer: To define how the software will work — architecture, data structures, interface design,
and algorithms are created.
8. What is the implementation phase?
Answer: Developers write the actual source code based on the design specifications.
9. What types of testing are done in SDLC?
Answer: Unit testing, integration testing, system testing, acceptance testing, and regression
testing.
10. What is deployment in SDLC?
Answer: Releasing the completed software to users or clients for actual use.
11. What is maintenance in SDLC?
Answer: Fixing bugs, updating the software, and making improvements after deployment.
12. What are some common SDLC models?
Answer:
● Waterfall Model
● Agile Model
● V-Model
● Spiral Model
● Iterative Model
● Big Bang Model
13. What is the Waterfall model?
Answer: A linear, sequential SDLC model where each phase must be completed before the
next begins.
14. What is Agile?
Answer: An iterative and incremental SDLC model that promotes flexible responses to change
and continuous improvement.
15. How does the V-Model differ from Waterfall?
Answer: In V-Model, development and testing activities run in parallel, while in Waterfall, testing
starts only after development is complete.
16. What is prototyping in SDLC?
Answer: Creating a working model of the software early in the process to understand
requirements better.
17. What is the role of stakeholders in SDLC?
Answer: Stakeholders provide input, feedback, and approvals at various stages to ensure the
product meets business needs.
18. What tools are used in SDLC?
Answer:
● Project management: Jira, Trello
● Design: Figma, Lucidchart
● Development: IDEs like VS Code, IntelliJ
● Testing: Selenium, JUnit
● CI/CD: Jenkins, GitLab
19. What are functional vs. non-functional requirements?
Answer:
● Functional: Specific behaviors/functions (e.g., login, data processing)
● Non-functional: Qualities (e.g., performance, security, scalability)
20. What are the key challenges in SDLC?
Answer:
● Changing requirements
● Poor communication
● Inadequate testing
● Budget/time constraints
● Scope creep