SDLC & Requirements
Category 2: Architecture & Clean Code
Testing & Quality Assurance
Databases & Git
Agile & OOP
100

Clue: This type of requirement describes what the system should do, like resetting a password.

Answer: What is a Functional Requirement?

100

Clue: This design principle stands for "Keep It Simple, Stupid."

Answer: What is KISS?

100

Clue: This type of testing focuses on testing individual functions or methods in isolation.

\Answer: What is Unit Testing? 

100

Clue: This SQL command is used to retrieve data from a table.

Answer: What is SELECT?

100

Clue: The visual Agile board that uses columns like "To Do", "In Progress", and "Done" is called this.

Answer: What is Kanban?

200

Clue: This type of requirement describes how well the system performs, such as page load speed or security.

Answer: What is a Non-Functional Requirement?

200

Clue: This design principle warns against writing code before it is actually needed ("You Aren't Gonna Need It").

Answer: What is YAGNI?

200

Clue: True or False: Software testing can prove that a program is 100% bug-free.

Answer: What is False? (Testing can only prove defects are present, not absent).

200

Clue: This Git command stages all modified files in your current directory.

Answer: What is git add .?

200

Clue: In Scrum, this fixed length of time (usually 1 to 4 weeks) is used to complete a specific set of tasks.

Answer: What is a Sprint?

300

Clue: The acronym SDLC stands for this structured development process.

Answer: What is Software Development Life Cycle?

300

Clue: This architecture pattern divides an application into Model, View, and Controller.

Answer: What is MVC?

300

Clue: "Are we building the product right?" refers to this process, while "Are we building the right product?" refers to validation.

Answer: What is Verification?

300

Clue: This database key uniquely identifies every single row in a table.

Answer: What is a Primary Key?

300

Clue: This OOP concept involves wrapping data and methods into a single unit to hide internal details.

Answer: What is Encapsulation?

400

Clue: Software engineering is more than just coding; it includes planning, architecture, testing, and this long-term activity.

Answer: What is Maintenance?

400

Clue: This term describes the cost of taking shortcuts in code now that requires extra rework later.

Answer: What is Technical Debt?

400

Clue: Testing how two or more modules work together is called this type of testing.

Answer: What is Integration Testing?

400

Clue: This Git command takes your local committed changes and uploads them to a remote repository like GitHub.

Answer: What is git push?

400

Clue: In Scrum, this role is responsible for prioritizing the product backlog and representing stakeholder needs.

Answer: Who is the Product Owner?

500

Clue: In the WRSPM requirements model, the letter W stands for this world knowledge.

Answer: What is Domain Knowledge (or World)?

500

Clue: Restructuring existing code to improve readability without changing its external behavior is called this.

Answer: What is Refactoring?

500

Clue: This phase of testing evaluates whether the software meets final business criteria before full release to clients.

Answer: What is Acceptance Testing (or UAT)?  

500

Clue: This key in a database table points directly to the Primary Key of another table to link them together.

Answer: What is a Foreign Key?

500

Clue: This OOP principle allows different classes to respond to the exact same method call in their own specific ways.

Answer: What is Polymorphism?