0% encontró este documento útil (0 votos)
37 vistas14 páginas

Metodologías Ágiles en Desarrollo de Software

El documento presenta una introducción a las metodologías ágiles para el desarrollo de software, describiendo métodos como SCRUM, Crystal, DSDM, XP, FDD, Kanban y Lean. Luego profundiza en los métodos Crystal Clear, DSDM, FDD, Lean, XP, Scrum y Kanban, explicando sus orígenes, principios, roles, actividades y cómo cada uno gestiona el flujo de trabajo de manera iterativa e incremental.

Cargado por

Savage Bitch
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
37 vistas14 páginas

Metodologías Ágiles en Desarrollo de Software

El documento presenta una introducción a las metodologías ágiles para el desarrollo de software, describiendo métodos como SCRUM, Crystal, DSDM, XP, FDD, Kanban y Lean. Luego profundiza en los métodos Crystal Clear, DSDM, FDD, Lean, XP, Scrum y Kanban, explicando sus orígenes, principios, roles, actividades y cómo cada uno gestiona el flujo de trabajo de manera iterativa e incremental.

Cargado por

Savage Bitch
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte