The first 90% of a project takes 90% of the time and the last 10% takes the another 200%
onista.wordpress.com
onista.wordpress.com
"the first 90 percent of the work is easy, the second 90 percent wears you down, and the last 90 percent - the attention to detail - makes a good product"
But I agree, there is always room for improvement. Most dev cycles are based on milestones that have a quantified completion point, and that's when things are "done". Otherwise we'd never get anything "done". We change the language. ;)
It's just that every basket of tasks that compose a Milestone (bug fixes, UI enhancements, etc) has a statistical break down of things that tend to be really easy --> really hard. Being that a certain % of tasks on average will be really hard (say ~10%), you end up spending ~90% of your time on those ~10% of tasks. So even when you quantify things down to a completion point, you still see this (perceptionally) diminishing return on labor invested phenomenon.
Is this not the normal way of doing things, or am I missing something? Or is it simply because I only do simple stuff? (currently doing a website with user profiles, different sorts of to-do lists, ratings, gannt charts, a blog tool, calendar, and some ajax thrown in for the hell of it)
Where, in your experience, does this last unseen mountain of work come from? Am I about to be hit hard with something unexpected?
Similarly, it is said that the point of debugging is to find bugs, not to remove all bugs. Again, the idea is if you think you've found all the bugs, you're probably wrong.
However, you may well be one of the lucky individuals who can understand the entirity of the program in one go. And, it is good to attempt to do so, even if you usually can't. Thinking through the entire logic of my programs helps a lot as I debug.
Using a good framework, keeping a sense of the long-term architecture needed and following agile/DRY practices cuts down on the difference between prototypes and final products, and is one of the reason (imho) for the popularity of Rails and the 37Signals approach to web development. Most people just flail though.
The last 10% always takes a long time, but it sounds like things are getting out of hand here.