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."