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.