Reasons?
- As a designer I was clear about how my product should it look like and work like, but unable to convey my vision with the developers.
- Crave for perfection. I am always used to make things perfect.
- Go for all at once. Tried to develop the complete package and launch it instead of phased release.