SlideShare une entreprise Scribd logo
1  sur  40
UNIVERSIDAD DE ORIENTE
NÚCLEO DE MONAGAS
DEPARTAMENTO DE INGENIERÍA DE SISTEMA
ANÁLISIS Y DISEÑO DE SISTEMAS DE INFORMACIÓN (071-4613)
SEMESTRE I-2013
Profesora:
Yamila Gascón
Maturín, Mayo de 2013
Integrantes:
Angulo Carlos C.I.: 21349442
Barreto Daniela C.I.: 20312685
León M. María F. C.I.:20645571
Lira Francisco C.I.: 20597513
Mata Francis C.I.: 21347654
NORMAS
• Celular en modo silencioso y evitar su uso.
• Las preguntas se responderán al final de la
exposición.
• Por favor mantener silencio.
• Por favor no levantarse de sus asientos para
evitar interrupciones.
METODOLOGÍA
“XP”
• Definición
• Características
• Personas que intervienen
• Los pasos a seguir
• Fases
CONTENIDO
METODOLOGÍA
“SCRUM”
•Definición
•Características
•Cuando se utiliza
•Valores y principios
•Fases y Roles
•Caso práctico
CONTENIDO
• Las metodologías tradicionales para el desarrollo de software se
caracterizan por ser rígidas y dirigidas por la documentación que se
genera por cada una de las actividades desarrolladas.
• Este enfoque no resulta ser el más adecuado para muchos de los
proyectos actuales donde el entorno del sistema es muy cambiante, y
en donde se exige reducir drásticamente los tiempos de desarrollo
pero manteniendo una alta calidad.
• Se basa en la gestión de proyectos y desarrollo de software de
acuerdo a las necesidades y las actividades que sean necesarias a
realizar.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Angulo Carlos
Es el más destacado de los procesos ágiles de
desarrollo de software. Al igual que éstos, la
programación extrema se diferencia de las
metodologías tradicionales principalmente en que
pone más énfasis en la adaptabilidad que en la
previsibilidad.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Angulo Carlos
Los defensores de XP consideran que los
cambios de requisitos sobre la marcha son un
aspecto natural, inevitable e incluso deseable del
desarrollo de proyectos. Creen que ser capaz de
adaptarse a los cambios de requisitos en
cualquier punto de la vida del proyecto es una
aproximación mejor y más realista que intentar
definir todos los requisitos al comienzo del
proyecto e invertir esfuerzos después en controlar
los cambios en los requisitos.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Angulo Carlos
La metodología XP se encuentra en una frecuente
integración del equipo de programación con el
cliente o usuario: se recomienda que un
representante del cliente trabaje junto al equipo de
desarrollo. Los programadores se comunican
constantemente gracias a la programación por
parejas.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Angulo Carlos
Los pasos fundamentales inmersos en las fases del
método son:
 Desarrollo iterativo e incremental.
 Pruebas unitarias continuas.
 Programación en parejas.
 Frecuente integración del equipo de
programación con el cliente o usuario.
 Refactorización del código.
 Propiedad del código compartido.
 Simplicidad del código.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Angulo Carlos
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Mata Francis
1ª FASE: Planificación del proyecto.
• Historias de usuario.
• Release Planning.
Después de un realise plan tienen que estar claros 4 factores:
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Mata Francis
Como se evaluará la calidad del trabajo realizado.
El numero de personas que trabajarán en el desarrollo del programa.
El tiempo que tardará en desarrollarse y publicarse las versiones del
programa.
Los objetivos que se deben cumplir.
• Iteraciones.
• La Velocidad del Proyecto.
• Programación en Parejas.
• Reuniones Diarias.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Mata Francis
2ª FASE: Diseño.
• Diseños Simples.
• Glosarios de Términos.
• Riesgos.
• Funcionabilidad extra.
• Refactorizar.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Mata Francis
3ª FASE: Codificación.
4ª FASE: Pruebas.
 Se deben crear las aplicaciones que realizarán
los test con un entorno de desarrollo específico
para test.
 Hay que someter a test las distintas clases del
sistema omitiendo los métodos más triviales.
 Se deben crear los test que pasarán los códigos
