I figure writing software is the hard part. But the really hard part comes with all the documentation, marketing, a decent website presentation, and 9,999 other things it requires. Not understanding the bigger picture handicaps a lot of potentially good software.