Upgrading software is an ubiquitous yet often times complicated task. We aim to simplify this process and streamline the issues beforehand to minimize the timelines of system upgrade. UAT builds a comprehensive step by step framework that includes pre-upgrade and post-upgrade steps in addition to the actual software upgrade. Our approach differs from typical upgrade products/accelerators, in that we tackle and anticipate issues proactively during upgrade. This is usually taken up as a post upgrade process in most instances. We also keep track of recommended hotfixes for software version we intend to upgrade to.