Theory & Process
Design & Architecture
Agile & Scrum
Testing & Quality
Implementation & Tools
100

The "systematic approach" to the software lifecycle.

What is the Software Development Life Cycle (SDLC)

100

This architecture pattern separates an app into Data, Display, and Logic roles. 

What is MVC (Model-View-Controller)?

100

This Agile role acts as a coach and "obstacle remover" for the team.

Who is the Scrum Master?

100

The answer to the question: "Can software ever really be bug-free?"

What is No?

100

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

What is SELECT?

200

These requirements describe what the system does (e.g., Business or User needs).

What are Functional Requirements?

200

In modularity, you want high cohesion within modules and this between them.

What is Low Coupling?

200

According to the Manifesto, we value "Working Software" over this.

What is Comprehensive Documentation?

200

This type of testing checks a single function or component in isolation.

What is Unit Testing?

200

This tool tracks changes to code over time; GitHub is a popular host for it.

What is Version Control (or Git)?

300

In the WRSPM model, the "S" represents the technical interface between the World and the Machine. 

What are Specifications?

300

This "standardized visual language" is used to describe software systems.

What is UML?

300

This fixed time box (1–4 weeks) is where a team delivers a shippable increment

What is a Sprint?

300

This process asks the question: "Are we building the right thing?"

What is Validation?

300

This programming principle tells you: "Don't build features for hypothetical future needs."

What is YAGNI?

400

These requirements describe how the system performs (e.g., Usability, Reliability). 

What are Non-Functional Requirements? 

400

This pattern organizes code into horizontal tiers, like Presentation and Data Access.

What is Layered Architecture?

400

This visual board uses "WIP limits" to surface bottlenecks in a continuous flow.

What is Kanban?

400

Any deviation from expected behavior, such as a crash or wrong output.

What is a Software Defect (or Bug)?

400

This "Core vs. Generic" choice determines whether you build from scratch or use a vendor.

What is Build vs. Buy?

500

This activity involves extracting, analyzing, and documenting what the user needs.

What is Requirements Engineering?

500

This OOP concept favors combining focused components over deep class hierarchies.

What is Composition (over Inheritance)?

500

The Agile Manifesto says this is the "primary measure of progress."

What is Working Software?

500

These are the two types of UML diagrams (What a system is vs. what it does).

What are Structural and Behavioral diagrams?

500

The four basic data operations represented by the acronym CRUD.

What are Create, Read, Update, and Delete?