Untitled Deck Flashcards
(28 cards)
What is the main goal of agile methods?
To reduce software delivery time and respond quickly to changing requirements.
How do agile methods differ from plan-driven development?
Agile methods interleave specification, design, implementation, and testing, while plan-driven methods follow sequential development stages.
What does ‘customer involvement’ mean in agile?
Customers are closely involved throughout development, prioritizing requirements and evaluating iterations.
What is meant by ‘incremental delivery’?
Software is delivered in increments, with customers choosing requirements for each release.
What does ‘people not process’ refer to?
The development team’s skills are prioritized over strict processes.
What principle addresses evolving requirements in agile?
Embrace change — systems are designed to accommodate changes.
What is the simplicity principle in agile?
Keep both software and development processes simple; avoid unnecessary complexity.
What is test-first development in XP?
Writing tests before implementing the code.
What is pair programming?
Two developers code together at the same workstation, continuously reviewing and improving the code.
What is collective ownership in XP?
Any developer can change any part of the codebase.
What is continuous integration?
Code is integrated into the system frequently, and all tests must pass with each integration.
What does refactoring mean in XP?
Continuously improving code structure without changing its functionality.
What is a ‘user story’?
A simple description of a software feature from the user’s perspective.
What role does automated testing play in agile?
It enables fast feedback and ensures that changes don’t introduce bugs.
What are some problems with test-first development?
Incomplete tests, difficulty writing UI tests, and unclear test coverage.
What is test-driven development (TDD)?
Writing tests as executable code before implementing functionality.
What are the three phases of Scrum?
Initial planning, sprint cycles, and project closure.
What is a sprint in Scrum?
A development iteration typically lasting 2–4 weeks.
What is the product backlog?
A prioritized list of features, requirements, and tasks to be implemented.
Who is the Scrum Master?
The person who ensures the Scrum process is followed and shields the team from outside distractions.
What is a daily Scrum?
A short daily meeting to review progress and plan the day’s work.
What is Scrum’s benefit regarding team communication?
It ensures visibility and transparency, improving communication and team trust.
What does ‘scaling up’ agile mean?
Adapting agile practices for large systems developed by multiple teams.
What does ‘scaling out’ agile refer to?
Introducing agile across a large organization with existing development processes.