antes de implementarlos.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Mata Francis
En la programación extrema todos los
requerimientos se expresan como escenarios
llamados historias de usuario los cuales se
implementan directamente como una serie de
tareas. Los programadores trabajan en
parejas y desarrollan pruebas para cada tarea
antes de escribir el código. Todas las pruebas
se deben ejecutar satisfactoriamente cuando
el código nuevo se integre al sistema. Existe
un pequeño espacio de tiempo entre las
entregas del sistema.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Barreto Daniela
En la programación extrema implica varias prácticas que se
ajustan a los principios de los métodos ágiles:
 El desarrollo incremental se lleva a cabo a través de
entregas del sistema pequeñas y frecuentes y por medio de
un enfoque para la descripción de requerimientos basados
en las historias de cliente o escenarios que pueden ser la
base para el proceso de planificación.
 La participación del cliente se lleva a cabo a través del
compromiso a tiempo completo del cliente en el equipo de
desarrollo.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Barreto Daniela
 El interés en las personas, en vez de en los procesos, se
lleva a cabo a través de la programación en parejas, la
propiedad colectiva del código del sistema, y un proceso de
desarrollo sostenible que no implique excesivas jornadas de
trabajo.
 El cambio se lleva a cabo a través de las entregas regulares
del sistema, un desarrollo previamente probado y la
integración continua.
 El mantenimiento de la simplicidad se lleva a cabo a través
de la refactorización constante para mejorar la calidad del
código y la utilización de diseños sencillos que no prevén
cambios futuros en el sistema.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Barreto Daniela
En un proceso XP, los clientes están
fuertemente implicados en la especificación y
establecimiento de prioridades de los
requerimientos del sistema.
Los requerimientos no se especifican como
una lista de funciones requeridas del sistema.
Más bien, los clientes del sistema son parte del
equipo de desarrollo y discuten escenarios con
otros miembros del equipo.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Barreto Daniela
 Planificación Incremental:
 Entregas Pequeñas:
 Diseño Sencillo:
 Desarrollo previamente probado:
 Refactorizacion:
 Programación en Parejas:
 Propiedad Colectiva:
 Integración Continua:
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Barreto Daniela
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Barreto Daniela
La XP es un enfoque de la ingeniería de software, la
más destacada de los procesos ágiles de desarrollo de
software.
• Se aplica de manera dinámica durante el
ciclo de vida del software.
• Es capaz de adaptarse a los cambios de
requisitos.
http://www.davidvalverde.com/blog/introduccion-a-la-programacion-extrema-xp/
Barreto Daniela
AUTORES
Juan Palacio Gustavo du Mortier Hector Hernandez
e Ixchel Zazueta
Definición
Scrum es una
metodología ágil de
desarrollo de
proyectos.
Scrum es actualmente
uno de los métodos
ágiles para desarrollo de
software de mayor
difusión en la industria.
Scrum es una
metodología de
desarrollo ágil que
permite enforcarse en la
entrega del mayor valor
de negocio en el menor
tiempo posible.
Características
Equipos auto-
organizado
Orientado a las
personas más que a
los procesos.
Emplea la estructura
de desarrollo ágil:
incremental basada
en iteraciones y
revisiones.
• Scrum asume que el
proceso de
desarrollo de
software
es impredecible.
• Se organiza en
iteraciones,
llamadas sprints.
• Desarrollo de
software iterativo e
incremental basado
en prácticas agiles.
• Liberación de
entregable de 30
días.
León M. María F.
METODOLOGÍA SCRUM
METODOLOGÍA SCRUM
http://es.scribd.com/scrummanager/d/18491230-scrumapuntes11
León M. María F.
• Con Scrum el cliente se
entusiasma y se compromete
con el proyecto dado que lo
ve crecer iteración a iteración.
• Así mismo le permite en
cualquier momento realinear
el software con los objetivos
de negocio de su empresa.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
León M. María F.
Autor: Juan Palacios
Valores Principios
 Respeto entre las personas.
 Los miembros del equipo
deben confiar entre ellos y
respetar sus conocimientos y
capacidades.
 Responsabilidad y auto-
disciplina (nodisciplina
impuesta).
 Un principio clave de Scrum
