• Enhance software quality

  • Enable code reuse

  • Accelerate product development