Process & Lifecycle
Requirements & Design
OOP & Programming
Testing & Quality
Tools & Tech
100

This structured process includes the phases of Planning, Design, Implementation, Testing, and Maintenance.

What is the Software Development Life Cycle (SDLC)?

100

In requirements engineering, these types of requirements describe what the system should do, while these describe how it should perform.

What are Functional and Non-functional requirements?

100

This principle suggests you should "Keep It Simple, Stupid" and avoid unnecessary complexity.

What is KISS?

100

This type of testing focuses on individual components or modules of code in isolation.

What is Unit Testing?

100

In Git, this is the area where you organize and prepare changes before committing them to the repository.

What is the Staging Area?

200

In Scrum, this person acts as a facilitator, removing impediments and protecting the team from distractions.

Who is the Scrum Master?

200

This architecture pattern separates an application into three interconnected parts: Model, View, and Controller.

What is MVC?

200

This OOP principle bundles data and methods together and restricts direct access to an object's internal components.

What is Encapsulation?

200

"Are we building the product right?" refers to this, while "Are we building the right product?" refers to this.

What are Verification and Validation?

200

This SQL command is used to retrieve data from a database, and it is often combined with this clause to specify which columns to return.

What are SELECT and FROM?

300

This 1-4 week time-boxed iteration in Agile is intended to deliver a shippable increment of a product.

What is a Sprint?

300

In the WRSPM model, this term refers to real-world conditions we cannot control but must accept, like laws or regulations.

What are World Assumptions?

300

This acronym stands for "You Aren't Gonna Need It" and advises against adding functionality before it is necessary.

What is YAGNI?

300

This is the name for a flaw or error in a software program that causes it to produce an incorrect result.

What is a Software Defect (or Bug)?


300

This is a set of rules and protocols that allows one software application to interact with another, acting as a messenger.

What is an API (Application Programming Interface)?

400

This term describes the implied future cost of choosing a quick and easy solution now instead of a better approach that would take longer.

What is Technical Debt?

400

This type of UML diagram shows the static structure of a system, while this type shows the dynamic behavior.

What are Structural (Static) and Behavioral (Dynamic) diagrams?

400

This design principle suggests building classes by combining simpler, independent components ("has-a") rather than relying on deep inheritance hierarchies ("is-a").

What is Composition over Inheritance?

400

The Software Testing Life Cycle (STLC) begins with this phase, where testers analyze the project's requirements.

What is Requirement Analysis?

400

In a database, this is a unique identifier for each record, while this creates a link between two tables by referencing that identifier.

What are a Primary Key and a Foreign Key?

500

This principle, part of the Agile Manifesto, values "individuals and interactions" over processes and tools.

What is one of the four core values of the Agile Manifesto?

500

This architecture pattern structures an application as a collection of small, independent services, each focusing on a single business capability.

What are Microservices?

500

This OOP concept allows an object to take on many forms, enabling one interface to be used for a general class of actions.

What is Polymorphism?

500

This Git command uploads your local commits to a remote repository, while this command fetches changes from a remote repo and merges them into your local branch.

What are git push and git pull?