Lessons learned building and selling software