Question: Why should a team do refactoring?

  1. It assigns developers to other teams in order to eliminate personality conflicts.
  2. It improves the functionality of the product,
  3. It recalibrates the success criteria for the product in the marketplace.
  4. It improves the design, which can lead improved development efficiency and maintainability.

Answer: The correct answer of the above question is Option D:It improves the design, which can lead improved development efficiency and maintainability.