Software development time is almost always under-estimated. Humans are naturally optimistic when it comes to their ability to complete a task.

Saw an interesting study while I was in school - 80% of people think they are better than average (when polled about pretty much their skill at anything).