SlideShare una empresa de Scribd logo
1 de 25
PROGRAMACIÓNEXTREMA (XP)
QUE SE TE OCURRE CUANDO ESCUCHAS EL TERMINO PROGRAMACION EXTREMA?
UN POCO DE  HISTORIA… Se reconoce a Kent Beck como el que articuló y le dio nombre propio  a esta propuesta, pero se conocen antecedentes de que Cunningham en 1989 forma un equipo de  trabajo que usaba los principios y muchas de la s practicas que después adoptaría  xp.
Posteriormente, la consolidación de xp se logra con la publicación del libro de Kent Beck    ¨Extreme Programming Explanied: embrace Change ¨  en 1999 con el cual Beck gano el premio Software Development Jolt Product Excellence. Kent Beck
DEFINICIÓN La programación extrema o eXtreme Programming (xp) es un enfoque de la ingeniería de software y se diferencia de las metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad que en la previsibilidad. 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.
Retraso en la planificación. Sistemas deteriorados. Tasa de defectos. Requisitos mal comprendidos. Cambios en el negocio. Falsa riqueza. Cambio de personal. PROBLEMAS EN EL DESARROLLO DE SOFTWARE
OBJETIVOS Los objetivos xp son muy simples: La satisfacción del cliente. Potenciar al máximo el trabajo en  grupo.
VALORES Simplicidad Comunicación Retroalimentación Coraje Respeto
SIMPLICIDAD
COMUNICACION
RETROALIMENTACION O FEEDBACK
CORAJE
RESPETO
CARACTERISTICAS FUNDAMENTALES Desarrollo iterativo e incrementado.  Pruebas unitarias continuas. Programación en pareja. Integración del equipo de programación con el cliente. Propiedad del código compartida. Simplicidad y comunicación.
ABRIENDO LAS PUERTAS A ALGO NUEVO: METODOLOGIAS AGILES ADENTRANDONOS EN EL TEMA.
METODOLOGIAS AGILES • Los individuos y sus interacciones son más importantes que los procesos. • El software que funciona es más importante que la documentación exhaustiva. • La colaboración con el cliente en lugar de la negociación de contratos. • La respuesta delante del cambio en lugar de seguir un plan aislado. adaptabilidad de cualquier cambio
ENTREMOS EN CONTEXTO 1 . Retroalimentación a escala fina: El principio de pruebas: se tiene que establecer un período de pruebas de aceptación del programa donde se definirán las entradas al sistema y los resultados esperados de estas entradas. Ambientes de Prueba (Unittestingframeworks).
¿QUÉ PODEMOS ENCONTRAR EN EL MERCADO?
GRANDES PROYECTOS Creatividad liberada     Use Visual Studio TeamFoundation Server 2010 para administrar los procesos de desarrollo de software y facilitar la colaboración, a fin de liberar a los equipos de trabajo de tareas mundanas de no codificación y brindarles más autonomía para que den rienda suelta a la creatividad. Simplicidad mediante la integración      Los analistas, arquitectos, desarrolladores, diseñadores, evaluadores y jefes de proyecto de la empresa pueden hacer uso de sus habilidades actuales para trabajar con herramientas conocidas en un entorno perfectamente integrado para establecer conexiones, comunicarse y colaborar. Código de calidad asegurado      Características eficaces como la automatización de compilación y la entrada validada lo ayudan a asegurarse de que los defectos y regresiones sean detectados con la mayor antelación posible.
¡POCOS RECURSOS!,  NUnit es una herramienta que se encarga de analizar ensamblados generados por .NET, interpretar las pruebas inmersas en ellos y ejecutarlas. Utiliza atributos personalizados para interpretar las pruebas y provee además métodos para implementarlas. En general, NUnit compara valores esperados y valores generados, si estos son diferentes la prueba no pasa, caso contrario la prueba es exitosa. NUnit ofrece una interface simple que informa si una prueba o un conjunto de pruebas falló, pasó o fue ignorada.La última versión disponible de NUnit es la 2.2, que se encuentra en estado beta y la ultima versión estable es la 2.1, se pueden descargar de: http://www.nunit.org/download.html
 Proceso de planificación:    El usuario tendrá que escribir sus necesidades, definiendo las actividades que realizará el sistema. Numero de historias ?????? Reuniones periodicas. ???? Semanas de trabajo.  ????
