QuestionQ46

Agile Software Development

Which of the following would most likely be an expected advantage of the whole-team approach?

  • A Providing constant availability of executable software throughout the iteration for testing, demonstration, or education purposes
  • B Improved code quality produced as the result of the refactoring step performed as part of the test-driven-development technique
  • C Improved quality of the requirements specification (through examples and automatable tests) when adopting the Acceptance Test-Driven Development practice
  • D Eliminating the schedule risks associated with big-bang integration
Explanation

The whole-team approach has developers, testers, and business representatives collaborate on requirements and acceptance tests. In ATDD, that collaboration uses examples and tests to reveal and resolve incomplete, ambiguous, or erroneous user stories before implementation, improving the requirements specification; the resulting tests may be automated. Continuous integration, rather than the whole-team approach, provides continuously available executable software and avoids big-bang integration schedule risk, while refactoring is part of TDD.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!