Add more features
The competition has this feature. So this is a must have feature hence more programming than analyze strategy, positioning, etc.
The competition does NOT have this feature. So this is a differentiating feature hence more programming than analyze strategy, positioning, etc.
Solving a business problem with more programming. eg, better expertise in administering the linux server your website is hosted on cannot be gained via programming more features. Sometimes you just have to learn how to fix the problem rather than re-coding the whole thing into C#.Net
Solving a marketing problem with more programming. eg, abusing Seth Godin's purple cow concept that you are indirectly solving a marketing problem by programming more features into your product to make it a "purple cow". Sometimes, its just a mutant monster.
Solving a productivity problem with more programming arguing to yourself that the time spent writing this script will be saved back in hours in future instead of actually programming real important stuff
Planning to code but not yet coding because you want to "get it right"
Coding a dirty version and promising that you will "make it better later" but never went back to "make it better"
Not doing a mockup or a sitemap because it is "so troublesome". I can just screenshot competitor's pages for mockups and freehand draw sitemap "later" which is never. And then just go straight into programming the first page i visualize in my mind.
Confession: I have personally made mistakes 1, 3, 7, 8. I have also made 2, 4, 5, 6 but often deluded to myself that i did not.
I am currently remedying 9.
Didn't realise the question requires us to put in solutions.
1) Add more features
Just don't do it. Work with your business, marketing, founders, advisors, etc and strip your application to just 1 thing.
Go read about twitter, Groupon, etc about how they just strip things down to just 1 thing which led to their success.
If you think it only works if you want to build big companies, think again. Ctrl+F for this line "The more features I add to the software, the worse it sells. (This is, needless to say, highly unintuitive to most software developers.)" in this link
2) The competition has this feature. So this is a must have feature
See solution 1
3) The competition does NOT have this feature. So this is a differentiating feature
See solution 1
4)Solving a business problem with more programming.
If you need to hire someone to teach you, give consultation, or do it for you and then document how he did it, so that you can do it yourself next time. JUST DO IT!! Do not rewrite code, do not pass GO, do not collect $200.
5) Solving a marketing problem with more programming.
If people don't understand what you are selling, it IS a marketing problem. Go back to solution 1 and pivot.
6) Solving a productivity problem with more programming
Wait until you feel that your productivity has suffered from a particular productivity problem for a period longer than 2 weeks and it reasonably will happen for another 2 weeks.
Now, evaluate the amount of time spent to program a script to solve this problem. Remember to take your worst estimate and multiply by 2.
Multiply your estimate by your hourly rate.
Now review alternate solutions: outsource, buy a solution off-the-shelf, don't do anything about it, etc
Choose the most cost-effective solution.
Stick to it.
7) Planning to code but not yet coding because you want to "get it right"
Go exercise. You will feel a rush of endorphins that will motivate your ass and make you plan to act. I know this because I just did 5x5 benchpresses and 5x5 squats.
8) Coding a dirty version and promising that you will "make it better later" but never went back to "make it better"
Set up a tickler file system in GTD. and aggressively follow up. Follow up all promises to yourself and others.
9) Not doing a mockup or a sitemap because it is "so troublesome".
Go spend USD75 on a balsamiq mockups desktop edition. I know this because i bought it 3 weeks ago. It has made me redo my mockups because i feel like an artist, architect and visionary all in 1 even though my drawing in real world sucks. The font used in balsamiq unconsciously reminds you that this is just a mockup, not set in stone which helps you in RAD.