Life Cycle & Requirements
Architecture & UML
Testing
Clean Code & OOP
Agile & Scrum
100

The SDLC phase that decides what the software must do. Its output is a specification.

Requirements

100

This pattern separates data, display, and input handling into three parts.

MVC

100

Testing Calculator.add() by itself is this kind of test.

Unit testing

100

This acronym tells you not to build features nobody needs yet.

YAGNI

100

A fixed-length event of one month or less, focused on a goal.

Sprint

200

“Users can reset their password” is this type of requirement.

Functional

200

Ordering and payment are built as independently deployable services.

Microservices

200

“Are we building the right product?” refers to ____

Validation

200

Improving a program’s internal structure without changing its observable behavior.

Refactoring

200

This role is accountable for ordering the Product Backlog.

Product Owner

300

“Searches finish within two seconds under load” is this type of requirement.

Non-functional

300

Good modularity aims for high ___ and low ___.

Cohesion, coupling

300

Checking that the ordering service correctly saves an order to MySQL.

Integration testing

300

Rushed shortcuts that make future changes slower and riskier.

Technical debt

300

This role coaches Scrum practices and helps the team improve.

Scrum Master

400

In WRSPM, this letter stands for facts and assumptions about the environment.

W – World

400

This UML diagram shows messages between participants, read top to bottom.

Sequence diagram

400

Re-running tests to confirm a change didn’t break existing behavior.

Regression testing

400

Dog and Cat both call speak() but each does it differently.

Polymorphism

400

The Agile Manifesto values working software over this.

Comprehensive documentation

500

In WRSPM, the Program and Machine together must satisfy this.

S – Specification

500

On a class diagram, a filled diamond at the “whole” end means this.

Composition

500

This is the very first phase of the STLC.

Requirements analysis

500

A Car has an Engine instead of inheriting from it. Name the principle.

Composition over inheritance

500

Capping the “In Progress” column on a Kanban board.

WIP (work-in-progress) limits