SDLC & Requirements
Software Design & Architecture
Agile Development
Software Testing
Implementation & Tools
100

What are the main stages of the SDLC?

Requirements, Design, Implementation, Testing, Deployment, Maintenance

100

What is “modularity” in software design?

Dividing a system into smaller, manageable components

100

What are the four core Agile values?

Individuals & interactions, working software, customer collaboration, responding to change

100

What is the purpose of software testing?

To detect defects and ensure quality

100

What does CRUD stand for?

Create, Read, Update, Delete

200

What is the purpose of requirements engineering?

To identify and document what the system should do

200

Give two examples of software architecture patterns.

MVC, Layered, Microservices, Client-Server

200

Who are the three main Scrum roles?

Product Owner, Scrum Master, Development Team

200

Which type of test verifies individual functions or methods?

Unit Testing

200

What command stages changes in Git?

git add .

300

What’s the difference between functional and non-functional requirements?

Functional = what the system does; Non-functional = how it performs

300

What is the difference between structural and behavioral UML diagrams?

Structural = static structure; Behavioral = interactions over time

300

What is a sprint in Agile?

A fixed-length iteration (1–4 weeks) to deliver a working increment

300

Which test verifies that modules work correctly together?

Integration Testing

300

What is “technical debt”?

The cost of extra rework caused by shortcuts in development

400

What does WRSPM stand for?

World, Requirements, Specification, Program, Machine

400

What is the purpose of UML diagrams in software design?

To visualize and communicate system structure and behavior

400

What meeting helps the team plan the next sprint?

Sprint Planning

400

What test checks the system as a whole against requirements?

System Testing

400

What is an API?

A set of rules that lets applications communicate with each other

500

Why is validation different from verification in SDLC testing?

Verification ensures the product is built right; validation ensures the right product is built

500

Name one advantage of using a layered architecture.

Separation of concerns, easier maintenance, or scalability

500

What is the goal of a Sprint Retrospective?

To reflect on the process and identify improvements

500

What test ensures the system meets user/business needs?

Acceptance Testing

500

What’s the difference between Git and GitHub?

Git is version control; GitHub is a remote hosting platform for Git repositories