When to use iterative development? You should use iterative development only on projects that you want to succeed.
--Martin Fowler, in "UML Distilled"