CAD Agile Development Practices 1 — Questions and Answers
Question 1: What is the main advantage of Agile development practices?
- Requires extensive upfront planning
- Promotes adaptability and responsiveness (Correct answer)
- Eliminates testing processes
- Focuses only on developer needs
Correct answer: Promotes adaptability and responsiveness
Agile development practices promote adaptability, allowing teams to respond to changes quickly while ensuring continuous value delivery.
Question 2: Which Agile practice involves short, time-boxed development cycles?
- Waterfall development
- Sprints (Correct answer)
- Sequential development
- Feature freezing
Correct answer: Sprints
Sprints are time-boxed iterations in Agile development, typically lasting 1-4 weeks, to deliver incremental improvements.
Question 3: What is the purpose of daily stand-up meetings in Agile?
- Review completed projects
- Discuss progress and align tasks (Correct answer)
- Eliminate project documentation
- Plan annual releases
Correct answer: Discuss progress and align tasks
Daily stand-ups are short meetings where team members share progress, discuss blockers, and align on tasks to improve collaboration.
Question 4: Which Agile principle encourages delivering working software frequently?
- Big bang deployment
- Continuous delivery (Correct answer)
- Documentation-first approach
- Fixed project scope
Correct answer: Continuous delivery
Continuous delivery ensures that software is always in a deployable state, allowing frequent releases of working features.
Question 5: What is the role of test-driven development (TDD) in Agile?
- Writing code first and testing later
- Writing tests before coding to improve quality (Correct answer)
- Skipping tests for faster development
- Focusing only on UI testing
Correct answer: Writing tests before coding to improve quality
TDD involves writing tests before writing the actual code, ensuring functionality and reducing defects early in development.
Question 6: Which Agile practice helps improve code quality and knowledge sharing among developers?
- Code freeze
- Pair programming (Correct answer)
- Solo development
- Skipping code reviews
Correct answer: Pair programming
Pair programming involves two developers working together on the same code, improving quality and sharing knowledge.
What is the main advantage of Agile development practices?