El cliente en el sitio: se le dará poder para determinar los requerimientos, definir la funcionalidad. Programación en parejas: uno de los principios más radicales y en el que la mayoría de gerentes de desarrollo pone sus dudas
2. PROCESO CONTINUO EN LUGAR DE POR LOTES. Integración continua: permite al equipo hacer un rápido progreso implementando las nuevas características del software. Refactorización. Entregas pequeñas: evaluado en un ambiente real.
 3.Entendimiento compartido Diseño simple: Se cumplen los  requerimientos. Metáfora vs UML. Propiedad colectiva del código. Estándar de codificación.
Programación extrema

Más contenido relacionado

La actualidad más candente

Monografia Metodologia Agil XP
Monografia Metodologia Agil XPMonografia Metodologia Agil XP
Monografia Metodologia Agil XPJorw Yengle
 
Extreme programming (1)
Extreme programming (1)Extreme programming (1)
Extreme programming (1)Enrique Polo
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xpCrisCobol
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xpCrisCobol
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programmingjoaquin_win
 
Introducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme ProgrammingIntroducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme ProgrammingChileAgil
 
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3   Extreme ProgrammingSeminario MetodologíAs áGiles Y Xp, Tema 3   Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programmingguest82ea27
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudEliud Cortes
 
Metodologia xp (tarea msmad)
Metodologia xp (tarea msmad)Metodologia xp (tarea msmad)
Metodologia xp (tarea msmad)Renata Briseño
 
Monografia metodologia agil xp oficial
Monografia metodologia agil xp oficialMonografia metodologia agil xp oficial
Monografia metodologia agil xp oficialHarry G Portales
 
METODOLOGIAS XP
METODOLOGIAS XPMETODOLOGIAS XP
METODOLOGIAS XPBiingeSof
 
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3   Extreme ProgrammingSeminario MetodologíAs áGiles Y Xp, Tema 3   Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programmingguest123148
 
Metodologias xp
Metodologias xpMetodologias xp
Metodologias xpElvisAR
 

La actualidad más candente (20)

Monografia Metodologia Agil XP
Monografia Metodologia Agil XPMonografia Metodologia Agil XP
Monografia Metodologia Agil XP
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Diapositivas xp
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
Manual01
Manual01Manual01
Manual01
 
Extreme programming (1)
Extreme programming (1)Extreme programming (1)
Extreme programming (1)
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Programación Extrema (XP)
Programación Extrema (XP)Programación Extrema (XP)
Programación Extrema (XP)
 
Monografia metodologia xp
Monografia   metodologia xpMonografia   metodologia xp
Monografia metodologia xp
 
Introducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme ProgrammingIntroducción Ágil a eXtreme Programming
Introducción Ágil a eXtreme Programming
 
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3   Extreme ProgrammingSeminario MetodologíAs áGiles Y Xp, Tema 3   Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
 
Metodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliudMetodologia xp cortesserranoeliud
Metodologia xp cortesserranoeliud
 
Metodologia xp (tarea msmad)
Metodologia xp (tarea msmad)Metodologia xp (tarea msmad)
Metodologia xp (tarea msmad)
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Monografia metodologia agil xp oficial
Monografia metodologia agil xp oficialMonografia metodologia agil xp oficial
Monografia metodologia agil xp oficial
 
METODOLOGIAS XP
METODOLOGIAS XPMETODOLOGIAS XP
METODOLOGIAS XP
 
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3   Extreme ProgrammingSeminario MetodologíAs áGiles Y Xp, Tema 3   Extreme Programming
Seminario MetodologíAs áGiles Y Xp, Tema 3 Extreme Programming
 
