To my mind, software goes from a development build, to a milestone build and finally to a release build.

...

Each of those stages needs more rigorous QA than the previous level.

Why?

I prefer to move QA into the development process itself (from the design stage through implementation and to exploratory testing) in order to avoid all of the falderol around different types of builds.