Recurring revenue from ongoing licenses, support and maintenance contracts is the lifeblood of software companies. Managing and optimizing these recurring revenue streams is critical to the long-term health and success of software companies, including both cloud computing vendors and traditional software providers.