SlideShare una empresa de Scribd logo
1 de 14
Programacion Extrema
eXtreme Programming
Por: Sánchez Colin Virginia
6/1/2016 [Nombre del proyecto]
Introducción
• La programación extrema es una metodología ágil que
mas se utiliza. Permiten a un equipo crear frecuentes
lanzamientos de software llamados incrementos. El código
se mantiene en constante edición, movimiento y testeo por
lo que promueve su adaptación a las situaciones.
6/1/2016 [Nombre del proyecto]
Antecedentes
• Las primeras ideas y métodos asociados con la
programación extrema surguieron en la década
de 1990.
• En 1999 se publicó el primer trabajo
fundamental de la materia por Kent Beck.
• Otros trabajos fundamentales como los de Ron
Jeffries que nos proporcionan detalles
técnicos, Beck y Fowler que nos hablan de la
planeación.
6/1/2016 [Nombre del proyecto]
Historias del usuario
Valores
Criterios de las pruebas de iteración
Plan de iteración
Diseño simple
cartas CRC
Soluciones pico
prototipos
Programación
en pareja
integración continua
Prueba de unidad
Pruebas de aceptación
Lanzamiento
Incremento de software
Velocidad calculada del
proyecto
refabricación
6/1/2016 [Nombre del proyecto]
Características
• Utiliza el paradigma de desarrollo orientado a objetos.
• Abarca un conjunto de reglas y prácticas que ocurren en un marco de
trabajo desarrollado en cuatro actividades:
– Planeación
– Diseño
– Codificación
– Prueba
"La programación extrema es una disciplina de desarrollo de software que
se basa en valores de simplicidad, comunicación, retroalimentación y
audacia"
Ron Jeffiries
6/1/2016 [Nombre del proyecto]
Planeación
• Inicia con la creación de las Historias de usuario:
– Describen la características y la funcionalidad requeridas para el
software que se construirá.
– Son escritas por el cliente y les asigna una prioridad.
• Equipo de XP
– Evalúan cada historia y les asignan un costo (semanas de desarrollo).
– Si las historias son muy largas, se le pide al usuario que la fragmente en
historias mas reducidas.
6/1/2016 [Nombre del proyecto]
Planeación
• Acuerdo
– El equipo de trabajo y el cliente establecen qué historias se
incluirán, la fecha de entrega y su agrupamiento para un
lanzamiento.
– Desarrollo del planteamiento:
1. Todas las historias son implementadas (pocas semanas)
2. Se implementan primero las historias de mayor importancia
3. Se implementan primero las historias de mayor riesgo
6/1/2016 [Nombre del proyecto]
Planeación
• Entrega del primer incremento de software.
– Se calcula la velocidad del proyecto (numero de historias implementadas
en el primer lanzamiento)
1. Estima fechas de entrega
2. Determina si existen compromisos excesivos
• El cliente puede agregar, cambiar, dividir o eliminar historias
conforme el desarrollo, por lo que el equipo modificará sus planes
conforme a ello.
6/1/2016 [Nombre del proyecto]
Diseño
• Se sigue el principio "mantenimiento simple”.
• Apoyo de tarjetas CRC (Clase-Responsabilidad- Colaboradores),
que identifica y organiza las clases orientas a objetos.
• La solución pico es un prototipo utilizado cuando en el diseño se
quiere evitar riesgos ante un problema complicado.
• Se apoya en la refabricación cuyo objetivo es mejorar el diseño
interno del código sin alterar su comportamiento externo.
6/1/2016 [Nombre del proyecto]
Diseño
• Se dice que se diseña antes y despues de la
codificación, debido a la refabricación, la misma
contrucción ayuda a identificar que aspectos pueden
mejorarse.
6/1/2016 [Nombre del proyecto]
Codificación
• Desarrollo de pruebas de unidad:
– Reafirma cada una de las historias que debe incluir el
lanzamiento actual (incremento de software).
– El desarrollador se centra en lo que debe implementarse para
pasar la prueba de unidad.
– Una vez que el código esta completo, ofrece una
retroalimentación a los desarrolladores.
6/1/2016 [Nombre del proyecto]
Codificación
• Programación en pareja
– Se recomienda que dos personas trabajen en la codificación
de una historia.
– Cada integrante tiene un papel diferente, mientras que uno se
dedica a la codificación del diseño el otro, supervisa que se
sigan con los estándares de codificación y que se cumpla el
diseño propuesto.
• Integración continua
– El equipo de integración se encarga de incorporar el trabajo de
todos los equipos.
6/1/2016 [Nombre del proyecto]
Pruebas
• Las pruebas de unidad se implementan en un marco de
trabajo automatizable (deben ejecutarse de manera fácil y
repetitiva).
• Pruebas de validación e integración (a diario) dan un
indicativo del proceso e identificación de los riesgos.
• Pruebas de aceptación, las espefica el cliente y se
enfocan en caracterésticas generales y funcionalidades que
sean visibles y revisables al cliente.
6/1/2016 [Nombre del proyecto]