es el reconocimiento de que
durante un proyecto los
clientes pueden cambiar de
idea sobre lo que quieren y
necesitan (a menudo
llamado requirements
churn).
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
León M. María F.
AUTOR: Juan Palacios
Roles Cerdos y gallinas.
Esta metáfora ilustra de forma muy gráfica la diferencia de implicación en el
proyecto entre ambos grupos:
Una gallina y un cerdo paseaban por la carretera.
La gallina dijo al cerdo: “Quieres abrir un restaurante conmigo”.
El cerdo consideró la propuesta y respondió: “Sí, me gustaría. ¿Y cómo lo
llamaríamos?”.
La gallina respondió: “Huevos con beicon”.
El cerdo se detuvo, hizo una pausa y contestó:“Pensándolo mejor, creo que no voy a
abrir un restaurante contigo. Yo estaría realmente comprometido, mientras que tu
estarías sólo implicada”.
COMPROMETIDOS
 (cerdos)
IMPLICADOS
 (gallinas)
León M. María F.
Propiet. del producto
Equipo
Scrum Manager
Otros interesados
(Dirección general
Dirección comercial
Marketing Usuarios, etc)http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Autor: Juan Palacio
FASES ACTIVIDADES DURACION ROLES ENTREGABLES
Planes de
lanzamientos
Explica las prioridades para
realizar el producto.
Propietario del producto
y el equipo
La pila del sprint y el objetivo
del sprint
Distribución, revisión
y ajuste de los
estándares de
producto
Realización de preguntas :
1) que hiciste ayer?
2) Cual es el trabajo para
hoy?
3) que necesitas?
15 minutos de
duración.
Dirigido por el scrum
manager donde solo
interviene el equipo.
Se actualiza la pila del sprint
Sprint • Elaborar
• Integrar
• Revisar
• Ajustar
Duración máxima 30
días
(reuniones diarias)
Propietario del producto,
scrum manager, equipo e
interesados.
Es donde el desarrollo de
software se lleva a cabo
Revisión del Sprint De carácter informativo:
1)Presentación del
incremento
2)Planteamiento de
sugerencias
3)Anuncio del próximo sprint
Aprox. 4 horas. Scrum manager, gestores,
desarrolladores y, en
ocasiones los clientes,
ventas y marketing.
Distribución del producto por
los participantes en el
proyecto.
Cierre Debugging, marketing y
promoción.
León M.
María F.
Propietario del producto,
scrum manager y el
equipo
El lanzamiento y la
distribución. El proyecto
quedará cerrado.
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
Lira Francisco
Información digital: Empresa TERALCO, pdf.
Necesito una
asesoría.
METODOLOGÍA SCRUM
Lira Francisco
METODOLOGÍA SCRUM
Lira Francisco
METODOLOGÍA SCRUM
Lira Francisco
Reunión
Diaria
Entrega
I. Incremento
II. Manuales de
usuario
III. Informe incidencias
resueltas
IV. Informe soporte
atendido.
METODOLOGÍA SCRUM
Lira Francisco
Lira Francisco
Scrum Extreme Programming
Las iteraciones de entregas son
de 2 a 4 semanas.
Las iteraciones de entrega es a 1
a 3 semanas.
Lo que se termina, funciona y
esta bien, y no se toca.
Las tareas q se van entregando
son susceptibles a cambios.
Cada miembro del equipo Scrum
trabaja de forma individual.
Los miembros programan en
pareja.
El equipo SCRUM trata de seguir
el orden de prioridad ya que en
el Sprint pueden ser modificado.
El equipo de desarrollo sigue
estrictamente el orden de
prioridad de las tareas definidas
por el cliente.
Esta basada en la administración
del proyecto.
Se centra mas en la propia
programación o creación del
producto.
COMPARATIVAS ENTRE “SCRUM” Y “XP”
Lira Francisco
Lira Francisco
REFERENCIAS
Análisis de metodologías ágiles XP y Scrum

Contenu connexe

Tendances

1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de softwareUVM
 
Metodologia de desarrollo ed software
Metodologia de desarrollo ed softwareMetodologia de desarrollo ed software
Metodologia de desarrollo ed softwareEdwinCondoriGonzales1
 
Metodologías emergentes
Metodologías emergentesMetodologías emergentes
Metodologías emergentesAnibal Ulibarri
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesJaqueline Luna
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Metodologías para desarrollar(moviles )
Metodologías para desarrollar(moviles )Metodologías para desarrollar(moviles )
Metodologías para desarrollar(moviles )Fernand Bernowly
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwarearealisherrera
 