Metodologias xp
Metodologias xpMetodologias xp
Metodologias xp
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 

Destacado

La programación extrema o e xtreme programming (xp
La programación extrema o e xtreme programming (xpLa programación extrema o e xtreme programming (xp
La programación extrema o e xtreme programming (xpjezule
 
Programación de proyectos
Programación de proyectosProgramación de proyectos
Programación de proyectossistemaaabbbb
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 

Destacado (6)

La programación extrema o e xtreme programming (xp
La programación extrema o e xtreme programming (xpLa programación extrema o e xtreme programming (xp
La programación extrema o e xtreme programming (xp
 
Programación de proyectos
Programación de proyectosProgramación de proyectos
Programación de proyectos
 
Capítulo 3 1 viabilidad legal
Capítulo 3 1 viabilidad legalCapítulo 3 1 viabilidad legal
Capítulo 3 1 viabilidad legal
 
Administracion y programacion de proyectos
Administracion y programacion de proyectosAdministracion y programacion de proyectos
Administracion y programacion de proyectos
 
Desarrollo rápido de aplicaciones
Desarrollo rápido de aplicacionesDesarrollo rápido de aplicaciones
Desarrollo rápido de aplicaciones
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 

Similar a Programación extrema

Similar a Programación extrema (20)

Metodos agiles 4
Metodos agiles 4Metodos agiles 4
Metodos agiles 4
 
xp-1.pptx
xp-1.pptxxp-1.pptx
xp-1.pptx
 
Metodología ágil de programación extrema
Metodología ágil de programación extremaMetodología ágil de programación extrema
Metodología ágil de programación extrema
 
Metodología ágil de programación extrema
Metodología ágil de programación extremaMetodología ágil de programación extrema
Metodología ágil de programación extrema
 
Xp Metodologia
Xp MetodologiaXp Metodologia
Xp Metodologia
 
Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil Programación Extrema - Metodología Ágil
Programación Extrema - Metodología Ágil
 
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
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
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
 
Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
 
Comparación de dos Metodologias
Comparación de dos MetodologiasComparación de dos Metodologias
Comparación de dos Metodologias
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Sesion09 quiz_5_metodologías agiles_xp
 Sesion09 quiz_5_metodologías agiles_xp Sesion09 quiz_5_metodologías agiles_xp
Sesion09 quiz_5_metodologías agiles_xp
 
10245215.ppth
10245215.ppth10245215.ppth
10245215.ppth
 
Metodologiaxp
MetodologiaxpMetodologiaxp
Metodologiaxp
 
Monografia de xp
Monografia de xpMonografia de xp
Monografia de xp
 
XP Programming
XP ProgrammingXP Programming
XP Programming
 
xp
xpxp
xp
 

Programación extrema

  • 2. QUE SE TE OCURRE CUANDO ESCUCHAS EL TERMINO PROGRAMACION EXTREMA?
  • 3. UN POCO DE HISTORIA… Se reconoce a Kent Beck como el que articuló y le dio nombre propio a esta propuesta, pero se conocen antecedentes de que Cunningham en 1989 forma un equipo de trabajo que usaba los principios y muchas de la s practicas que después adoptaría xp.
  • 4. Posteriormente, la consolidación de xp se logra con la publicación del libro de Kent Beck ¨Extreme Programming Explanied: embrace Change ¨ en 1999 con el cual Beck gano el premio Software Development Jolt Product Excellence. Kent Beck
  • 5. DEFINICIÓN La programación extrema o eXtreme Programming (xp) es un enfoque de la ingeniería de software y se diferencia de las metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad que en la previsibilidad. 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.
  • 6. Retraso en la planificación. Sistemas deteriorados. Tasa de defectos. Requisitos mal comprendidos. Cambios en el negocio. Falsa riqueza. Cambio de personal. PROBLEMAS EN EL DESARROLLO DE SOFTWARE
  • 7. OBJETIVOS Los objetivos xp son muy simples: La satisfacción del cliente. Potenciar al máximo el trabajo en grupo.
  • 8. VALORES Simplicidad Comunicación Retroalimentación Coraje Respeto
  • 14. CARACTERISTICAS FUNDAMENTALES Desarrollo iterativo e incrementado. Pruebas unitarias continuas. Programación en pareja. Integración del equipo de programación con el cliente. Propiedad del código compartida. Simplicidad y comunicación.
  • 15. ABRIENDO LAS PUERTAS A ALGO NUEVO: METODOLOGIAS AGILES ADENTRANDONOS EN EL TEMA.
  • 16. METODOLOGIAS AGILES • Los individuos y sus interacciones son más importantes que los procesos. • El software que funciona es más importante que la documentación exhaustiva. • La colaboración con el cliente en lugar de la negociación de contratos. • La respuesta delante del cambio en lugar de seguir un plan aislado. adaptabilidad de cualquier cambio
  • 17. ENTREMOS EN CONTEXTO 1 . Retroalimentación a escala fina: El principio de pruebas: se tiene que establecer un período de pruebas de aceptación del programa donde se definirán las entradas al sistema y los resultados esperados de estas entradas. Ambientes de Prueba (Unittestingframeworks).
  • 18. ¿QUÉ PODEMOS ENCONTRAR EN EL MERCADO?
  • 19. GRANDES PROYECTOS Creatividad liberada Use Visual Studio TeamFoundation Server 2010 para administrar los procesos de desarrollo de software y facilitar la colaboración, a fin de liberar a los equipos de trabajo de tareas mundanas de no codificación y brindarles más autonomía para que den rienda suelta a la creatividad. Simplicidad mediante la integración Los analistas, arquitectos, desarrolladores, diseñadores, evaluadores y jefes de proyecto de la empresa pueden hacer uso de sus habilidades actuales para trabajar con herramientas conocidas en un entorno perfectamente integrado para establecer conexiones, comunicarse y colaborar. Código de calidad asegurado Características eficaces como la automatización de compilación y la entrada validada lo ayudan a asegurarse de que los defectos y regresiones sean detectados con la mayor antelación posible.
  • 20. ¡POCOS RECURSOS!, NUnit es una herramienta que se encarga de analizar ensamblados generados por .NET, interpretar las pruebas inmersas en ellos y ejecutarlas. Utiliza atributos personalizados para interpretar las pruebas y provee además métodos para implementarlas. En general, NUnit compara valores esperados y valores generados, si estos son diferentes la prueba no pasa, caso contrario la prueba es exitosa. NUnit ofrece una interface simple que informa si una prueba o un conjunto de pruebas falló, pasó o fue ignorada.La última versión disponible de NUnit es la 2.2, que se encuentra en estado beta y la ultima versión estable es la 2.1, se pueden descargar de: http://www.nunit.org/download.html
  • 21. Proceso de planificación: El usuario tendrá que escribir sus necesidades, definiendo las actividades que realizará el sistema. Numero de historias ?????? Reuniones periodicas. ???? Semanas de trabajo. ????
  • 22. El cliente en el sitio: se le dará poder para determinar los requerimientos, definir la funcionalidad. Programación en parejas: uno de los principios más radicales y en el que la mayoría de gerentes de desarrollo pone sus dudas
  • 23. 2. PROCESO CONTINUO EN LUGAR DE POR LOTES. Integración continua: permite al equipo hacer un rápido progreso implementando las nuevas características del software. Refactorización. Entregas pequeñas: evaluado en un ambiente real.
  • 24. 3.Entendimiento compartido Diseño simple: Se cumplen los requerimientos. Metáfora vs UML. Propiedad colectiva del código. Estándar de codificación.