06_Planificacion_Proyecto - vhcontre/inventario-2025 GitHub Wiki

📆 Planificación del proyecto

🎯 Objetivos

  • Comprender la importancia de la planificación en ingeniería de software.
  • Conocer herramientas y técnicas básicas para estimar y organizar tareas.
  • Aplicar una planificación iterativa y flexible en un proyecto real.

🧭 ¿Por qué planificar?

La planificación permite:

  • Estimar esfuerzo y tiempos.
  • Organizar tareas de manera lógica y gradual.
  • Definir prioridades, hitos y entregables.
  • Monitorear avances y hacer ajustes si es necesario.

Una buena planificación es una brújula para el equipo: no impide los cambios, pero da dirección.


🧱 Elementos clave de una planificación

  • Objetivo general
  • Requerimientos mínimos
  • Entregables por semana
  • Cronograma estimado
  • Roles y tareas
  • Herramientas de gestión (GitHub Projects, issues, tableros, etc.)

🗓️ Plan de 12 semanas (iterativo y guiado)

Semana Enfoque
1 Setup del entorno, Git y análisis inicial del problema
2 Diseño de modelo de dominio y estructura del backend
3 CRUD de productos y depósitos, validaciones
4 Gestión de movimientos, reglas de negocio
5 Autenticación y autorización (JWT, roles)
6 Pruebas de integración + documentación Swagger
7 Introducción de vistas web con Jinja2
8 Formularios y validaciones desde frontend
9 Reportes y alertas (web y backend)
10 Docker + CI/CD simulado con GitHub Actions
11 Mejora visual, refactor y ayuda contextual
12 Cierre: video demo, README final, presentación

⚠️ Este cronograma se puede ajustar en función del ritmo del grupo y el progreso individual.


🛠️ Herramientas sugeridas

  • GitHub Projects: tablero Kanban simple (To Do / Doing / Done)
  • Issues: para detallar tareas, bugs o mejoras
  • Milestones: agrupación de tareas por sprint o semana
  • README: guía viva del proyecto

📋 Entregables esperados

Semana Entregable clave
2 Modelo de dominio completo
3 Backend básico funcionando (CRUD parcial)
5 Sistema autenticado con usuarios
6 Tests + documentación API
8 Formulario web funcional
10 Proyecto dockerizado y corriendo
12 Documentación + demo grabado (opcional)

🧠 Consejos para planificar en grupo

  • Reunirse al menos 1 vez por semana a revisar avances.
  • Dividir tareas según roles o fortalezas.
  • Usar commits descriptivos y PRs revisados.
  • Documentar decisiones importantes (en issues o README).

🧪 Actividades sugeridas

  • Crear un tablero Kanban en GitHub Projects.
  • Dividir tareas por semana usando issues con labels.
  • Estimar esfuerzo con etiquetas como alta, media, baja.
  • Simular una daily breve al comienzo de cada clase.

🧠 Cierre

"Planificar no es adivinar el futuro, es prepararse para adaptarse a él."