What are the values and principles of the Agile Manifesto?
Correct Answer: D
The Agile Manifesto outlines four key values: individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan.
Question 2
How does Agile handle project quality assurance?
Correct Answer: C
Agile handles project quality assurance by emphasizing close collaboration and communication between team members and stakeholders. Agile teams are responsible for ensuring that their work meets the necessary quality standards, and use regular meetings, such as daily stand-ups and retrospectives, to discuss and resolve any quality issues that may arise. Additionally, Agile emphasizes the importance of teamwork and fosters a culture of trust and respect among team members, which helps to ensure that everyone is working towards a common goal of delivering high-quality work.
Question 3
What is the difference between a user story and a requirement in Agile development?
Correct Answer: D
User stories focus on the user's needs and goals, while requirements focus on the product's functionality. In Agile development, user stories are a way of capturing the customer's needs and goals, and describing the desired functionality from the user's perspective. User stories are typically written in plain language and focus on the "what" and "why" of the product, rather than the "how". Requirements, on the other hand, focus on the product's functionality and describe what the product needs to do in order to meet the customer's needs. Requirements are typically written in technical terms and describe the specific functions and features that the product must have. While there is some overlap between user stories and requirements, the key difference is that user stories focus on the customer's needs and goals, while requirements focus on the product's functionality. In Agile development, user stories and requirements are typically used together, with user stories serving as the starting point for the requirements process, and requirements providing the detail and clarity needed to build the product.
Question 4
What is the Agile practice of pairing?
Correct Answer: A
Working with a partner to develop code. The Agile practice of pairing involves two people working together at the same computer to develop code. The two people may be two developers, a developer and a tester, or any other combination of roles. The goal of pairing is to increase collaboration, knowledge sharing, and quality, and to reduce the risk of errors and delays. Pairing is based on the principle that two heads are better than one, and that working together can help to uncover problems and opportunities that might otherwise be missed. By working side-by-side, the two people can share ideas, provide feedback, and catch problems early in the development process, leading to a faster and more efficient development cycle. While pairing is not suitable for all situations, it can be a valuable technique for increasing collaboration and quality in Agile development. Pairing can be especially useful when working on complex or challenging problems, or when introducing new team members to a project.
Question 5
Which of the following is NOT a benefit of exploratory testing in Agile development?
Correct Answer: C
The correct answer is C: It reduces the need for automated testing. Automated testing is still an important aspect of Agile development and can help to ensure that the product is of high quality and free of defects. While exploratory testing can complement automated testing by providing a more creative and flexible approach to testing, it does not replace the need for automated testing. The benefits of exploratory testing in Agile development include:A, It allows for more creative and flexible testing: Exploratory testing allows testers to take a more hands-on and interactive approach to testing, which can lead to more thorough and creative testing.B, It helps identify defects earlier in the development process: By starting testing earlier in the development process, exploratory testing can help to uncover problems and defects more quickly, allowing them to be addressed before they become major issues. C. It encourages collaboration between testers and developers: Exploratory testing is often performed by both testers and developers working together, which can lead to increased collaboration and knowledge sharing between these two groups. By taking a flexible and collaborative approach to testing, exploratory testing can help to improve the overall quality of the product and ensure that it meets the customer's needs and goals.