Los factores impulsores generalmente son:
1. Conjunto de habilidades del equipo. [Si el equipo está bien versado en una pila específica, entonces el rendimiento será bueno en comparación con cualquier otra pila]
2. Proceso de familiaridad. [Si el equipo de desarrollo conoce la pila pero el equipo de implementación / servicio es nuevo, entonces puede tener problemas de implementación y mantenimiento.]
3. Costo de despliegue. [Si la pila necesita servidores de alta gama / configuración a pesar de que el proyecto es menos necesitado, este factor puede detener los proyectos.]
4. Costo de mantenimiento. [Si la pila es relativamente nueva y es difícil encontrar personas con conocimiento de la pila, puede que no sea prudente seguir adelante con esta pila].
5. Costo del cambio de proveedor. [Cada pila está compuesta por muchos productos diferentes que pertenecen a diferentes proveedores. Si hay un bloqueo de código / implementación, entonces debe considerar el costo de alejarse del proveedor en el futuro]
6. Escalabilidad. [Si la pila no permite escalar a grandes operaciones, puede causar un gran problema en el futuro].
Excepto por los 6 factores anteriores, realmente no creo que nada más importe con respecto a la selección de la pila. Las personas agregarán estabilidad, seguridad y especialidad a esta lista, pero cada pila es lo suficientemente estable, segura y especialmente desarrollada para manejar los requisitos de software actuales.
- ¿Alguien no le gustó la programación al principio pero luego le gustó después de un tiempo?
- Cómo externalizar el desarrollo de software para startups
- En la compañía de software, ¿es necesario escribir un documento de diseño para cada componente que escriba?
- ¿Por qué es importante Hadoop?
- ¿Por qué los programas contienen errores? ¿Cómo se arreglan?