Software Development Lifecycle & Methodologies Flashcards
7 cards from real CSM practice questions. Tap to flip, then mark Knew It or Still Learning โ missed cards come back until you master them.
Read the first 7 Software Development Lifecycle & Methodologies flashcards as text
What is 'Definition of Done' (DoD) in Scrum, and who is responsible for establishing it?
Answer: A shared, transparent checklist of quality standards a Scrum Team agrees an increment must meet before it is considered complete
The Definition of Done is created collaboratively by the Scrum Team and defines the quality standards every increment must satisfy to be considered potentially releasable.
In a phased SDLC, what is the primary purpose of Configuration Management?
Answer: Controlling changes to software artifacts and maintaining integrity across the system lifecycle
Configuration Management ensures that changes to code, documents, and other artifacts are tracked, controlled, and auditable throughout the project lifecycle.
Which technique is used to estimate the effort required to build each feature in the Agile framework, relying on collective team judgment rather than individual expert opinion?
Answer: Planning Poker
Planning Poker uses consensus-based estimation where all team members simultaneously reveal their estimates using cards, promoting discussion and shared understanding.
A software team using the Waterfall model discovers a critical design flaw during the coding phase. What is the MOST significant risk associated with this discovery?
Answer: Rework is expensive because earlier phases must be revisited without a built-in feedback loop
Waterfall's sequential structure means returning to an earlier phase is costly; defects found late require significant rework of design and code artifacts.
What is the main purpose of a 'Release Burndown Chart' in Agile project management?
Answer: Showing how much work remains in the product backlog versus the time remaining in the release
A Release Burndown Chart plots remaining backlog work against remaining time, helping the team and stakeholders forecast whether the release goal is achievable.
Which software development concept ensures that a new module can replace an existing one without requiring changes to the rest of the system?
Answer: Liskov Substitution Principle
The Liskov Substitution Principle states that objects of a derived class must be substitutable for objects of the base class without altering correct program behavior.
In software project management, what does 'gold plating' refer to?
Answer: Implementing features or enhancements beyond what the customer requested, consuming extra time and budget
Gold plating occurs when developers add unrequested features, which risks wasting resources, introducing bugs, and delivering something the customer didn't ask for.