The SDLC phase that decides what the software must do. Its output is a specification.
Requirements
This pattern separates data, display, and input handling into three parts.
MVC
Testing Calculator.add() by itself is this kind of test.
Unit testing
This acronym tells you not to build features nobody needs yet.
YAGNI
A fixed-length event of one month or less, focused on a goal.
Sprint
“Users can reset their password” is this type of requirement.
Functional
Ordering and payment are built as independently deployable services.
Microservices
“Are we building the right product?” refers to ____
Validation
Improving a program’s internal structure without changing its observable behavior.
Refactoring
This role is accountable for ordering the Product Backlog.
Product Owner
“Searches finish within two seconds under load” is this type of requirement.
Non-functional
Good modularity aims for high ___ and low ___.
Cohesion, coupling
Checking that the ordering service correctly saves an order to MySQL.
Integration testing
Rushed shortcuts that make future changes slower and riskier.
Technical debt
This role coaches Scrum practices and helps the team improve.
Scrum Master
In WRSPM, this letter stands for facts and assumptions about the environment.
W – World
This UML diagram shows messages between participants, read top to bottom.
Sequence diagram
Re-running tests to confirm a change didn’t break existing behavior.
Regression testing
Dog and Cat both call speak() but each does it differently.
Polymorphism
The Agile Manifesto values working software over this.
Comprehensive documentation
In WRSPM, the Program and Machine together must satisfy this.
S – Specification
On a class diagram, a filled diamond at the “whole” end means this.
Composition
This is the very first phase of the STLC.
Requirements analysis
A Car has an Engine instead of inheriting from it. Name the principle.
Composition over inheritance
Capping the “In Progress” column on a Kanban board.
WIP (work-in-progress) limits