I talked to this guy about six months ago whose independent software company had five or six really well conceptualized vertical market applications.
None of them were actually done yet. Some were at that classic 80% completion mark. And he’d been at this thing for five whole years!
How it happens
Now there are two reasons something like that could happen. One is that the applications are inherently so darn complicated that it really does take that long to get them done. In that case, I’m suggesting it’s not a great idea to try to do five of them at once.
The other reason is that the applications aren’t supposed to get done. As long as they’re not done, they’re in a state of not successful yet. If by some chance the projects do get done, they run the risk of failing in the market, or just not being as cool as planned.
You have to make a choice in these things. Decide whether you want a finished product, or the feeling of constantly working on something awesome. Accept the chance of failure or defer it indefinitely. Do it or… not.
Corporate disease too
It’s not always those solo developers that pull this stunt though. Corporate development teams do something very similar, but they dress it up in layers of process. They’d rather go through a series of “visioning” meetings (if they’re kind of hip) or “requirements analysis” papers (if they’re not so hip). They put every darn change through a committee, as if the original design were perfect and in need of layers of defense. They don’t adapt to get things done faster or better, they defend the status quo–but the status quo is the app not being done.
But as long as you’re buying time with process, it’s okay that the project isn’t getting done yet.
So let’s throw that off
Today, right now, look at your project and task backlog. (If you’re already on a Kanban or Scrum system, so much the better.) Which items can you take care of today? If you can finish a small application, mail out a document draft, or even make the decision to kill off a time-wasting project, your time is well invested.
Why your project is behind
So why is your project behind schedule? Have you considered that maybe it’s because you want it to be? Ask yourself what you’re getting out of that, or what you would do differently if it were done already.