Más contenido relacionado

La actualidad más candente

Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del softwareDiego Llusco
 
Modelos de procesos del software
Modelos de procesos del softwareModelos de procesos del software
Modelos de procesos del softwareElvisCallisaya
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL ServerJohn Bulla
 
Modelo de desarrollo del software
Modelo de desarrollo del softwareModelo de desarrollo del software
Modelo de desarrollo del softwareRazielLira
 
DevOps con Visual Studio Team Services
DevOps con Visual Studio Team ServicesDevOps con Visual Studio Team Services
DevOps con Visual Studio Team ServicesLuis Fraile
 
Alm orientado a power platform
Alm orientado a power platformAlm orientado a power platform
Alm orientado a power platformDemian Raschkovan
 
Mahikel s peñuelag_ensayo
Mahikel s peñuelag_ensayoMahikel s peñuelag_ensayo
Mahikel s peñuelag_ensayoMahikel Peñuela
 
Revic y softest_del_usaaf
Revic y softest_del_usaafRevic y softest_del_usaaf
Revic y softest_del_usaafUTCH
 
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...Argentesting
 
Proceso ( software )
Proceso ( software )Proceso ( software )
Proceso ( software )em3marquez
 

La actualidad más candente (16)

Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
 
Diapo2019 grupo3
Diapo2019 grupo3Diapo2019 grupo3
Diapo2019 grupo3
 
Modelos de procesos del software
Modelos de procesos del softwareModelos de procesos del software
Modelos de procesos del software
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
 
Modelo de desarrollo del software
Modelo de desarrollo del softwareModelo de desarrollo del software
Modelo de desarrollo del software
 
Efc isw-luis fernando aguas - 29012022 1500
Efc isw-luis fernando aguas - 29012022 1500Efc isw-luis fernando aguas - 29012022 1500
Efc isw-luis fernando aguas - 29012022 1500
 
Pruebas automaticas
Pruebas automaticasPruebas automaticas
Pruebas automaticas
 
DevOps con Visual Studio Team Services
DevOps con Visual Studio Team ServicesDevOps con Visual Studio Team Services
DevOps con Visual Studio Team Services
 
Procesos del Software
Procesos del SoftwareProcesos del Software
Procesos del Software
 
Alm orientado a power platform
Alm orientado a power platformAlm orientado a power platform
Alm orientado a power platform
 
Mahikel s peñuelag_ensayo
Mahikel s peñuelag_ensayoMahikel s peñuelag_ensayo
Mahikel s peñuelag_ensayo
 
Revic y softest_del_usaaf
Revic y softest_del_usaafRevic y softest_del_usaaf
Revic y softest_del_usaaf
 
Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
 
Desarr
DesarrDesarr
Desarr
 
Proceso ( software )
Proceso ( software )Proceso ( software )
Proceso ( software )
 

Similar a Extreme Programing

Is.EXP.1.327117 Programación Extrema
Is.EXP.1.327117 Programación ExtremaIs.EXP.1.327117 Programación Extrema
Is.EXP.1.327117 Programación Extremaperaltag
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesMario Solarte
 
