Software creation is never easy. I personally have had more failures than successes but I feel the odds are starting to swing in favor of success over crash and burn. We can now manage development virtually and have extremely tight review cycles - daily - all while allowing each team member to contribute from whatever time and place works best for them. And more importantly we can do it for almost no start up or ongoing costs.
There are no more barriers to creating amazing software, the only limits are the bounds of your creativity and your ability to inspire it in the team around you. For absolutely nothing you can use software development tools, application hosting, shared docs and spreadsheets, wiki's, video and telephone conferencing, and video sharing. The tools are incredible. And you can even share how you do it with one click for free. Check out how we do it here.