Metodologias de desarrollo del software
Metodologias de desarrollo del softwareMetodologias de desarrollo del software
Metodologias de desarrollo del softwaregeurquizo
 
Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Juan C. S. Suárez
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareDeisy Sapaico
 
Introducción a la programación extrema (XP)
Introducción a la programación extrema (XP)Introducción a la programación extrema (XP)
Introducción a la programación extrema (XP)guestba5383
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de softwarehernandezcris
 
facci Xp-scrum
facci Xp-scrumfacci Xp-scrum
facci Xp-scrumafrancoing
 

Tendances (20)

Metodologia de software
Metodologia de softwareMetodologia de software
Metodologia de software
 
1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de software
 
Metodologia de desarrollo ed software
Metodologia de desarrollo ed softwareMetodologia de desarrollo ed software
Metodologia de desarrollo ed software
 
Metodologías emergentes
Metodologías emergentesMetodologías emergentes
Metodologías emergentes
 
00000350
0000035000000350
00000350
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 
Metodologias todas
Metodologias todasMetodologias todas
Metodologias todas
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
Metodologías para desarrollar(moviles )
Metodologías para desarrollar(moviles )Metodologías para desarrollar(moviles )
Metodologías para desarrollar(moviles )
 
Metodología Clásica
Metodología ClásicaMetodología Clásica
Metodología Clásica
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Metodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones webMetodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones web
 
Metodologia casacad y msf convertir a pdf
Metodologia casacad y msf convertir a pdfMetodologia casacad y msf convertir a pdf
Metodologia casacad y msf convertir a pdf
 
Metodologias de desarrollo del software
Metodologias de desarrollo del softwareMetodologias de desarrollo del software
Metodologias de desarrollo del software
 
Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Introducción a la programación extrema (XP)
Introducción a la programación extrema (XP)Introducción a la programación extrema (XP)
Introducción a la programación extrema (XP)
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de software
 
facci Xp-scrum
facci Xp-scrumfacci Xp-scrum
facci Xp-scrum
 

En vedette

Aplicación de auditorias al proceso por capas
Aplicación de auditorias al proceso por capasAplicación de auditorias al proceso por capas
Aplicación de auditorias al proceso por capasLuis Angel Carmona Limon
 
Formación de auditores internos-Norma ISO 19011:2002 SGC
Formación de auditores internos-Norma ISO 19011:2002 SGCFormación de auditores internos-Norma ISO 19011:2002 SGC
Formación de auditores internos-Norma ISO 19011:2002 SGCJuan Manuel Agüera Castro
 
Lista chequeo inicial une en iso 9001-2000 (1)
Lista chequeo inicial une en iso 9001-2000 (1)Lista chequeo inicial une en iso 9001-2000 (1)
Lista chequeo inicial une en iso 9001-2000 (1)TaLïssa ÄlejäNdrä
 
KGT Steam Generator
KGT Steam GeneratorKGT Steam Generator
KGT Steam Generatorakcstoreldh
 
La cata de vino. nora graciela modolo
La cata de vino. nora graciela modoloLa cata de vino. nora graciela modolo
La cata de vino. nora graciela modoloPerlaSarubbi
 
Newsletter dezember 2013
Newsletter dezember 2013Newsletter dezember 2013
Newsletter dezember 2013dombraun
 
Recetas para platos con chocolates
Recetas para platos con chocolatesRecetas para platos con chocolates
Recetas para platos con chocolatesPerlaSarubbi
 
Parcial2 ayala belen
Parcial2 ayala belenParcial2 ayala belen
Parcial2 ayala belenBelen Ayala
 
Recetas para preparar platos con langostinos
Recetas para preparar platos con langostinosRecetas para preparar platos con langostinos
Recetas para preparar platos con langostinosPerlaSarubbi
 
Presentaci.on ciutadellacurt
Presentaci.on ciutadellacurtPresentaci.on ciutadellacurt
Presentaci.on ciutadellacurtwaltermap
 
Agenda del 4 al 7 de noviembre ciclos 3,4
Agenda del 4 al 7 de noviembre ciclos 3,4Agenda del 4 al 7 de noviembre ciclos 3,4
Agenda del 4 al 7 de noviembre ciclos 3,4colegiommc
 
