I don't think you had a failed poker software business. You wrote, released, and announced some software. That's simply step one, and the very minimum. Next, you need to iterate, which may include adding features found in other software, creating a web version, and more. I see very few lessons here, and they are on how to fail.
Oh, and there is some software involved, too. But product quality only goes so far if your strategy for marketing is "I put it up on the Internet and eventually people find me". (That _can_ work but you have to have God's own luck AND an amazing product.)
Here's another lesson for you: if people are not buying your software, the answer is NOT to charge less. You can't convince people who aren't at your site to buy by offering them a discount -- they can't see the discount. On the other hand, folks who then see the discounted price as the "normal" price mentally value it to match. And software which only costs $10 is worthless. You are selling me a tool to _make money_ and can't justify a price higher than $10?
(I leave it to your imagination what I think of the "Make it free and try monetizing with ads!" advice you'll find elsewhere in this discussion.)
I sell software which is so trivial that technical types have difficulty believing it sells at all. My customers love me, and are happy to part with $25. And I should really get around to raising that one of these days. Should sell about $20k this year, which isn't quite quit-the-day-job money but on an hourly basis works out to "pretty freaking sweet". Not to crimp the startup style here but, erm, charging people money for value remains a decent business model.