Programación Extrema eXtreme Programming (XP)

Slides:



Advertisements
Presentaciones similares
“XP Extreme Programming”
Advertisements

Proceso de desarrollo con UML y el modelo CMM
Presentación Inicial Grupo 3 Fondato, Rodrigo Cieri, Juan Cristian
Proyecto Call Center Taller de desarrollo de proyectos II
Metodologías ágiles.
Desarrollo de software innovador con métodos ágiles
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Presentación de seguimiento del proyecto Equipo LSI 02
SYSMOTORFLOW PRESENTACIÓN DEL PROCESO Proyecto de Ingeniería de Software 2010.
Taller de Desarrollo de Proyectos II (75.47) Presentación Inicial ERNESTO GIMENO PABLO BESADA SANTIAGO PETERSEN PATRICIO FAGALDE
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
METODOLOGIAS AGILES DE CONSTRUCCION DE SOFWARE
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Extreme Programming (XP)
[CURSO O MATERIA] [INTEGRANTES DEL GRUPO] POSTMORTEM [EL NUMERO DEL POSTMORTEM O VERSION] Total tiempo: 15 min.
Herramientas CASE.
Sistema de Administración de Subastas Inversas
CheckIn4Android.
Una explicación de la programación extrema XP
Metodologías Ágiles y XP
Programación Extrema Metodología XP Brigida Carvajal.
Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
ITERASOFT. OBJETIVOS DEL GRUPO Producir un sistema Manejador de Itinerarios de alta calidad y confiabilidad Realizar un proyecto bien administrado y productivo.
Testing en eXtreme Programming Universidad de la República – Facultad de Ingeniería - InCo 30 de Mayo de 2006 [ Duración aproximada de la presentación:
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
MAESTRÍA DE GERENCIA EN SISTEMA
Conclusiones de Fase de Construcción Grupo 2 – Año 2006.
Fase Inicial Grupo 6 – PIS – 2013.
EXtreme Programming.
GUSPIRA® s.i.o., S.L. PRESENTA para que su taller funcione A TODA MAQUINA ! gracias a su larga experiencia.
Desarrollo de Software Ágil
EDUAR 2.0 Sistema de Explotación de Información Educativa 10/05/2011.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería del Software
Programación Extrema Leonardo Ramírez Z.. Contenido Motivación ¿Qué es Programación Extrema? La filosofía detrás de la Programación Extrema El proceso.
5/6/2015[Nombre del proyecto]1 [Nombre del proyecto] Informe de proyecto Autor: [Nombre]
Extreme Programming Diego Rincón Sebastian Miranda.
Ximena Romano – Doris Correa
Presentación de seguimiento del proyecto Equipo LSI 02 Resultados de la 1ª Iteración de Construcción.
Presentación de seguimiento del proyecto Equipo LSI 02 Resultados de la 3ª Iteración de Construcción.
Proyecto de Ingeniería de Software Grupo Nº 9 - GXPost (Desarrollo con GeneXus 8.0) Evaluación de la Fase Construcción (Jueves 4 de Noviembre de.
El rol de SQA en PIS.
Medición y Métricas del Software
Taller de Desarrollo de Proyectos II (75.47) Grupo 2 Taller de Desarrollo de Proyectos II (75.47) Presentación Final ERNESTO GIMENO PABLO BESADA.
Ingeniería de Software
Grupo 10 – 2008 Proyecto de Ingeniería de Software
METODOLOGÍAS DE DESARROLLO DE SOFTWARE MODERNAS
Juan Carlos Olivares Rojas
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
Roles de Open UP.
Scrum Una Alternativa Ágil para el desarrollo de Software
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
“SISTEMA DE RED SOCIAL UNIVERSITARIA” INGENERÍA DE SOFTWARE ING. SAGÁSTEGUI CHIGNE, TEOBALDO.
Ris2K Ingeniería del Software II Click to edit city and date.
Taller de desarrollo de proyectos II Presentación Inicial.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Análisis y Balance del Proyecto Análisis Inicial Estimación Inicial Arquitectura de Datos Propuesta Tecnología Metodología aplicada Estimaciones elaboradas.
Extreme Programming (XP) Grupo 03. Extreme Programming - Agenda Introducción Proceso y Fases Roles Prácticas Conclusiones.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Metodologías de Programación II UNAJ - Instituto de Ingeniería y Agronomía - Ingeniería en Informática 1 4 Clase Clase 4 Programación extrema (Parte 2)
Plan de Pruebas de Aceptación
Universidad “Gran Mariscal de Ayacucho” Ingeniería de Sistemas Dirección de Operaciones I Participantes: Montes, Kimberlys Mosquera, Johanbert Suarez,
Es una metodología ágil diseñada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto. Consiste esencialmente en.
Seguimiento y Control de Proyectos Informáticos..
Entregables del Proyecto
Taller de Desarrollo de Proyectos II (75.47) 2º cuatrimestre 2008.
CONSULTORIA EMPRESARIAL EN LAS EMPRESAS CONSULTORIA EMPRESARIAL.
Metodologías de Desarrollo Ágil
E XTREME P ROGRAMMING (XP) Profesor LUIS FERNANDO ECHEVERRI E.
Transcripción de la presentación:

Programación Extrema eXtreme Programming (XP)

Historia de XP Creada por Kent Beck a raíz de su experiencia en el proyecto C3 en Chrysler Kent fue contratado para dirigir el proyecto Durante el proceso nació una nueva metodología: eXtreme Programming (XP) C3 concluyó exitosamente en 1997

Valores que fomenta XP Comunicación Simplicidad Retroalimentación Coraje

Roles XP Programador Jefe de Proyecto (Manager) Cliente (Customer) Responsable de decisiones técnicas Responsable de construir el sistema Sin distinción entre analistas, diseñadores o programadores En XP, los programadores diseñan, programan y realizan las pruebas Jefe de Proyecto (Manager) Organiza y guía las reuniones Asegura condiciones adecuadas para el proyecto Cliente (Customer) Es parte del equipo Determina qué construir y cuándo Establece las pruebas de aceptación

... Roles XP Encargado de Pruebas (Tester) Entrenador (Coach) Ayuda al cliente con las pruebas de aceptación Se asegura de que las pruebas aceptación se superan Rastreador (Tracker) “Metric Man” Observa sin molestar Mantiene datos históricos Entrenador (Coach) Responsable del proceso Tiende a estar en un segundo plano a medida que el equipo madura

Artefactos esenciales en XP Historias del Usuario Tareas de Ingeniería Pruebas de Aceptación Pruebas Unitarias y de Integración Plan de la Entrega Código

Historia de Usuario Número: 1 Nombre: Enviar artículo Usuario: Autor Modificación de Historia Número: Iteración Asignada: 2 Prioridad en Negocio: Alta (Alta / Media / Baja) Puntos Estimados: Riesgo en Desarrollo: (Alto / Medio / Bajo) Puntos Reales: Descripción: Se introducen los datos del artículo (título, fichero adjunto, resumen, tópicos) y de los autores (nombre, e-mail, afiliación). Uno de los autores debe indicarse como autor de contacto. El sistema confirma la correcta recepción del artículo enviando un e-mail al autor de contacto con un userid y password para que el autor pueda posteriormente acceder al artículo. Observaciones:

Spike para Historia de Usuario

Tarea de Ingeniería Tarea Número tarea: Número historia: Nombre tarea: Tipo de tarea : Desarrollo / Corrección / Mejora / Otra Puntos estimados: Fecha inicio: Fecha fin: Programador responsable: Descripción:

Prueba de Aceptación Caso de Prueba Número Caso de Prueba: Número Historia de Usuario: Nombre Caso de Prueba: Descripción: Condiciones de ejecución: Entradas: Resultado esperado: Evaluación:

Prácticas XP El juego de la planificación Programación en parejas Entregas pequeñas Metáfora Diseño simple Pruebas Refactoring Programación en parejas Propiedad colectiva Integración continua Semana de 40 horas Cliente in situ Estándares de programación

… Prácticas XP Interacción entre Prácticas XP: Kent Beck

Escenarios en XP : Exploración ? Historias de Usuario Prioridad Riesgo Esfuerzo (puntos) Definir Historias de Usuario Estimar Esfuerzo y Riesgo Elaborar Spikes Spikes (Bosquejos)

Escenarios en XP: Planificación de la Entrega Velocidad de Proyecto (VP) puntos/semana Historias de Usuario N-ésima Iteración Primera Iteración Segunda Iteración Última Iteración Historias fuera de la entrega … 2 a 3 semanas Entrega <= 3 meses

Escenarios en XP : Comenzar Iteración Definir y ordenar Tareas de Ingeniería Historias de la Iteración Tareas de la iteración

Escenarios en XP : Programación Tareas de Historias de la iteración Historias de la Iteración Programación en Parejas Diseño Refactoring Programación Pruebas Unitarias Integración Pruebas de Integración Pruebas de Aceptación Pruebas de Aceptación de Historias de la iteración Versión del Producto

Escenarios en XP : Pruebas de Aceptación Definir Pruebas de Aceptación Pruebas de Aceptación Corregir errores Definir nuevas Historias Aplicar Pruebas de Aceptación

Esquema de un Proyecto XP

Entorno y clima de trabajo Espacio de trabajo XP Espacio abierto Mesas centrales Cubículos en el espacio exterior Espacio de trabajo del proyecto C3 de DaimlerChrysler

… Entorno y clima de trabajo Reunión diaria XP Reunión diaria: “Stand-up Meeting” Todo el equipo Problemas Soluciones De pie en un círculo Evitar discusiones largas Sin conversaciones separadas

… Entorno y clima de trabajo Gantt de Pared “Centro del universo del proyecto” “Punto de reunión para la “Stand-up Meeting” Obtenida de www.agiletek.com