We develop an enterprise application for which we need to document the minimum hardware requirements for the following target deployments:
- Thick-client
- Database/application server (where we run several server side processes that need access to the database and a file server, which is often the same machine)
- Web server
Some of the ideas we have tossed around include basing the requirements on our test environments, basing the requirements on the highest specs of each target's components, and basing specs on currently available hardware.
How do you come up with your hardware specs?