Saltar al contenido principal

Technology Stack

Feedback relacionado con las tecnologías utilizadas y decisiones técnicas.


✅ Lo que funciona

  • Orden conceptual: Presentar primero la metodología de desarrollo y posteriormente el stack tecnológico ayuda a contextualizar mejor las decisiones técnicas.

  • Justificación de las decisiones: Justificar claramente las tecnologías elegidas demuestra que las decisiones técnicas están alineadas con las necesidades del proyecto.

  • Uso de tecnologías probadas: Priorizar APIs, herramientas y tecnologías ampliamente adoptadas facilita la integración, el soporte y la mantenibilidad del sistema.

  • Contemplar los riesgos del stack: Incluir un análisis de riesgos asociado al stack tecnológico permite anticipar posibles problemas técnicos y planificar medidas de mitigación.

  • Contemplar el estudio previo: Analizar la curva de aprendizaje de las tecnologías utilizadas ayuda a evaluar el impacto real en la planificación del proyecto.

  • Asociar las tecnologías a las diferentes partes del sistema: Explicar con claridad cómo se integran las diferentes tecnologías dentro del sistema mejora la comprensión de la arquitectura del proyecto.

  • Tener en cuenta las condiciones de uso: Analizar licencias y condiciones de uso de herramientas o librerías open source ayuda a evitar problemas legales o costes inesperados. Puesto que algunas herramientas son open-source y gratuitas dependiendo de si tu proyecto tiene como fin un beneficio económico o no

  • Contemplar que las herramientas puedan usarse durante todo el proyecto: Tener en cuenta la sostenibilidad de créditos, licencias o recursos externos garantiza que las herramientas puedan mantenerse durante todo el desarrollo del proyecto.

  • Implementar CI/CD: Implementar sistemas de integración continua y aseguramiento de calidad del código desde el inicio contribuye a mantener la estabilidad del proyecto a largo plazo.

  • Contemplar los diferentes proveedores de despliegue: Analizar qué proveedor se ajusta más a nuestras necesidades, puesto que necesitamos entre otras cosas despliegues "congelados" (es decir, que desde que se despliegan, su contenido no varie)


❌ Lo que no funciona

  • Justificar las decisiones: Presentar el stack tecnológico sin justificar por qué se han elegido esas tecnologías genera dudas sobre las decisiones técnicas del proyecto.

  • Valorar el riesgo de la curva de aprendizaje: Elegir tecnologías poco conocidas o poco adoptadas sin un motivo claro puede dificultar la integración y el mantenimiento del sistema. Además, no considerar la curva de aprendizaje de varias tecnologías simultáneamente puede afectar negativamente al ritmo de desarrollo.

  • No contemplar riesgos: No analizar los riesgos asociados a las tecnologías utilizadas puede provocar problemas técnicos imprevistos durante el desarrollo.

  • Desconocimiento de las condiciones de uso: No revisar las condiciones de uso o licencias de herramientas open source puede generar costes o limitaciones inesperadas.

  • No tener en cuenta la sostenibilidad de la herramienta: No considerar la sostenibilidad de créditos o recursos externos puede provocar bloqueos técnicos antes de finalizar el proyecto.

  • No contemplar la calidad del código: No establecer desde el inicio mecanismos de aseguramiento de calidad del código o integración continua puede generar problemas acumulados en fases posteriores del desarrollo.

  • No explicar bien los proveedores: No analizar correctamente los proveedores de despligue con sus consecuentes riesgos y ventajas, puede acarrear problemas a la hora de desplegar