NBKRIST JavaHub

Interview Preparation โ€“ SDLC, Agile, DevOps & Cloud

These questions reflect the core understanding expected in SDLC, Agile, DevOps, Testing, and Delivery/Deployment with cloud concepts for freshers interviewing at Infosys in 2025.

๐Ÿ“˜ SDLC (Software Development Life Cycle)

Typical SDLC phases include: Requirement Analysis, System Design, Implementation (Coding), Testing, Deployment, and Maintenance. Each phase ensures quality and structure in software development.

SDLC defines the overall software development process, while STLC (Software Testing Life Cycle) focuses only on the testing phase โ€” including test planning, case design, execution, and reporting.

โšก Agile Methodology

Agile is an iterative development approach where software is built in small, usable increments called sprints, enabling flexibility and customer feedback at each stage.

Key principles include: customer collaboration, welcoming change, frequent delivery, self-organizing teams, and continuous improvement through reflection and adaptation.

Agile is iterative, adaptive, and emphasizes collaboration. Waterfall is linear, rigid, and sequential, where testing happens only after development completion.

๐Ÿงฉ DevOps

DevOps integrates Development and Operations teams to automate workflows, improve collaboration, and speed up software delivery through CI/CD practices.

Continuous Integration (CI) automatically builds and tests code after each commit.
Continuous Deployment (CD) automatically delivers tested code to production, ensuring rapid and reliable releases.

๐Ÿงช Software Testing

Main types: Unit Testing (individual modules), Integration Testing (combined modules), System Testing (entire system), and User Acceptance Testing (real-world validation).

Manual testing involves human execution of test cases. Automated testing uses scripts/tools (like Selenium) for faster, repeatable tests.

โ˜๏ธ Delivery, Deployment & Cloud Concepts

Continuous Delivery automates code build, test, and staging, but final deployment requires manual approval.
Continuous Deployment extends automation to production without manual intervention.

Three models:
IaaS โ€“ Infrastructure as a Service (e.g., AWS EC2)
PaaS โ€“ Platform as a Service (e.g., Google App Engine)
SaaS โ€“ Software as a Service (e.g., Gmail, Salesforce)

Cloud computing provides scalability, flexibility, high availability, and cost efficiency. It simplifies deployment through automation, load balancing, and on-demand resources.