Sello De Sustentabilidad En Alojamientos Turísticos.
Sello De Sustentabilidad En Alojamientos Turísticos.Sello De Sustentabilidad En Alojamientos Turísticos.
Sello De Sustentabilidad En Alojamientos Turísticos.Félix Aravena
 
Jesus exercici2tema3
Jesus exercici2tema3Jesus exercici2tema3
Jesus exercici2tema3Jedeo
 
Novedades literarias noviembre 2013
Novedades literarias noviembre 2013Novedades literarias noviembre 2013
Novedades literarias noviembre 2013umeirakasle
 

En vedette (20)

Presentación auditorias por capas
Presentación auditorias por capasPresentación auditorias por capas
Presentación auditorias por capas
 
Aplicación de auditorias al proceso por capas
Aplicación de auditorias al proceso por capasAplicación de auditorias al proceso por capas
Aplicación de auditorias al proceso por capas
 
norma-iso-ts-16949-espanol
norma-iso-ts-16949-espanolnorma-iso-ts-16949-espanol
norma-iso-ts-16949-espanol
 
Formación de auditores internos-Norma ISO 19011:2002 SGC
Formación de auditores internos-Norma ISO 19011:2002 SGCFormación de auditores internos-Norma ISO 19011:2002 SGC
Formación de auditores internos-Norma ISO 19011:2002 SGC
 
Lista chequeo inicial une en iso 9001-2000 (1)
Lista chequeo inicial une en iso 9001-2000 (1)Lista chequeo inicial une en iso 9001-2000 (1)
Lista chequeo inicial une en iso 9001-2000 (1)
 
KGT Steam Generator
KGT Steam GeneratorKGT Steam Generator
KGT Steam Generator
 
La cata de vino. nora graciela modolo
La cata de vino. nora graciela modoloLa cata de vino. nora graciela modolo
La cata de vino. nora graciela modolo
 
Newsletter dezember 2013
Newsletter dezember 2013Newsletter dezember 2013
Newsletter dezember 2013
 
Recetas para platos con chocolates
Recetas para platos con chocolatesRecetas para platos con chocolates
Recetas para platos con chocolates
 
Parcial2 ayala belen
Parcial2 ayala belenParcial2 ayala belen
Parcial2 ayala belen
 
Recetas para preparar platos con langostinos
Recetas para preparar platos con langostinosRecetas para preparar platos con langostinos
Recetas para preparar platos con langostinos
 
Aire
AireAire
Aire
 
Platos con lomo
Platos con lomoPlatos con lomo
Platos con lomo
 
Presentaci.on ciutadellacurt
Presentaci.on ciutadellacurtPresentaci.on ciutadellacurt
Presentaci.on ciutadellacurt
 
Agenda del 4 al 7 de noviembre ciclos 3,4
Agenda del 4 al 7 de noviembre ciclos 3,4Agenda del 4 al 7 de noviembre ciclos 3,4
Agenda del 4 al 7 de noviembre ciclos 3,4
 
Sello De Sustentabilidad En Alojamientos Turísticos.
Sello De Sustentabilidad En Alojamientos Turísticos.Sello De Sustentabilidad En Alojamientos Turísticos.
Sello De Sustentabilidad En Alojamientos Turísticos.
 
Infor
InforInfor
Infor
 
Jesus exercici2tema3
Jesus exercici2tema3Jesus exercici2tema3
Jesus exercici2tema3
 
Novedades literarias noviembre 2013
Novedades literarias noviembre 2013Novedades literarias noviembre 2013
Novedades literarias noviembre 2013
 
Practica no 2
Practica no 2Practica no 2
Practica no 2
 

Similaire à Análisis de metodologías ágiles XP y Scrum

Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarKiberley Santos
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloJosé Antonio Sandoval Acosta
 
Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Bruno
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoJohita Guerrero
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]Agustín
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software JrJunior Leal
 
Modelos de Procesos del Software
Modelos de Procesos del SoftwareModelos de Procesos del Software
Modelos de Procesos del SoftwareAnalisisDe
 
Modelos de Procesos del Software Grupo 1
 Modelos de Procesos del Software Grupo 1 Modelos de Procesos del Software Grupo 1
Modelos de Procesos del Software Grupo 1ニコ コンドン
 