HA2NM50-EQ#6-PRESENTACIÓN SCRUM
HA2NM50-EQ#6-PRESENTACIÓN SCRUMHA2NM50-EQ#6-PRESENTACIÓN SCRUM
HA2NM50-EQ#6-PRESENTACIÓN SCRUMANA CANSECO
 
Metodologias xp
Metodologias xpMetodologias xp
Metodologias xpElvisAR
 
Webinar de Optisa: Conociendo el componente S4PM para gestionar proyectos usa...
Webinar de Optisa: Conociendo el componente S4PM para gestionar proyectos usa...Webinar de Optisa: Conociendo el componente S4PM para gestionar proyectos usa...
Webinar de Optisa: Conociendo el componente S4PM para gestionar proyectos usa...PMI Capítulo México
 
Estimación para Proyectos de Software
Estimación para Proyectos de SoftwareEstimación para Proyectos de Software
Estimación para Proyectos de SoftwareJohanna Caragolla
 
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilReal World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilJose Luis Soria
 
La programación extrema
La programación extremaLa programación extrema
La programación extremaingridleona
 
Plantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxPlantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxBillyMelo
 
PSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwarePSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwareFranklin Parrales Bravo
 
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
 

Similar a Extreme Programing (20)

10245215.ppth
10245215.ppth10245215.ppth
10245215.ppth
 
Valores y prácticas XP
Valores y prácticas XPValores y prácticas XP
Valores y prácticas XP
 
Is.EXP.1.327117 Programación Extrema
Is.EXP.1.327117 Programación ExtremaIs.EXP.1.327117 Programación Extrema
Is.EXP.1.327117 Programación Extrema
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicaciones
 
HA2NM50-EQ#6-PRESENTACIÓN SCRUM
HA2NM50-EQ#6-PRESENTACIÓN SCRUMHA2NM50-EQ#6-PRESENTACIÓN SCRUM
HA2NM50-EQ#6-PRESENTACIÓN SCRUM
 
Metodologias xp
Metodologias xpMetodologias xp
Metodologias xp
 
3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
 
SCRUM
SCRUMSCRUM
SCRUM
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Diapositivas xp
 
Webinar de Optisa: Conociendo el componente S4PM para gestionar proyectos usa...
Webinar de Optisa: Conociendo el componente S4PM para gestionar proyectos usa...Webinar de Optisa: Conociendo el componente S4PM para gestionar proyectos usa...
Webinar de Optisa: Conociendo el componente S4PM para gestionar proyectos usa...
 
El pato-volador
El pato-voladorEl pato-volador
El pato-volador
 
Introduccion a XP
Introduccion a XPIntroduccion a XP
Introduccion a XP
 
Estimación para Proyectos de Software
Estimación para Proyectos de SoftwareEstimación para Proyectos de Software
Estimación para Proyectos de Software
 
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura ÁgilReal World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
 
La programación extrema
La programación extremaLa programación extrema
La programación extrema
 
xp-1.pptx
xp-1.pptxxp-1.pptx
xp-1.pptx
 
Plantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptxPlantilla Desarrollo web.pptx
Plantilla Desarrollo web.pptx
 
PSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwarePSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de software
 
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
 

Más de VirgCSan

Biblios app
Biblios appBiblios app
Biblios appVirgCSan
 
Ambientes inteligentes
Ambientes inteligentesAmbientes inteligentes
Ambientes inteligentesVirgCSan
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)VirgCSan
 
F domipancasoxp
F domipancasoxpF domipancasoxp
F domipancasoxpVirgCSan
 
Eprograming
EprogramingEprograming
EprogramingVirgCSan
 
VoIP Expo equipo 2
VoIP Expo equipo 2VoIP Expo equipo 2
VoIP Expo equipo 2VirgCSan
 
Equipo 2 expo. Tencent
Equipo 2 expo. TencentEquipo 2 expo. Tencent
Equipo 2 expo. TencentVirgCSan
 
Empresa Citrix-Empresa desarrolladora de software
Empresa Citrix-Empresa desarrolladora de softwareEmpresa Citrix-Empresa desarrolladora de software
Empresa Citrix-Empresa desarrolladora de softwareVirgCSan
 

