Monetizing Software: The Challenges of Commercialization & How to Overcome Them