The "systematic approach" to the software lifecycle.
What is the Software Development Life Cycle (SDLC)
This architecture pattern separates an app into Data, Display, and Logic roles.
What is MVC (Model-View-Controller)?
This Agile role acts as a coach and "obstacle remover" for the team.
Who is the Scrum Master?
The answer to the question: "Can software ever really be bug-free?"
What is No?
This SQL command is used to retrieve specific data from a table.
What is SELECT?
These requirements describe what the system does (e.g., Business or User needs).
What are Functional Requirements?
In modularity, you want high cohesion within modules and this between them.
What is Low Coupling?
According to the Manifesto, we value "Working Software" over this.
What is Comprehensive Documentation?
This type of testing checks a single function or component in isolation.
What is Unit Testing?
This tool tracks changes to code over time; GitHub is a popular host for it.
What is Version Control (or Git)?
In the WRSPM model, the "S" represents the technical interface between the World and the Machine.
What are Specifications?
This "standardized visual language" is used to describe software systems.
What is UML?
This fixed time box (1–4 weeks) is where a team delivers a shippable increment
What is a Sprint?
This process asks the question: "Are we building the right thing?"
What is Validation?
This programming principle tells you: "Don't build features for hypothetical future needs."
What is YAGNI?
These requirements describe how the system performs (e.g., Usability, Reliability).
What are Non-Functional Requirements?
This pattern organizes code into horizontal tiers, like Presentation and Data Access.
What is Layered Architecture?
This visual board uses "WIP limits" to surface bottlenecks in a continuous flow.
What is Kanban?
Any deviation from expected behavior, such as a crash or wrong output.
What is a Software Defect (or Bug)?
This "Core vs. Generic" choice determines whether you build from scratch or use a vendor.
What is Build vs. Buy?
This activity involves extracting, analyzing, and documenting what the user needs.
What is Requirements Engineering?
This OOP concept favors combining focused components over deep class hierarchies.
What is Composition (over Inheritance)?
The Agile Manifesto says this is the "primary measure of progress."
What is Working Software?
These are the two types of UML diagrams (What a system is vs. what it does).
What are Structural and Behavioral diagrams?
The four basic data operations represented by the acronym CRUD.
What are Create, Read, Update, and Delete?