SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Ingeniería de Software
ADRIAN

VIILLASEÑOR
PROCESOS

ÁGILES
Programación extrema (xp)
SCRUM
Desarrollo de software adaptativo
Índice
Hoy abordaremos:
Programación

Extrema (XP)
Se centra en potenciar las relaciones
interpersonales del equipo de desarrollo
como clave del éxito mediante el trabajo
en equipo, el aprendizaje continuo y el
buen clima de trabajo.
Esta metodología pone el énfasis en la
retroalimentación continua entre cliente y
el equipo de desarrollo y es idónea para
proyectos con requisitos imprecisos y muy
cambiante.
Características
Se considera al equipo de proyecto como el principal factor
de éxito del proyecto
Software que funciona por encima de una buena
documentación.
Interacción constante entre el cliente y el equipo de
desarrollo.
Planificación flexible y abierta.
Rápida respuesta a cambios
Roles
Cliente: responsable de definir y conducir el proyecto así
como sus objetivos.
Programadores: estiman tiempos de desarrollo de cada
actividad y programan el proyecto.
Tester: Encargado de Pruebas.
Tracker: Encargado de Seguimiento.
Coach: Entrenador. Su papel es guiar y orientar al equipo.
Big Boss: Gestor del proyecto, gerente del proyecto, debe
tener una idea general del proyecto y estar familiarizado con
su estado.
SCRUM
La metodología SCRUM, es una
metodología ágil y flexible utilizada para
la gestión de proyectos.
Scrum descompone la organización en
pequeños equipos auto-organizados. Cada
equipo desarrolla los proyectos en base a
entregas parciales «sprints», con el objetivo
de alinear expectativas con el cliente y
aumentar el valor que se ofrece a los
mismos.
Funcionamiento
Product Owner” define los requisitos del sistema a desarrollar
Se descomponen estos requisitos en varios paquetes de
trabajo más manejables “Sprint Backlog”, esta
descomposición se realiza en una reunión o “Sprint planning
meeting” donde se define (el alcance) el “qué” y el “cómo” se
va a elaborar el trabajo.
El equipo de trabajo auto organizado tiene una reunión
diariamente “Daily Scrum” durante unos 15 minutos, en esta
reunión cada uno expone que hizo, que va a hacer y que
problemas se ha encontrado.
Funcionamiento
Cuando termina un sprint se realiza una reunión o «Sprint
Review” donde se presenta el producto resultante del “Sprint
Backlog”, también puede realizarse una reunión
retrospectiva «Sprint Retrospective» de hasta 3 horas, en la
que se evalúan las técnicas y habilidades empleadas para
valorar si pueden mejorarse y aplicarse para los siguientes
Sprint.
Repitiéndolo para cada “Sprint Backlog” obtendríamos el
producto final como una sucesión de pequeños
incrementos.
Roles
Product Owner: cliente o sponsor
ScrumMaster: supervisor que asiste todo el proceso.
Miembros del equipo de desarrollo.
Desarrollo de

sofware

adaptativo
El principio se centra en la rápida creación
y evolución de los sistemas de software.
Nunca hay un período en el que el
software esté terminado; solo hay períodos
estables entre los nuevos lanzamientos.
Características
Iterativo.
Orientado a los componentes de software (la funcionalidad
que el producto va a tener, características, etc.) más que a las
tareas en las que se va a alcanzar dicho objetivo.
Tolerante a los cambios.
Guiado por los riesgos
La revisión de los componentes sirve para aprender de los
errores y volver a iniciar el ciclo de desarrollo
Referencias
Calvo, D. (2018). Metodología XP Programación Extrema (Metodología
ágil). Diego Calvo. https://www.diegocalvo.es/metodologia-xp-
programacion-extrema-metodologia-agil/
Calvo, D. (2019). Metodología SCRUM (Metodología ágil). Diego Calvo.
https://www.diegocalvo.es/metodologia-scrum-metodologia-agil/
Flores, E. (2009). ASD Ingenieria de Software. Ingenieria de sofware.
http://ingenieriadesoftware.mex.tl/61154_asd.html#:%7E:text=El%20desa
rrollo%20de%20software%20adaptable,continua%20del%20proceso%2
0al%20trabajo.&text=Sus%20principales%20caracter%C3%ADsticas%20
del%20ASD,%C3%BC%20Iterativo.
Netinbag. (s. f.). ¿Qué es el desarrollo de software adaptativo?
https://www.netinbag.com/es/internet/what-is-adaptive-software-
development.html

Más contenido relacionado

Similar a Procesos Ágiles

Similar a Procesos Ágiles (20)

Metodologia scrum presentacion
Metodologia scrum   presentacionMetodologia scrum   presentacion
Metodologia scrum presentacion
 
metodologia crom.pptx
metodologia crom.pptxmetodologia crom.pptx
metodologia crom.pptx
 
METODOLOGIA SCRUM
METODOLOGIA SCRUM METODOLOGIA SCRUM
METODOLOGIA SCRUM
 
Metodologías de desarrollo ágiles: Scrum, XP
Metodologías de desarrollo ágiles: Scrum, XPMetodologías de desarrollo ágiles: Scrum, XP
Metodologías de desarrollo ágiles: Scrum, XP
 
Scrum vs kanban
Scrum vs kanbanScrum vs kanban
Scrum vs kanban
 
Solo Requisitos 2008 - 11 Ncapas
Solo Requisitos 2008 - 11 NcapasSolo Requisitos 2008 - 11 Ncapas
Solo Requisitos 2008 - 11 Ncapas
 
SCRUM Desarrollo ágil
SCRUM Desarrollo ágilSCRUM Desarrollo ágil
SCRUM Desarrollo ágil
 
Exposicion Scrum
Exposicion ScrumExposicion Scrum
Exposicion Scrum
 
Is.exp.2.329575
Is.exp.2.329575Is.exp.2.329575
Is.exp.2.329575
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la Pablo
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
Ensayo de electiva v
Ensayo de electiva vEnsayo de electiva v
Ensayo de electiva v
 
Es scrumprimer20
Es scrumprimer20Es scrumprimer20
Es scrumprimer20
 
SCRUM MANAGER GRUPO 7-116.pptx
SCRUM MANAGER GRUPO 7-116.pptxSCRUM MANAGER GRUPO 7-116.pptx
SCRUM MANAGER GRUPO 7-116.pptx
 
Scrum
ScrumScrum
Scrum
 
Scrum edison
Scrum edisonScrum edison
Scrum edison
 
SCRUM - Víctor Orobio
SCRUM - Víctor OrobioSCRUM - Víctor Orobio
SCRUM - Víctor Orobio
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
 
Metodologia ágil Scrum
Metodologia ágil ScrumMetodologia ágil Scrum
Metodologia ágil Scrum
 
Proceso agil
Proceso agilProceso agil
Proceso agil
 

Procesos Ágiles

  • 2. Programación extrema (xp) SCRUM Desarrollo de software adaptativo Índice Hoy abordaremos:
  • 3. Programación Extrema (XP) Se centra en potenciar las relaciones interpersonales del equipo de desarrollo como clave del éxito mediante el trabajo en equipo, el aprendizaje continuo y el buen clima de trabajo. Esta metodología pone el énfasis en la retroalimentación continua entre cliente y el equipo de desarrollo y es idónea para proyectos con requisitos imprecisos y muy cambiante.
  • 4.
  • 5. Características Se considera al equipo de proyecto como el principal factor de éxito del proyecto Software que funciona por encima de una buena documentación. Interacción constante entre el cliente y el equipo de desarrollo. Planificación flexible y abierta. Rápida respuesta a cambios
  • 6. Roles Cliente: responsable de definir y conducir el proyecto así como sus objetivos. Programadores: estiman tiempos de desarrollo de cada actividad y programan el proyecto. Tester: Encargado de Pruebas. Tracker: Encargado de Seguimiento. Coach: Entrenador. Su papel es guiar y orientar al equipo. Big Boss: Gestor del proyecto, gerente del proyecto, debe tener una idea general del proyecto y estar familiarizado con su estado.
  • 7. SCRUM La metodología SCRUM, es una metodología ágil y flexible utilizada para la gestión de proyectos. Scrum descompone la organización en pequeños equipos auto-organizados. Cada equipo desarrolla los proyectos en base a entregas parciales «sprints», con el objetivo de alinear expectativas con el cliente y aumentar el valor que se ofrece a los mismos.
  • 8.
  • 9. Funcionamiento Product Owner” define los requisitos del sistema a desarrollar Se descomponen estos requisitos en varios paquetes de trabajo más manejables “Sprint Backlog”, esta descomposición se realiza en una reunión o “Sprint planning meeting” donde se define (el alcance) el “qué” y el “cómo” se va a elaborar el trabajo. El equipo de trabajo auto organizado tiene una reunión diariamente “Daily Scrum” durante unos 15 minutos, en esta reunión cada uno expone que hizo, que va a hacer y que problemas se ha encontrado.
  • 10. Funcionamiento Cuando termina un sprint se realiza una reunión o «Sprint Review” donde se presenta el producto resultante del “Sprint Backlog”, también puede realizarse una reunión retrospectiva «Sprint Retrospective» de hasta 3 horas, en la que se evalúan las técnicas y habilidades empleadas para valorar si pueden mejorarse y aplicarse para los siguientes Sprint. Repitiéndolo para cada “Sprint Backlog” obtendríamos el producto final como una sucesión de pequeños incrementos.
  • 11. Roles Product Owner: cliente o sponsor ScrumMaster: supervisor que asiste todo el proceso. Miembros del equipo de desarrollo.
  • 12. Desarrollo de sofware adaptativo El principio se centra en la rápida creación y evolución de los sistemas de software. Nunca hay un período en el que el software esté terminado; solo hay períodos estables entre los nuevos lanzamientos.
  • 13.
  • 14. Características Iterativo. Orientado a los componentes de software (la funcionalidad que el producto va a tener, características, etc.) más que a las tareas en las que se va a alcanzar dicho objetivo. Tolerante a los cambios. Guiado por los riesgos La revisión de los componentes sirve para aprender de los errores y volver a iniciar el ciclo de desarrollo
  • 15. Referencias Calvo, D. (2018). Metodología XP Programación Extrema (Metodología ágil). Diego Calvo. https://www.diegocalvo.es/metodologia-xp- programacion-extrema-metodologia-agil/ Calvo, D. (2019). Metodología SCRUM (Metodología ágil). Diego Calvo. https://www.diegocalvo.es/metodologia-scrum-metodologia-agil/ Flores, E. (2009). ASD Ingenieria de Software. Ingenieria de sofware. http://ingenieriadesoftware.mex.tl/61154_asd.html#:%7E:text=El%20desa rrollo%20de%20software%20adaptable,continua%20del%20proceso%2 0al%20trabajo.&text=Sus%20principales%20caracter%C3%ADsticas%20 del%20ASD,%C3%BC%20Iterativo. Netinbag. (s. f.). ¿Qué es el desarrollo de software adaptativo? https://www.netinbag.com/es/internet/what-is-adaptive-software- development.html