I happen to think that having a spec is useful even in the very beginning...
and during development...
and testing...
heck even when the project is running out in the wild having the spec available could be useful.
What I'm trying to say is, the spec is always useful.
RE: The steps of developing an App - Part 1 - The Spec