Me pregunto cómo se determinan esos requisitos mínimos, especialmente RAM, frecuencia de CPU en general. ¿Hay una lógica detrás de esto o simplemente se determina probando el programa con un hardware diferente para averiguar qué estaría bien para el usuario final?
Bueno, no es posible dar una respuesta definitiva. (Es probable que diferentes personas, grupos y empresas tengan ideas / enfoques diferentes).
Pero en general, la única forma en que es probable que funcione es empírica; es decir, inténtalo y mira.
-
Instale el software en una variedad de plataformas compatibles y mida el espacio del disco.
-
Ejecútelo 1 en una variedad de sistemas con varias velocidades de CPU y varias cantidades de memoria:
- Vea si funciona aceptablemente (subjetivo).
- Observe las estadísticas del sistema para detectar signos de estrés en los sistemas de gama baja.
-
Incorpore los comentarios de los usuarios internos y de los probadores beta externos.
1 - Dependiendo de la naturaleza de la aplicación, es posible que deba probar con diferentes problemas de tamaño, conjuntos de datos, número de usuarios en línea, lo que sea ... hasta un punto que sea razonable.
No he encontrado un caso en el que pueda obtener recomendaciones confiables de la plataforma simplemente aplicando un poco de lógica. Como mínimo, debe ejecutar algunas pruebas para calibrar su "modelo de rendimiento".
Incluso cuando existe una correlación entre el tamaño del problema y el rendimiento, por lo general no puede predecir de manera confiable cuando se encontrará con problemas de rendimiento relacionados con la escala ... hasta que golpea los problemas.