La evolucion de la especie humana-primero de secundaria
Metodología Ágil
1. Desarrollo Ágil
Unidad 1: Introducción a las metodologías ágiles o adaptativas
Profesora Pilar Pardo Hidalgo
2. Características de un Software
2
El software es un producto intangible el cual se logra a través de un proceso creativo ya
que programar es un Arte. En Chile, el software se protege por la ley de derecho de
autor la cual protege las obras por el solo hecho de su creación. (www.inapi.cl)
¿Por qué es importante el Desarrollo de Proyectos de forma Metodológica?
Las metodologías de desarrollo de software son un conjunto de “mejores prácticas” que
nos permiten desarrollar software de manera ordenada ya que utilizan estándares que
aseguran su Calidad. (Ejemplo: Estándar IEEE, Normas ISO, ITIL, etc.)
El factor humano es el recurso más importante de cualquier proyecto de software pero
también el más riesgoso, por lo tanto siempre hay que: Identificar los riesgos, analizarlos
categorizarlos, prevenirlos y planificarlos (que hacer antes, durante, después de que
ocurran y como ir monitoreándolos)
3. Proceso de desarrollo de un Software
3
Analizar el entorno para
detectar un problema al
cual le podamos desarrollar
una solución
En equipo debemos planificar,
estimar costos, tiempos,
recursos, analizar riesgos y
establecer los requerimientos.
Programar utilizando una
metodología ágil para un
adecuado testeo y mantención
4. Proceso de desarrollo de un Software
4
Análisis del entorno
Especificación
de Requerimientos
Diseño
Desarrollo
Pruebas
Mantención
• Definición del problema a solucionar
• Técnicas de recopilación de Información
• Factibilidades
• Requerimientos funcionales y no funcionales
• Historias de usuario
• Diseño de Interfaz
• Diseño Arquitectura Front End- Back End
• Diseño de Base de datos, UML, BPMN, otros
• Lenguaje de programación
• Perfiles de usuario / Privilegios Usuario
• Testeo de la aplicación para encontrar vulnerabilidades
• Mantenciones correctivas, perfectivas, adaptativas y preventivas
5. Conceptos de Agilidad
5
“Agilidad es la capacidad de crear y
responder a los cambios con el fin de
obtener ganancias en un medio
ambiente de negocios turbulento.
La agilidad es la capacidad de
balancear flexibilidad y estabilidad”.
Jim Highsmith, 2002
6. ¿ Por qué se necesita ser ágil?
6
Mercado y tecnología rápidamente cambiante: la necesidad de ser
innovador
Lanzamiento de productos y la creciente demanda por
innovación por parte de los clientes
Reducción de los costos de pruebas y experimentación
(simulaciones y automatización) Creación de prototipos
La necesidad de un método adaptativo en lugar de los
tradicionales métodos predictivos
8. Las metodologías ágiles
8
Siguen desarrollando las mismas actividades del proceso de desarrollo
de software, sólo difieren en la forma de hacerlo.
Las Metodologías Ágiles se fundamentan en 4 principios básicos
Esquema: Manifiesto Ágil