1-metodologia-scrum.ppt
1-metodologia-scrum.ppt1-metodologia-scrum.ppt
1-metodologia-scrum.pptDare_Devil
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareRonald A Cortez B
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del softwareGenesis Mamani
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos bren1995
 

Similaire à Análisis de metodologías ágiles XP y Scrum (20)

Díme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usarDíme que desarrollas y te diré que metodología usar
Díme que desarrollas y te diré que metodología usar
 
SEMANA 11.pptx
SEMANA 11.pptxSEMANA 11.pptx
SEMANA 11.pptx
 
Monografia de xp
Monografia de xpMonografia de xp
Monografia de xp
 
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrolloFundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
Fundamentos de ingenieria de Sosftware - Unidad 2 metodologias de desarrollo
 
Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software Jr
 
Modelos de Procesos del Software
Modelos de Procesos del SoftwareModelos de Procesos del Software
Modelos de Procesos del Software
 
Modelos de Procesos del Software Grupo 1
 Modelos de Procesos del Software Grupo 1 Modelos de Procesos del Software Grupo 1
Modelos de Procesos del Software Grupo 1
 
Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil
 
Metodologia Xp
Metodologia XpMetodologia Xp
Metodologia Xp
 
1-metodologia-scrum.ppt
1-metodologia-scrum.ppt1-metodologia-scrum.ppt
1-metodologia-scrum.ppt
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de software
 
AIS -Software.pdf
AIS -Software.pdfAIS -Software.pdf
AIS -Software.pdf
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Clase3 Is 0702 V1
Clase3 Is 0702 V1Clase3 Is 0702 V1
Clase3 Is 0702 V1
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
introducción a uml
introducción a umlintroducción a uml
introducción a uml
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
 

