3. INTRODUCION
En este trabajo hablaremos sobre desarrollo ágil
de software, las transformaciones y algunos tipos
de metodología agiles.
4. Desarrollo ágil de software
El desarrollo ágil de software
envuelve un enfoque para la
toma de decisiones en los
proyectos de software, que se
refiere a métodos de ingeniería
del software basados en el
desarrollo iterativo e
incremental, donde los
requisitos y soluciones
evolucionan con el tiempo según
la necesidad del proyecto.
5. Transformando la industria del software
para que una metodología de desarrollo de
software se pueda considerar como ágil debe
cumplir con cuatro valores fundamentales,
recogidos en el Manifiesto Ágil:
• Los individuos e interacciones, por encima de
los procesos y las herramientas.
• Software en funcionamiento, frente a la
documentación exhaustiva.
• La colaboración con el cliente sobre la
negociación contractual.
• Respuesta al cambio, mejor que el seguimiento
de un plan.
6. Algunos tipos de metodología agiles
1. Scrum
2. PROGRAMACIÓN
EXTREMA – XP
3.KANBAN
7. 1. SCRUM
Es un modelo de desarrollo ágil
caracterizado por:
1- Aportar una estrategia de desarrollo
incremental, en lugar de la
planificación y ejecución completa del
producto.
2- La calidad del resultado se basa
principalmente en el conocimiento
innato de las personas en equipos auto
organizados, antes que en la calidad
de los procesos empleados.
3- Solapamiento de las diferentes fases
de desarrollo
2.- PROGRAMACIÓN EXTREMA
(XP)
Metodología ágil centrada en
potenciar las relaciones
interpersonales como clave para
el éxito en desarrollo del
software, promoviendo el
trabajo en equipo,
preocupándose por el
aprendizaje de los
desarrolladores y propiciando un
buen clima de trabajo.
3.- KANBAN
Kanban es una palabra japonesa
que significa “tarjetas visuales” (kan
significa visual, y ban tarjeta). Esta
técnica se creó en Toyota, y se
utiliza para controlar el avance del
trabajo, en el contexto de una línea
de producción. Actualmente está
siendo aplicado en la gestión de
proyectos software
8. La programación extrema usa un enfoque orientado a objetos como paradigma
preferido de desarrollo, y engloba un conjunto de reglas y prácticas que ocurren
en el contexto de cuatro actividades estructurales: planeación, diseño,
codificación y pruebas.
9. Problemas que pueden darse en XP
Es un método de desarrollo ágil de software concebido
por Jeff Sutherland y su equipo de desarrollo a principios
de la década de 1990. Los principios Scrum son
congruentes con el manifiesto ágil y se utilizan para guiar
actividades de desarrollo dentro de un proceso de análisis
que incorpora las siguientes actividades estructurales:
requerimientos, análisis, diseño, evolución y entrega.
Dentro de cada actividad estructural, las tareas del trabajo
ocurren con un patrón del proceso llamado sprint.
10. Proceso XP - PLANEACION
La actividad de planeación (también llamada juego de
planeación) comienza escuchando actividad para
recabar requerimientos que permite que los miembros
técnicos del equipo XP entiendan el contexto del negocio
para el software y adquieran la sensibilidad de la salida y
características principales y funcionalidad que se
requieren.
Los clientes y desarrolladores trabajan juntos para
decidir cómo agrupar las historias en la siguiente entrega
(el siguiente incremento de software) que desarrollará el
equipo XP. Una vez que se llega a un compromiso sobre
la entrega (acuerdo sobre las historias por incluir, la
fecha de entrega y otros aspectos del proyecto), el
equipo XP ordena las historias que serán desarrolladas
en una de tres formas: