The Agile Mindset
Requirements & SDLC
Design Principles & Patterns
Testing, Testing, 1-2-3
Code & Deployment
100

This is the term for a short, time-boxed period in Scrum where a team completes a set amount of work.

What is a Sprint?

100

This acronym stands for the structured process that enables the production of high-quality, low-cost software.

What is the Software Development Life Cycle (SDLC)?

100

This SOLID principle states that a class should have only one reason to change.

What is the Single Responsibility Principle?

100

This is the initialism for the series of phases in the Software Testing Life Cycle.

What is STLC?

100

This programming principle's acronym advises to "Keep It Simple, Stupid."

What is KISS?

200

This Agile role is responsible for the product backlog and has the authority to make real-time decisions.

Who is the Product Owner?

200

A constraint like "The website must load in 3 seconds" is an example of this type of requirement.

What is a Non-Functional Requirement?

200

This architecture pattern organizes a program into groups of subtasks, each at a particular level of abstraction (e.g., Presentation, Business Logic, Data Access).

What is Layered Architecture?

200

The question "Am I building the product right?" is the central question of this process.

What is Verification?

200

This principle, abbreviated YAGNI, warns programmers not to add functionality until it is necessary.

What is "You Aren't Gonna Need It"?

300

This Agile value prioritizes "Individuals and Interactions" over these.

What are Processes and Tools?

300

In the WRSPM model, this letter represents the user's needs and goals in their own language.

What is 'R' (Requirements)?

300

This principle, "Composition Over ______," suggests creating complex behaviors by combining objects rather than inheriting from a base class.

What is Inheritance?

300

This type of testing focuses on the smallest unit of software, like an individual function or method.

What is Unit Testing?

300

The process of reviewing code to optimize it and improve its readability without changing its behavior.

What is Refactoring?

400

This Agile estimating technique uses a modified Fibonacci sequence to combat groupthink.

What is Planning Poker?

400

The statement "As a user, I want to log in so I can access my profile" is formatted as one of these.

What is a User Story?

400

This UML diagram is used to visualize the interaction between objects in a sequential order over time.

What is a Sequence Diagram?

400

This type of testing is performed from a user's point of view, with no knowledge of the internal code structure.

What is Black-Box Testing?

400

This practice involves using a version control system to work on new features in isolated branches before merging them.

What is using Git (or version control/branching)?

500

This Agile framework, whose name means "extreme," is known for practices like pair programming and test-driven development.

What is Extreme Programming (XP)?

500

A requirement that is "testable" and "necessary" is considered to have this characteristic.

What is a Good (or High-Quality) Requirement?

500

This modern architecture pattern structures an application as a collection of small, independently deployable services.

What are Microservices?

500

This form of testing is performed by the customer or end-user to ensure the system provides the experience they need.

What is Acceptance Testing?

500

This term describes the set of cultural philosophies and practices that combines development and operations to increase deployment velocity.

What is DevOps?

M
e
n
u