Análisis de metodologías ágiles XP y Scrum

  • 1.
  • 2. UNIVERSIDAD DE ORIENTE NÚCLEO DE MONAGAS DEPARTAMENTO DE INGENIERÍA DE SISTEMA ANÁLISIS Y DISEÑO DE SISTEMAS DE INFORMACIÓN (071-4613) SEMESTRE I-2013 Profesora: Yamila Gascón Maturín, Mayo de 2013 Integrantes: Angulo Carlos C.I.: 21349442 Barreto Daniela C.I.: 20312685 León M. María F. C.I.:20645571 Lira Francisco C.I.: 20597513 Mata Francis C.I.: 21347654
  • 3. NORMAS • Celular en modo silencioso y evitar su uso. • Las preguntas se responderán al final de la exposición. • Por favor mantener silencio. • Por favor no levantarse de sus asientos para evitar interrupciones.
  • 4. METODOLOGÍA “XP” • Definición • Características • Personas que intervienen • Los pasos a seguir • Fases CONTENIDO
  • 6. • Las metodologías tradicionales para el desarrollo de software se caracterizan por ser rígidas y dirigidas por la documentación que se genera por cada una de las actividades desarrolladas. • Este enfoque no resulta ser el más adecuado para muchos de los proyectos actuales donde el entorno del sistema es muy cambiante, y en donde se exige reducir drásticamente los tiempos de desarrollo pero manteniendo una alta calidad. • Se basa en la gestión de proyectos y desarrollo de software de acuerdo a las necesidades y las actividades que sean necesarias a realizar. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Angulo Carlos
  • 7.
  • 8. Es el más destacado de los procesos ágiles de desarrollo de software. Al igual que éstos, la programación extrema se diferencia de las metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad que en la previsibilidad. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Angulo Carlos
  • 9. Los defensores de XP consideran que los cambios de requisitos sobre la marcha son un aspecto natural, inevitable e incluso deseable del desarrollo de proyectos. Creen que ser capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto es una aproximación mejor y más realista que intentar definir todos los requisitos al comienzo del proyecto e invertir esfuerzos después en controlar los cambios en los requisitos. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Angulo Carlos
  • 10. La metodología XP se encuentra en una frecuente integración del equipo de programación con el cliente o usuario: se recomienda que un representante del cliente trabaje junto al equipo de desarrollo. Los programadores se comunican constantemente gracias a la programación por parejas. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Angulo Carlos
  • 11. Los pasos fundamentales inmersos en las fases del método son:  Desarrollo iterativo e incremental.  Pruebas unitarias continuas.  Programación en parejas.  Frecuente integración del equipo de programación con el cliente o usuario.  Refactorización del código.  Propiedad del código compartido.  Simplicidad del código. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Angulo Carlos
  • 13. 1ª FASE: Planificación del proyecto. • Historias de usuario. • Release Planning. Después de un realise plan tienen que estar claros 4 factores: http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Mata Francis Como se evaluará la calidad del trabajo realizado. El numero de personas que trabajarán en el desarrollo del programa. El tiempo que tardará en desarrollarse y publicarse las versiones del programa. Los objetivos que se deben cumplir.
  • 14. • Iteraciones. • La Velocidad del Proyecto. • Programación en Parejas. • Reuniones Diarias. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Mata Francis
  • 15. 2ª FASE: Diseño. • Diseños Simples. • Glosarios de Términos. • Riesgos. • Funcionabilidad extra. • Refactorizar. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Mata Francis
  • 16. 3ª FASE: Codificación. 4ª FASE: Pruebas.  Se deben crear las aplicaciones que realizarán los test con un entorno de desarrollo específico para test.  Hay que someter a test las distintas clases del sistema omitiendo los métodos más triviales.  Se deben crear los test que pasarán los códigos antes de implementarlos. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Mata Francis
  • 17. En la programación extrema todos los requerimientos se expresan como escenarios llamados historias de usuario los cuales se implementan directamente como una serie de tareas. Los programadores trabajan en parejas y desarrollan pruebas para cada tarea antes de escribir el código. Todas las pruebas se deben ejecutar satisfactoriamente cuando el código nuevo se integre al sistema. Existe un pequeño espacio de tiempo entre las entregas del sistema. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Barreto Daniela
  • 18. En la programación extrema implica varias prácticas que se ajustan a los principios de los métodos ágiles:  El desarrollo incremental se lleva a cabo a través de entregas del sistema pequeñas y frecuentes y por medio de un enfoque para la descripción de requerimientos basados en las historias de cliente o escenarios que pueden ser la base para el proceso de planificación.  La participación del cliente se lleva a cabo a través del compromiso a tiempo completo del cliente en el equipo de desarrollo. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Barreto Daniela
  • 19.  El interés en las personas, en vez de en los procesos, se lleva a cabo a través de la programación en parejas, la propiedad colectiva del código del sistema, y un proceso de desarrollo sostenible que no implique excesivas jornadas de trabajo.  El cambio se lleva a cabo a través de las entregas regulares del sistema, un desarrollo previamente probado y la integración continua.  El mantenimiento de la simplicidad se lleva a cabo a través de la refactorización constante para mejorar la calidad del código y la utilización de diseños sencillos que no prevén cambios futuros en el sistema. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Barreto Daniela
  • 20. En un proceso XP, los clientes están fuertemente implicados en la especificación y establecimiento de prioridades de los requerimientos del sistema. Los requerimientos no se especifican como una lista de funciones requeridas del sistema. Más bien, los clientes del sistema son parte del equipo de desarrollo y discuten escenarios con otros miembros del equipo. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Barreto Daniela
  • 21.  Planificación Incremental:  Entregas Pequeñas:  Diseño Sencillo:  Desarrollo previamente probado:  Refactorizacion:  Programación en Parejas:  Propiedad Colectiva:  Integración Continua: http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP Barreto Daniela
  • 23. La XP es un enfoque de la ingeniería de software, la más destacada de los procesos ágiles de desarrollo de software. • Se aplica de manera dinámica durante el ciclo de vida del software. • Es capaz de adaptarse a los cambios de requisitos. http://www.davidvalverde.com/blog/introduccion-a-la-programacion-extrema-xp/ Barreto Daniela
  • 24.
  • 25. AUTORES Juan Palacio Gustavo du Mortier Hector Hernandez e Ixchel Zazueta Definición Scrum es una metodología ágil de desarrollo de proyectos. Scrum es actualmente uno de los métodos ágiles para desarrollo de software de mayor difusión en la industria. Scrum es una metodología de desarrollo ágil que permite enforcarse en la entrega del mayor valor de negocio en el menor tiempo posible. Características Equipos auto- organizado Orientado a las personas más que a los procesos. Emplea la estructura de desarrollo ágil: incremental basada en iteraciones y revisiones. • Scrum asume que el proceso de desarrollo de software es impredecible. • Se organiza en iteraciones, llamadas sprints. • Desarrollo de software iterativo e incremental basado en prácticas agiles. • Liberación de entregable de 30 días. León M. María F. METODOLOGÍA SCRUM
  • 27. • Con Scrum el cliente se entusiasma y se compromete con el proyecto dado que lo ve crecer iteración a iteración. • Así mismo le permite en cualquier momento realinear el software con los objetivos de negocio de su empresa. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP León M. María F.
  • 28. Autor: Juan Palacios Valores Principios  Respeto entre las personas.  Los miembros del equipo deben confiar entre ellos y respetar sus conocimientos y capacidades.  Responsabilidad y auto- disciplina (nodisciplina impuesta).  Un principio clave de Scrum es el reconocimiento de que durante un proyecto los clientes pueden cambiar de idea sobre lo que quieren y necesitan (a menudo llamado requirements churn). http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP León M. María F.
  • 29. AUTOR: Juan Palacios Roles Cerdos y gallinas. Esta metáfora ilustra de forma muy gráfica la diferencia de implicación en el proyecto entre ambos grupos: Una gallina y un cerdo paseaban por la carretera. La gallina dijo al cerdo: “Quieres abrir un restaurante conmigo”. El cerdo consideró la propuesta y respondió: “Sí, me gustaría. ¿Y cómo lo llamaríamos?”. La gallina respondió: “Huevos con beicon”. El cerdo se detuvo, hizo una pausa y contestó:“Pensándolo mejor, creo que no voy a abrir un restaurante contigo. Yo estaría realmente comprometido, mientras que tu estarías sólo implicada”. COMPROMETIDOS  (cerdos) IMPLICADOS  (gallinas) León M. María F. Propiet. del producto Equipo Scrum Manager Otros interesados (Dirección general Dirección comercial Marketing Usuarios, etc)http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
  • 30. Autor: Juan Palacio FASES ACTIVIDADES DURACION ROLES ENTREGABLES Planes de lanzamientos Explica las prioridades para realizar el producto. Propietario del producto y el equipo La pila del sprint y el objetivo del sprint Distribución, revisión y ajuste de los estándares de producto Realización de preguntas : 1) que hiciste ayer? 2) Cual es el trabajo para hoy? 3) que necesitas? 15 minutos de duración. Dirigido por el scrum manager donde solo interviene el equipo. Se actualiza la pila del sprint Sprint • Elaborar • Integrar • Revisar • Ajustar Duración máxima 30 días (reuniones diarias) Propietario del producto, scrum manager, equipo e interesados. Es donde el desarrollo de software se lleva a cabo Revisión del Sprint De carácter informativo: 1)Presentación del incremento 2)Planteamiento de sugerencias 3)Anuncio del próximo sprint Aprox. 4 horas. Scrum manager, gestores, desarrolladores y, en ocasiones los clientes, ventas y marketing. Distribución del producto por los participantes en el proyecto. Cierre Debugging, marketing y promoción. León M. María F. Propietario del producto, scrum manager y el equipo El lanzamiento y la distribución. El proyecto quedará cerrado. http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_SCRUM_y_XP
  • 32. Información digital: Empresa TERALCO, pdf. Necesito una asesoría. METODOLOGÍA SCRUM Lira Francisco
  • 35. Reunión Diaria Entrega I. Incremento II. Manuales de usuario III. Informe incidencias resueltas IV. Informe soporte atendido. METODOLOGÍA SCRUM Lira Francisco
  • 37. Scrum Extreme Programming Las iteraciones de entregas son de 2 a 4 semanas. Las iteraciones de entrega es a 1 a 3 semanas. Lo que se termina, funciona y esta bien, y no se toca. Las tareas q se van entregando son susceptibles a cambios. Cada miembro del equipo Scrum trabaja de forma individual. Los miembros programan en pareja. El equipo SCRUM trata de seguir el orden de prioridad ya que en el Sprint pueden ser modificado. El equipo de desarrollo sigue estrictamente el orden de prioridad de las tareas definidas por el cliente. Esta basada en la administración del proyecto. Se centra mas en la propia programación o creación del producto. COMPARATIVAS ENTRE “SCRUM” Y “XP” Lira Francisco