Category 1 name: SDLC & Requirements
Category 2 name: Design & Architecture
Category 3 name: Testing & Code Quality
Category 4 name: Git, SQL & Agile
Category 5 name: OOP & Programming Principles
100

This SDLC phase produces the Software Requirements Specification.

What is the Requirements phase?

100

In MVC, this component handles user input and coordinates the other two.

What is the Controller?

100

Testing individual functions or classes in isolation.

What is unit testing?

100

This git command uploads your local commits to the remote repository.

What is git push?

100

This acronym stands for the four basic data operations: Create, Read, Update, Delete.

What is CRUD?

200

"The system shall load any page in under 2 seconds" is this type of requirement.

What is a non-functional requirement?

200

This architecture pattern splits a system into small independent services communicating over a network.

What is microservices?

200

"Are we building the right product?" describes this (vs. verification).

What is validation?

200

This SQL clause combines rows from two tables using related key columns.

What is JOIN?

200

"You Aren't Gonna Need It" , this principle says don't build features until they're actually needed.

What is YAGNI?

300

In the WRSPM model, the W stands for this.

What is the World ?

300

Sequence and activity diagrams are this kind of UML diagram (as opposed to structural).

What are behavioral (dynamic) diagrams?

300

The customer performs this type of testing to decide whether to accept the software.
 

What is acceptance testing?

300

A column that uniquely identifies each row and can never be NULL.

What is a primary key?

300

This OOP pillar bundles data with its methods and restricts direct access using private fields.

What is encapsulation?

400

This SDLC phase's output is "change requests and reports," and it lasts longest.

What is Maintenance?

400

Good design minimizes this the gap between the real-world problem and the software solution.

What is intellectual distance?

400

This term is the implied future cost of taking a quick-and-dirty coding shortcut today.

What is technical debt?

400

This Scrum role owns and prioritizes the product backlog.

What is the Product Owner?

400

This OOP pillar lets the same method call behave differently depending on the object's actual type.

What is polymorphism?

500

This document is the output of the Concept phase of the waterfall SDLC.

What is a white paper?

500

This visual workflow method moves cards across columns and limits work in progress.

What is Kanban?

500

Restructuring code to improve it without changing its external behavior.

What is refactoring?

500

"Working software over comprehensive documentation" comes from this document's four core values.

What is the Agile Manifesto?

500

This OOP design advice says to build objects out of other objects rather than using deep inheritance trees.

What is composition over inheritance?

M
e
n
u