When reading about software deployment/release, I see many people referring to an idea that Wikipedia calls "deployment environments".
The deployment environments of Development, Test, Acceptance and Production are referred to remarkably consistently, but I can never find references that point to an origin.
I've tried to look at both SDLC and ITIL. At least according to Wikipedia, the SDLC prescribes a similar list of separate development environments, and ITIL has a concept of separate environments and a release management process to move software between them.
I'm curious about from where/whom this concept of Development, Test, Acceptance and Production originated, and why those particular environments (both "why 4?" and "why those four) and any of the original reasoning behind it. Specifically I'm after references to original documents and sources.