Skip to content

Un análisis de esfuerzo en horas

Rami Nakkar edited this page Jan 8, 2025 · 1 revision

Análisis de esfuerzo:

El desarrollo de este proyecto implicó una planificación y ejecución bien estructurada, que incluyó la estimación del tiempo requerido para cada actividad clave. Aunque no utilizamos una herramienta específica para medir el tiempo, cada etapa del proceso fue cuidadosamente distribuida en función de las tareas a realizar, asegurando que los objetivos se alcanzaran dentro de los plazos establecidos.

En total, dedicamos aproximadamente 150 horas cada uno al desarrollo del proyecto, distribuidas de la siguiente manera:

  1. Diseño de la arquitectura del sistema (20 horas):
    Las primeras 20 horas se centraron en planificar la estructura del sistema, definiendo los microservicios, tecnologías, bases de datos y servicios externos necesarios para garantizar que el proyecto fuera escalable y cumpliera con los requisitos.

  2. Desarrollo del backend (40 horas):
    La implementación de los microservicios principales, como la API de estudiantes y el servicio de notificaciones, tomó 40 horas. Este trabajo incluyó el uso de principios como Domain-Driven Design (DDD) y la realización de pruebas unitarias para asegurar un funcionamiento robusto.

  3. Desarrollo del frontend (30 horas):
    Se invirtieron 30 horas en la creación de una interfaz de usuario funcional y accesible, desarrollando componentes reutilizables y configurando rutas de navegación para ofrecer una experiencia fluida al usuario.

  4. Pruebas e integración (30 horas):
    Durante esta fase, se realizaron pruebas end-to-end y pruebas de componentes tanto en el frontend como en el backend. Además, se configuraron pipelines de integración y entrega continua (CI/CD) con GitHub Actions, optimizando el flujo de trabajo.

  5. Despliegue y configuración en la nube (20 horas):
    En este período, se trabajó en el despliegue del sistema y su configuración en la nube utilizando herramientas como Azure Functions, Kubernetes y Kafka. Esto garantizó la operatividad continua y la accesibilidad de los microservicios.

  6. Documentación y ajustes finales (10 horas):
    Finalmente, dedicamos 10 horas a documentar el proyecto, explicando el código y realizando ajustes detectados durante las pruebas para garantizar que el resultado final cumpliera con los estándares de calidad.

Aunque no utilizamos aplicaciones para medir el tiempo con precisión, estas estimaciones son resultado de una planificación detallada y de nuestra experiencia al realizar tareas similares en proyectos anteriores. Además, este enfoque basado en estimaciones nos permitió mantener el enfoque en los objetivos principales y asegurar un progreso constante en cada fase del proyecto.

Nuestro compromiso y enfoque en el proyecto son reflejo del tiempo, esfuerzo y dedicación invertidos para cumplir con los objetivos planteados.

Clone this wiki locally