DESARROLLO
AGIL
ROBERTO ALVEAL O.
MG. EN GESTIÓN DE TI.
2023
CONTENIDOS
• Introduction a las metodologías ágiles o adaptativas.
• Métodos ágiles:
• SCRUM, Crystal, DSDM,XP, FDD, KANBAN, Lean Sd.
• El flujo de trabajo en SCRUm
INTRODUCCIÓN
Método agiles.
Es una forma de construir software de manera “liviana” y colocarla a disposición de los usuarios finales lo
más rápido posible.
Una metodología ágil es una metodología que se basa en la rapidez con la que se va a desarrollar el
software que se va a obtener al final, es un ciclo de vida iterativo incremental.
Aumentar la satisfacción del cliente
Trabajo colaborativo con el cliente
Llegar más rápido al mercado
Adaptabilidad al entorno
CRYSTAL DSDM FDD LEAN XP KANBAN SCRUM
La respuesta al cambio ha sido liderada por IT – Transformación Digital
INTRODUCCIÓN
Fuente: proagilist.es
MÉTODO: CRISTAL CLEAR
Surge a fines de 1990, como un estudio de IBM.
Se considera una familia de metodologías (varios tipos de M.)
Es la compilación de un conjunto de metodologías que facilitan el desarrollo del software, dependiendo de
varios factores, teniendo como principal factor la cantidad de desarrolladores.
Deriva de la caracterización de los proyectos según 2 dimensiones Tamaño y complejidad
Tamaño y complejidad. Se recomienda para equipos pequeños
Existen 4 niveles de criticidad:
Comfort (C)
Discretionary Money (D)
Essential Money (E)
Life (L)
Proceso iterativo incremental
MÉTODO: CRISTAL CLEAR
Crystal Clear: Este es el nivel más bajo de complejidad y se refiere a proyectos simples en los que el equipo de desarrollo
puede comunicarse fácilmente, trabajar juntos de manera eficiente y comprender completamente los requisitos del
proyecto. En este nivel, la documentación y los procesos formales son mínimos, ya que la comunicación cara a cara es
suficiente para garantizar el éxito del proyecto.
Crystal Yellow: Este nivel se aplica a proyectos de complejidad moderada. En esta etapa, es posible que se necesite una
documentación más detallada y algún grado de formalización en los procesos para garantizar la claridad y la comunicación
efectiva en el equipo. Sin embargo, aún se fomenta la comunicación abierta y la adaptabilidad.
Crystal Orange: Los proyectos en este nivel son más complejos y requieren una mayor formalización de los procesos y la
documentación. La comunicación es clave, pero también se reconocen los riesgos y se aplican estrategias para
gestionarlos de manera más estructurada. El equipo necesita estar más organizado y enfocado en la gestión de riesgos y
problemas potenciales.
Crystal Red: Este es el nivel más alto de complejidad en el enfoque Crystal Clear. Los proyectos en este nivel son altamente
complejos y críticos. Se requiere una documentación detallada, procesos formales y una gestión de proyectos más
rigurosa. La comunicación y la colaboración siguen siendo importantes, pero también se debe prestar una atención
significativa a la gestión de riesgos y la planificación estratégica
MÉTODO: DSDM
Método de desarrollo de sistemas dinámicos
Sus orígenes se remontan a 1994, es un derivado de RAD (desarrollo rápido de aplicaciones)
Se enfoca en la filosofía de que cualquier proyecto debe estar alineado con objetivos estratégicos claramente
definidos y centrarse en la entrega temprana de beneficios reales para el negocio
Existen ocho principios de la metodología de DSDM:
Centrarse en la necesidad comercial
CICLOS:
Entregar a tiempo
Colaborar
Estudio de viabilidad
Nunca comprometer la calidad
Estudio de negocios:
Construir incrementalmente a partir de cimientos
Iteración del modelo funcional
firmes
Diseño y construcción de iteración
Desarrollar iterativamente
Implementación
Comunicarse de forma continua y clara
Demostrar control
MÉTODO: FDD
Desarrollo basado en funciones
Se centra por iteraciones cortas y lanzamientos frecuentes, centrada en el cliente.
Requiere que el cliente sea parte del proyecto y asista a la reunión inicial y retrospectivas de iteración.
El proyecto se divide en características, estás son piezas pequeñas de un proyecto completo. Para ello se
dividen las solicitudes complejas en una serie de conjuntos de características más pequeños y luego crean un
plan sobre cómo completar cada objetivo con el tiempo.
Pasos:
Recopilación de Datos
Desarrollar modelo general
Crear lista de funciones
Plan por característica
Diseño por característica
Construir por característica
MÉTODO: LEAN
Es un conjunto de principios que se pueden aplicar al desarrollo de software
Se inicio como una forma de optimizar la línea de producción para minimizar el desperdicio y maximizar el
valor para el cliente.
Sigue un proceso repetible, requiere de estándares de calidad y se basa en la colaboración de un grupo de
trabajadores especializados.
Principios:
Eliminar residuos
Generar Calidad
Crear conocimiento
Diferir compromiso
Entrega rápida
Respetar a las personas
Optimizar Todo
MÉTODO: XP
La metodología XP o programación extrema es una metodología ágil y flexible.
Extrem programing o programación extrema es una de las llamadas metodologías ágiles, formulada por Kent
Beck alrededor de los años 90’s, que se enfoca en las prácticas de ingeniería de software.
Su maximiza prioridad a la obtención de resultados y reduce la burocracia que utiliza las metodologías
tradicionales.
. Promueve la programación en parejas, las pruebas unitarias, la integración continua y la entrega frecuente
de software de alta calidad. XP se centra en la satisfacción del cliente y la adaptación a los cambios.
Generalmente es común combinarla con SCRUM ya que asegura un mayor control sobre el proyecto y una
implementación mas efectiva y eficiente.
Roles:
Valores: Actividades:
Programador
Comunicación Codificar Cliente
Simplicidad Hacer Pruebas Encargado de Pruebas, Seguimiento
Retroalimentación Escuchar Coach
Respeto Diseñar Consultor
Coraje. Gestor
MÉTODO: SCRUM
Sus orígenes se remontan a 1993 y surgió a partir de una estructura de desarrollo en bruto, iterativa e
incremental.
Es un marco o método ágil diseñado para añadir energía, el enfoque, la claridad y la transparencia en la
planificación y ejecución del proyecto.
Posee una visión que el trabajo es efectuado por equipos auto-organizados y auto- dirigidos.
Se realizan entregas parciales
Se ejecuta en ciclos temporales cortos y de
duración fija
el prioriza los objetivos balanceando el valor
que le aportan respecto a su costo
MÉTODO: SCRUM
Scrum es uno de los marcos de trabajo ágiles más
populares. Se basa en la organización del trabajo en
sprints, que son intervalos de tiempo fijos (generalmente
de 2 a 4 semanas) durante los cuales se desarrolla un
conjunto de funcionalidades priorizadas. Scrum se
caracteriza por sus roles (como el Scrum Master y el
Product Owner), eventos (como la reunión diaria de
Scrum) y artefactos (como el Backlog del Producto y el
Backlog del Sprint).
Scrum es la práctica de trabajar en intervalos, conocidos
como "sprints", con el objetivo de colectar información y
retroalimentación rápidamente para implementarlas en
el trabajo.
MÉTODO: KANBAN
Es una metodología que ha ganado popularidad en los últimos años, se le conoce como “Justo a Tiempo”
Nació a finales de los años 40 en Toyota.
Su propósito es minimizar los desperdicios sin afectar la producción
Se basa en un sistema de información que controla de modo armónico la gestión de un proyecto en la
cantidad y tiempo necesarios para cada proceso.
Se utiliza un table de tarjetas compuesto por 3 columnas.
Su flexibilidad y agilidad para permitir acelerar el ritmo
y eficiencia del trabajo.
MÉTODO: KANBAN
Kanban: Kanban es una metodología ágil que se centra en la visualización del trabajo en un tablero Kanban.
El trabajo se divide en elementos individuales y se mueve a través del tablero en columnas, lo que
proporciona una representación visual del flujo de trabajo. Kanban se centra en la mejora continua y la
optimización del flujo de trabajo.
Sirve para visualizar el trabajo, evitar la acumulación
de trabajo pendiente y maximizar la eficiencia. Es un
proceso que permite mejorar constantemente el
flujo y la calidad del trabajo.