Free CAD Agile Fundamentals and Manifesto Questions and Answers 1 — Questions and Answers
Question 1: The Agile Manifesto values 'Individuals and interactions over processes and tools'. Which of the following scenarios BEST demonstrates this value in practice?
- A development team is mandated to use a specific project management software, and all communication must be logged within that tool.
- A developer encounters a complex technical challenge and immediately schedules a quick face-to-face meeting with a senior developer to pair-program a solution. (Correct answer)
- The project manager creates a detailed process document outlining every step of the development lifecycle that the team must follow precisely.
- Team members are required to submit a formal request through a ticketing system to get feedback from the product owner.
Correct answer: A developer encounters a complex technical challenge and immediately schedules a quick face-to-face meeting with a senior developer to pair-program a solution.
The correct answer exemplifies valuing individuals and interactions. By having a direct, collaborative conversation to solve a problem, the developers are prioritizing effective communication and teamwork over a rigid, tool-based process. The other options all emphasize processes and tools over direct human interaction.
Question 2: A key principle of the Agile Manifesto is 'Simplicity--the art of maximizing the amount of work not done--is essential.' Which of the following developer actions directly reflects this principle?
- Building a highly complex and scalable architecture for a feature that might be needed in the distant future.
- Writing extensive documentation for every line of code, regardless of its complexity.
- Focusing on delivering the simplest possible solution that meets the current user story's acceptance criteria. (Correct answer)
- Adding extra, unrequested 'gold-plating' features to a user story to impress the product owner.
Correct answer: Focusing on delivering the simplest possible solution that meets the current user story's acceptance criteria.
Simplicity is about avoiding unnecessary complexity and effort. By implementing only what is required to meet the immediate need (the user story's requirements), the developer is maximizing the amount of work not done, which is a core agile principle. The other options describe doing more work than is currently necessary.
Question 3: During a sprint, the product owner discovers a new regulatory requirement that necessitates a significant change to a feature the team is actively developing. According to the Agile Manifesto, what is the most appropriate response?
- Reject the change because it was not part of the original sprint plan.
- Complete the feature as originally planned and address the new requirement in a future sprint.
- Halt all work and wait for a formal change request and approval process to be completed.
- Welcome the changing requirement and collaborate with the product owner to adapt the plan, even late in development. (Correct answer)
Correct answer: Welcome the changing requirement and collaborate with the product owner to adapt the plan, even late in development.
A core value of the Agile Manifesto is 'Responding to change over following a plan,' and a supporting principle is to 'Welcome changing requirements, even late in development.' The agile approach embraces change as an opportunity to provide more value to the customer.
Question 4: Which of the following is identified in the Agile Manifesto as the primary measure of progress?
- Percentage of tasks completed in the project plan.
- Lines of code written and successfully compiled.
- Working software. (Correct answer)
- Comprehensive documentation approved by stakeholders.
Correct answer: Working software.
The Agile Manifesto explicitly states, 'Working software is the primary measure of progress.' This principle emphasizes delivering functional, valuable increments of the product over intermediate metrics like task completion or lines of code, which do not directly translate to customer value.
Question 5: An agile development team is consistently working long hours and weekends to meet their sprint commitments, leading to burnout. This practice violates which principle of the Agile Manifesto?
- Customer satisfaction through early and continuous delivery.
- Business people and developers must work together daily.
- Agile processes promote sustainable development. (Correct answer)
- Continuous attention to technical excellence.
Correct answer: Agile processes promote sustainable development.
The principle 'Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely' is directly contradicted by a culture of overwork and burnout. Agile development is meant to be a consistent, long-term pace, not a series of death marches.
Question 6: According to the Agile Manifesto, what is the most efficient and effective method of conveying information to and within a development team?
- A detailed and comprehensive specification document.
- An up-to-date wiki with all project information.
- Regularly scheduled status update emails.
- Face-to-face conversation. (Correct answer)
Correct answer: Face-to-face conversation.
The sixth principle of the Agile Manifesto states: 'The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.' This promotes clear, immediate communication and reduces the chances of misinterpretation that can occur with written forms of communication.
The Agile Manifesto values 'Individuals and interactions over processes and tools'.
Which of the following scenarios BEST demonstrates this value in practice?