The ideal time to conduct usability testing is usually after the development phase, and before the product launch. It normally takes 60-90 minutes per session, depending on the complexity and nature of the product.