Más de VirgCSan (8)

Biblios app
Biblios appBiblios app
Biblios app
 
Ambientes inteligentes
Ambientes inteligentesAmbientes inteligentes
Ambientes inteligentes
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
 
F domipancasoxp
F domipancasoxpF domipancasoxp
F domipancasoxp
 
Eprograming
EprogramingEprograming
Eprograming
 
VoIP Expo equipo 2
VoIP Expo equipo 2VoIP Expo equipo 2
VoIP Expo equipo 2
 
Equipo 2 expo. Tencent
Equipo 2 expo. TencentEquipo 2 expo. Tencent
Equipo 2 expo. Tencent
 
Empresa Citrix-Empresa desarrolladora de software
Empresa Citrix-Empresa desarrolladora de softwareEmpresa Citrix-Empresa desarrolladora de software
Empresa Citrix-Empresa desarrolladora de software
 

Último

TIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánicoTIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánicoWilsonChambi4
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddabuitragoi
 
428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx
428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx
428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptxReneSalas18
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOManuelBustamante49
 
PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .Rosa329296
 
Portafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B HuizingaPortafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B Huizingagbhuizinga2000
 
Arquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth BermúdezArquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth BermúdezNaza59
 
TRABAJO DESDE CASA REGION INSULAR.docx.pdf
TRABAJO DESDE CASA REGION INSULAR.docx.pdfTRABAJO DESDE CASA REGION INSULAR.docx.pdf
TRABAJO DESDE CASA REGION INSULAR.docx.pdfDamarysNavarro1
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfhellotunahaus
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialAndreaMlaga1
 
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdfLAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdfBrbara57940
 
Quinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfQuinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfPapiElMejor1
 
Arquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMArquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMNaza59
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfasnsdt
 
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)LeonardoDantasRivas
 
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura ModernaLe Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Modernasofpaolpz
 
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHEAPORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHEgonzalezdfidelibus
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfslaimenbarakat
 
Maquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdfMaquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdforianaandrade11
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxbarbaracantuflr
 

Último (20)

TIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánicoTIPOS DE LINEAS utilizados en dibujo técnico mecánico
TIPOS DE LINEAS utilizados en dibujo técnico mecánico
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidad
 
428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx
428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx
428483625-ANALISIS-DEL-REGLAMENTO-DE-METRADOS.pptx
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
 
PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .PRESENTACION SOBRE EL PROYECTO DE GRADO .
PRESENTACION SOBRE EL PROYECTO DE GRADO .
 
Portafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B HuizingaPortafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B Huizinga
 
Arquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth BermúdezArquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth Bermúdez
 
TRABAJO DESDE CASA REGION INSULAR.docx.pdf
TRABAJO DESDE CASA REGION INSULAR.docx.pdfTRABAJO DESDE CASA REGION INSULAR.docx.pdf
TRABAJO DESDE CASA REGION INSULAR.docx.pdf
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdf
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especial
 
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdfLAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
 
Quinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfQuinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdf
 
Arquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMArquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSM
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
 
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
 
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura ModernaLe Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
 
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHEAPORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
 
Maquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdfMaquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdf
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptx
 

