In the life cycle of a software product, users eventually will have to go through the process of troubleshooting when they run across issues with the product.

Making it easy for the user to troubleshoot and providing good documentation is thus one of the key ways to ensure the success of a software product.