This acronym names the life cycle that covers software from planning through maintenance
What is the SDLC (Software Development Life Cycle)?
In MVC, this component handles user input and coordinates the Model and View.
What is the Controller?
"Am I building the right product?"
What is validation?
This acronym means don't build features until you actually need them.
What is YAGNI (You Aren't Going to Need It)?
This Git command uploads your local commits to a remote repository.
What is push?
"The system shall let users reset their password" is this type of requirement
What is a functional requirement?
In this architecture, clients request services over a network, and the central server can become a bottleneck.
What is client-server?
"Am I building the product right?"
What is verification?
This principle says every class or module should provide only one specific functionality.
What is single responsibility?
This column uniquely identifies each row in a database table.
What is a primary key?
"Pages must load in under 2 seconds" is this type of requirement, which places constraints on the product.
What is a non-functional requirement?
This architecture is built from small business services that work together but deploy independently
What are microservices?
This testing is performed by the customer or end user to confirm the system meets requirements and delivers the right user experience.
What is acceptance testing?
This OOP concept hides an object's internal data and exposes it only through controlled methods.
What is encapsulation?
This Agile role owns the product backlog and maximizes the product's value.
What is the Product Owner?
In WRSPM, this component is the interface between user requirements and the system, covering behavior, interfaces and implementation.
What is the Specification?
This pattern organizes a system into presentation, business and data tiers, each serving the one above it
What is layered architecture?
This black-box testing is done by the testing team, and stakeholders use its results to make release decisions
What is system testing?
This OOP concept lets the same method call behave differently depending on the object that receives it.
What is polymorphism?
This Git zone lets you preview changes before committing them
What is the staging area?
In WRSPM, this component is the assumptions about the environment that we accept as true
What is the World?
UML diagrams showing the static structure of a system fall into this category, as opposed to behavioral.
What are structural diagrams?
This is the final phase of the STLC
What is test cycle closure?
This term describes the future cost of rework caused by choosing a quick, easy solution now.
What is technical debt?
This field in one table references the primary key of another table.