📋 TALLER 1: Ciclo de Vida del Software
Estudiante: Angie Valentina Usuga Zapata
1. ¿Qué es el ciclo de desarrollo de software?
Es un proceso estructurado y metodológico que sigue una serie de fases lógicas para diseñar, desarrollar, probar y mantener una aplicación de software de alta calidad, asegurando que cumpla con los requisitos del usuario dentro de los tiempos y presupuestos establecidos.
2. ¿Cuáles son las fases de un ciclo de desarrollo de software?
Las fases principales son:
- Planificación y Análisis: Definición de requisitos y alcance.
- Diseño: Arquitectura del sistema y modelado de bases de datos.
- Desarrollo / Codificación: Escritura del código en lenguajes de programación.
- Pruebas (Testing): Identificación y corrección de errores (bugs).
- Despliegue: Lanzamiento del software al entorno real.
- Mantenimiento: Actualizaciones y soporte continuo.
3. ¿Qué son las metodologías de desarrollo de software?
Son marcos de trabajo, filosofías o conjuntos de reglas utilizadas para organizar, estructurar y gestionar un proyecto de tecnología. Indican al equipo cómo deben comunicarse, planificar las tareas y entregar los avances del sistema.
4. Explique las diferentes metodologías de desarrollo de software:
- Metodología en Cascada (Tradicional): Proceso lineal y secuencial donde cada fase debe terminar por completo antes de iniciar la siguiente. Es rígida y poco flexible a los cambios.
- Metodologías Ágiles (Scrum / Kanban): Procesos iterativos e incrementales enfocados en la flexibilidad, entregas rápidas de valor y colaboración constante, dividiendo el trabajo en ciclos cortos llamados Sprints.
5. Seleccione y explique la metodología de desarrollo de software más adecuada para su proyecto:
Para el desarrollo de la **Fundación Huellitas**, la metodología más adecuada es **Scrum (Ágil)**. Debido a que estamos recolectando requerimientos cambiantes (como las fichas de adopción, tablas de vacunas e historias de usuario), Scrum nos permite realizar entregas parciales y funcionales en cada fase de la media técnica, adaptando el software rápidamente según las observaciones del profesor y las necesidades del refugio.