Software Engineering Agile and Scrum Methodology 2 — Questions and Answers
Question 1: What does 'velocity' measure in Agile development?
- Code quality
- Team speed in miles per hour
- Amount of work completed per sprint (Correct answer)
- Number of bugs fixed
Correct answer: Amount of work completed per sprint
Velocity measures the amount of work (usually in story points) a team completes during a single Sprint.
Question 2: Which Scrum event serves as an opportunity to inspect the Increment and adapt the Product Backlog?
- Sprint Planning
- Daily Scrum
- Sprint Review (Correct answer)
- Sprint Retrospective
Correct answer: Sprint Review
The Sprint Review is held at the end of the Sprint to inspect the Increment and gather stakeholder feedback to adapt the Product Backlog.
Question 3: A 'user story' in Agile typically follows which format?
- As a [role], I want [goal], so that [reason] (Correct answer)
- Given [condition], When [action], Then [outcome]
- Feature: [name], Scenario: [description]
- Task: [action], Priority: [level], Estimate: [points]
Correct answer: As a [role], I want [goal], so that [reason]
User stories follow the format 'As a [role], I want [goal] so that [reason]' to capture requirements from the end user's perspective.
Question 4: What is a 'Definition of Done' in Scrum?
- A list of user stories for the next sprint
- A shared understanding of what it means for work to be complete (Correct answer)
- The acceptance criteria for a single story
- The sprint goal statement
Correct answer: A shared understanding of what it means for work to be complete
The Definition of Done is a shared, transparent understanding of the criteria that must be met for a Product Backlog Item to be considered complete.
Question 5: Which Agile framework uses roles such as Release Train Engineer (RTE)?
- Scrum
- Kanban
- SAFe (Scaled Agile Framework) (Correct answer)
- XP (Extreme Programming)
Correct answer: SAFe (Scaled Agile Framework)
The Scaled Agile Framework (SAFe) introduces the Release Train Engineer role to coordinate large-scale Agile teams.
Question 6: In Extreme Programming (XP), which practice involves two programmers working together at one workstation?
- Test-Driven Development
- Continuous Integration
- Pair Programming (Correct answer)
- Collective Code Ownership
Correct answer: Pair Programming
Pair Programming is an XP practice where two programmers collaborate at one computer, with one writing code and the other reviewing.
What does 'velocity' measure in Agile development?