Fase 1: Planificacion
Definir el alcance, los objetivos y los recursos del proyecto antes de empezar a escribir codigo.
Resultado
Un plan de proyecto aprobado y un alcance definido (Qué sí hará la app y qué no).
Actividades
Reunión inicial con el dueño de la cafetería, definición del presupuesto, estimación del tiempo de desarrollo (cronograma) y creación del acta de constitución del proyecto.
Roles
Líder de Proyecto (coordina el equipo) y el Cliente (dueño de la cafetería).
Artefactos
Documento de Visión del Proyecto, Cronograma de Gantt, Estudio de viabilidad técnica y económica.
Herramientas
Trello, Google Calendar, Microsoft Project.
Conexión
Sienta las bases y los límites para que el equipo de análisis sepa qué investigar en la siguiente fase.
Fase 2: Analisis de requirimiento
Proposito
Entender exactamente qué necesita el usuario y qué debe hacer el sistema para resolverlo. Se trata de traducir las necesidades del cliente a un lenguaje técnico.
Actividades
Entrevistas con los baristas y estudiantes, observación del flujo actual de pedidos, creación de casos de uso y priorización de requerimientos.
Roles
Analista de Sistemas (traduce las necesidades), Usuarios finales (estudiantes y baristas) y el Cliente.
Artefactos
Documento de Especificación de Requerimientos de Software (SRS), Historias de Usuario, Diagramas de Casos de Uso.
Herramienta
Draw.io o Lucidchart (para diagramas), Google Docs (para documentación).
Resultados
Una lista clara de requerimientos funcionales (qué hace el sistema) y no funcionales (qué tan rápido, seguro o accesible es).
Conexion
Los requerimientos definidos aquí son la base y la guía para que el diseñador sepa qué pantallas crear en la siguiente fase.
Propósito
Crear el plano visual y técnico de cómo se verá y funcionará el software. Es la fase donde se define la arquitectura del sistema y la experiencia del usuario (UX/UI).
Actividades
Creación de bocetos (wireframes), diseño de la interfaz gráfica (botones, colores, tipografía), diseño de la base de datos y definición de la arquitectura del software.
Roles
Diseñador UI/UX (interfaz y experiencia) y Arquitecto de Software (estructura técnica).
Artefactos
Prototipos interactivos, Mockups (diseños de alta fidelidad), Diagrama Entidad-Relación (Base de datos) y el Diccionario de Datos.
Herramientas
Figma, Adobe XD, Canva (para diseño visual), MySQL Workbench (para base de datos).
Resultado
Un prototipo visual navegable aprobado por el cliente y la arquitectura del sistema lista para programarse.
Conexión
Entrega los planos exactos y las guías visuales al equipo de desarrollo para que empiecen a escribir el código.
Proposito
Construir el software (escribir el código) basándose en los planos y diseños creados en la fase anterior. Es la fase de mayor duración y donde se materializa la idea.
Actividades
-
Programación frontend (lo que ve el usuario), programación backend (servidores y lógica), integración de la base de datos y conexión con pasarelas de pago.
Roles
Desarrolladores Frontend y Backend (Programadores), bajo la supervisión del Líder de Proyecto.
Artefactos
Código fuente, repositorio en GitHub (control de versiones), documentación técnica del código y base de datos funcional.
Herramientas
Visual Studio Code (editor de código), GitHub, React Native (para apps móviles), Node.js, etc.
Resultado:
Un software funcional (versión Alpha) listo para ser probado por el equipo de calidad.
Conexion:
El código terminado y compilado se envía al equipo de pruebas para buscar y corregir fallos (bugs) en la siguiente fase.
Fase 5: Prueba
Proposito:
Verificar que el software funcione correctamente, no tenga errores (bugs) y cumpla con todos los requerimientos solicitados por el cliente en la fase de análisis.
Actividades
Pruebas unitarias (probar el código por partes), pruebas de integración (ver que todo funcione junto), pruebas de rendimiento y pruebas de usuario (Beta testing).
Roles
QA Tester (Asegurador de Calidad), Desarrolladores (para corregir los errores encontrados) y Usuarios Beta (compañeros o clientes reales proban
Artefactos y herramientas
Casos de prueba, Reporte de Bugs (errores), Matriz de pruebas y Acta de conformidad (donde el cliente firma que está de acuerdo).
Jira o Trello (para reportar errores), TestLink, y dispositivos móviles reales para probar.
Resultado y conexión
-
Un software estable, libre de errores críticos y aprobado oficialmente por el cliente para su lanzamiento.
-
Al estar aprobado y libre de fallos, el software se libera para que los usuarios finales lo puedan descargar e instalar (Implementación).
Fase 6: Implementacion
Propósito
Poner el software en funcionamiento en el entorno real para que los usuarios finales empiecen a utilizarlo. Es el "lanzamiento oficial".
Actividades
Subir el sistema a los servidores en la nube (Hosting), configurar la base de datos de producción, capacitar a los baristas en el uso del sistema y publicar la app en las tiendas oficiales.
Herramientas
AWS o Google Cloud (servidores), App Store / Google Play Store (tiendas de apps), Firebase.
Roles y artefactos
Especialista en Implementación (equipo de TI), el Cliente (dueño de la cafetería) y los usuarios finales.
Manual de Usuario, Plan de despliegue, Servidores configurados y Códigos QR (para descargar la app).
Resultado y conexión
.La aplicación "CaféTech" ya está disponible para descarga y uso público en la universidad.
El software ya está "vivo" y siendo usado por personas reales. Por lo tanto, ahora entra en un ciclo de cuidado constante (Mantenimiento).
Fase 7: Mantenimiento
Propósito
Corregir errores que surjan después del lanzamiento y agregar nuevas funciones o mejoras con el paso del tiempo, para que el software no se vuelva obsoleto.
Actividades y roles
Monitoreo del servidor y de la app, actualizaciones de seguridad, escucha activa del feedback de los usuarios y desarrollo de nuevas versiones
Todo el equipo de desarrollo (soporte técnico) y el Líder de Proyecto (gestionando las nuevas solicitudes).
Herramientas
Firebase Crashlytics o Sentry (para monitorear fallos), Google Analytics (para ver el comportamiento de los usuarios).
Artefactos
Bitácora de mantenimiento, parches de seguridad, Actualizaciones de la app (releases) y reportes de rendimiento.
Resultados
Un software que evoluciona, se mantiene seguro y se adapta a las nuevas necesidades del negocio.
Conexión
El feedback obtenido aquí genera nuevas ideas y requerimientos, lo que reinicia el ciclo volviendo a la Fase 1 (Planificación) para la siguiente versión.