Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodologías Ágil
Metodologías Ágil
• El Ciclo de Vida del Software (SDLC, por sus siglas en inglés) se refiere a las etapas o
fases que se siguen durante el desarrollo de un sistema o aplicación software. Este ciclo
garantiza que se cumplan los requisitos de calidad y funcionalidad del software.
• Fases del SDLC:
• Requisitos: Recopilación y análisis de las necesidades del usuario o cliente.
• Diseño: Definición de la arquitectura, componentes y diseño de interfaces.
• Implementación: Codificación del software.
• Pruebas: Verificación y validación del software para asegurar su correcto
funcionamiento.
• Despliegue: Distribución e instalación del software en el entorno del usuario.
• Mantenimiento: Corrección de errores, actualizaciones y mejoras del software post-
despliegue.
• Objetivo: Asegurar que el software desarrollado sea de alta calidad, cumpla con las
expectativas del usuario y sea entregado en tiempo y forma.
Métodos Ágiles
• Definición: Los métodos
ágiles son un conjunto de
metodologías de desarrollo de
software que se centran en la
colaboración, adaptabilidad y
entregas rápidas y frecuentes de
valor. Priorizan la interacción
humana y la respuesta al cambio
por encima de procesos rígidos y
herramientas.
Principales Metodologías:
• Scrum: Marco de trabajo que divide el desarrollo
en ciclos (sprints) de duración fija, generalmente de
2-4 semanas, al final de los cuales se entrega un
incremento de software.
• Kanban: Método que se enfoca en la entrega
continua sin sobrecargar al equipo de desarrollo,
utilizando un tablero visual para gestionar el flujo de
trabajo.
• Extreme Programming (XP): Enfatiza la
satisfacción del cliente y la adaptabilidad. Se destaca
por prácticas como programación en parejas y
desarrollo orientado a pruebas.
• Lean Software Development: Inspirado en la
producción Lean, busca eliminar desperdicios en el
proceso de desarrollo y entregar valor de manera
eficiente.
Herramientas y Entornos de
desarrollo
Las herramientas y entornos de desarrollo son aplicaciones y sistemas diseñados para asistir a los desarrolladores en la
creación, prueba y mantenimiento del software. Facilitan la codificación, depuración y colaboración en proyectos.
Patrones de diseño:
• Singleton: Asegura que una clase tenga una única instancia y
proporciona un punto de acceso a ella.
• Factory: Centraliza la creación de objetos de una superclase.
• Observer: Permite que un objeto notifique a otros sobre cambios en su
estado.
• MVC: Divide la aplicación en tres componentes interconectados:
Modelo, Vista y Controlador.
Calidad de Software
Aceptación: Determina si
el software cumple con
los requisitos del cliente.
Tendencias Futuras