Extreme Programing

  • 2. 6/1/2016 [Nombre del proyecto] Introducción • La programación extrema es una metodología ágil que mas se utiliza. Permiten a un equipo crear frecuentes lanzamientos de software llamados incrementos. El código se mantiene en constante edición, movimiento y testeo por lo que promueve su adaptación a las situaciones.
  • 3. 6/1/2016 [Nombre del proyecto] Antecedentes • Las primeras ideas y métodos asociados con la programación extrema surguieron en la década de 1990. • En 1999 se publicó el primer trabajo fundamental de la materia por Kent Beck. • Otros trabajos fundamentales como los de Ron Jeffries que nos proporcionan detalles técnicos, Beck y Fowler que nos hablan de la planeación.
  • 4. 6/1/2016 [Nombre del proyecto] Historias del usuario Valores Criterios de las pruebas de iteración Plan de iteración Diseño simple cartas CRC Soluciones pico prototipos Programación en pareja integración continua Prueba de unidad Pruebas de aceptación Lanzamiento Incremento de software Velocidad calculada del proyecto refabricación
  • 5. 6/1/2016 [Nombre del proyecto] Características • Utiliza el paradigma de desarrollo orientado a objetos. • Abarca un conjunto de reglas y prácticas que ocurren en un marco de trabajo desarrollado en cuatro actividades: – Planeación – Diseño – Codificación – Prueba "La programación extrema es una disciplina de desarrollo de software que se basa en valores de simplicidad, comunicación, retroalimentación y audacia" Ron Jeffiries
  • 6. 6/1/2016 [Nombre del proyecto] Planeación • Inicia con la creación de las Historias de usuario: – Describen la características y la funcionalidad requeridas para el software que se construirá. – Son escritas por el cliente y les asigna una prioridad. • Equipo de XP – Evalúan cada historia y les asignan un costo (semanas de desarrollo). – Si las historias son muy largas, se le pide al usuario que la fragmente en historias mas reducidas.
  • 7. 6/1/2016 [Nombre del proyecto] Planeación • Acuerdo – El equipo de trabajo y el cliente establecen qué historias se incluirán, la fecha de entrega y su agrupamiento para un lanzamiento. – Desarrollo del planteamiento: 1. Todas las historias son implementadas (pocas semanas) 2. Se implementan primero las historias de mayor importancia 3. Se implementan primero las historias de mayor riesgo
  • 8. 6/1/2016 [Nombre del proyecto] Planeación • Entrega del primer incremento de software. – Se calcula la velocidad del proyecto (numero de historias implementadas en el primer lanzamiento) 1. Estima fechas de entrega 2. Determina si existen compromisos excesivos • El cliente puede agregar, cambiar, dividir o eliminar historias conforme el desarrollo, por lo que el equipo modificará sus planes conforme a ello.
  • 9. 6/1/2016 [Nombre del proyecto] Diseño • Se sigue el principio "mantenimiento simple”. • Apoyo de tarjetas CRC (Clase-Responsabilidad- Colaboradores), que identifica y organiza las clases orientas a objetos. • La solución pico es un prototipo utilizado cuando en el diseño se quiere evitar riesgos ante un problema complicado. • Se apoya en la refabricación cuyo objetivo es mejorar el diseño interno del código sin alterar su comportamiento externo.
  • 10. 6/1/2016 [Nombre del proyecto] Diseño • Se dice que se diseña antes y despues de la codificación, debido a la refabricación, la misma contrucción ayuda a identificar que aspectos pueden mejorarse.
  • 11. 6/1/2016 [Nombre del proyecto] Codificación • Desarrollo de pruebas de unidad: – Reafirma cada una de las historias que debe incluir el lanzamiento actual (incremento de software). – El desarrollador se centra en lo que debe implementarse para pasar la prueba de unidad. – Una vez que el código esta completo, ofrece una retroalimentación a los desarrolladores.
  • 12. 6/1/2016 [Nombre del proyecto] Codificación • Programación en pareja – Se recomienda que dos personas trabajen en la codificación de una historia. – Cada integrante tiene un papel diferente, mientras que uno se dedica a la codificación del diseño el otro, supervisa que se sigan con los estándares de codificación y que se cumpla el diseño propuesto. • Integración continua – El equipo de integración se encarga de incorporar el trabajo de todos los equipos.
  • 13. 6/1/2016 [Nombre del proyecto] Pruebas • Las pruebas de unidad se implementan en un marco de trabajo automatizable (deben ejecutarse de manera fácil y repetitiva). • Pruebas de validación e integración (a diario) dan un indicativo del proceso e identificación de los riesgos. • Pruebas de aceptación, las espefica el cliente y se enfocan en caracterésticas generales y funcionalidades que sean visibles y revisables al cliente.
  • 14. 6/1/2016 [Nombre del proyecto]