METODOLOGIAS AGILES METODOLOGIA XP. ¿METODOLOGIAS AGILES? Surgeantelanecesidad a una la deofrecer alternativa metodologías tradicionales, caracterizados.

Slides:



Advertisements
Presentaciones similares
Una explicación de la programación extrema XP
Advertisements

Programación Extrema (XP)
EXtreme Programming.
EXtreme Programming 1 Integrantes Freddy Santiago Yucra Gomez Moisés Julián Ccopa Chipayo Reyna Karina Valdivia Chavez.
RUP Vs. XP Sandra Lorena Anaya. Introducción ● Calidad del SW ● Transparencia y control sobre el proceso ● Producir lo esperado en el tiempo esperado.
Integrantes:  Laqui Vilca, Jhower  Mallco Ceferino, Nerio  Mamani Larico, Guido.
FUNDAMENTOS DEL ANÁLISIS DE SISTEMAS Un sistema es un conjunto de componentes que se unen e interactúan entre si para formar un todo en base a un mismo.
InfoMedia Planificación. Resumen de tareas ● PLANIFICACIÓN: – Documentación: Asignación de tareas, recursos y fechas. – Revisión: Verificación de los.
Lcdo. Eddy Cortez Sistemas II. Ingeniería de Requisitos.
Marlon Martínez Sernaque CIP Importancia del Uso de Metodologías en el Desarrollo de Software.
NTC - ISO 9001 NORMA TÉCNICA COLOMBIANA (TERCERA ACTUALIZACIÓN)
Calidad de Software.   ¿Qué es?  ¿Quién lo hace?  ¿Por qué es importante?  ¿Cuáles son los pasos?  ¿Cuál es el producto final?  ¿Cómo me aseguro.
TEMA: PSP (Personal Software Process) ANALISIS DE SISTEMAS I ING. EDGAR RAUL MOLINA INTEGRAMTES: HANNSEL E. CORDON AC JESSICA IDALMY KRESS FREDERIC HESTIB.
TDD ( Test Driven Development ) JULIAN ANDRES GUTIERREZ GIL JORGE ISLEN LOPEZ GONZALEZ JAIME ENRIQUE RUIZ GARCIA 1.
Programación Extrema (XP) Alan Quirino Eder Ramírez Edgar García Alberto Borrell Raúl Bribiesca
Análisis de Proyecto de Software.
Proceso de Implantación y Aceptación del Sistema de Información (IAS)
Ingeniería de Software: Metodologías
SCRUM Metodología de trabajo ágil
Diseño de interfases Sistemas de Información
Gestión de Proyectos Ágiles
Metodología de Sistemas Unidad IV: MÉTODOS ÁGILES
O cambias cómo generas ideas, o siempre generarás las mismas
DISEÑO DE ENTRADA.
Programación orientada a objetos
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
CASO DE ESTUDIO EMPRESA ASERRA LTDA.
METODOLOGÍA DE SISTEMAS
Tema 3. Lenguaje unificado de modelado UML
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
Tipos de pruebas Hector Leonardo Arias.
Metodología de la programación
ORGANIGRAMA METODOLOGIA PARA LA IMPLANTACION DE UN PROYECTO EDI
Ingeniería del Software
MODELO CMMI e ISO INTEGRANTES:.
Cruz Rodríguez Carolina Flores Tlapa Guadalupe García Solís Rosalinda Martínez Sosa Alicia Melchor Pasten Eduardo Vega Figueroa Ariana.
COMPROMISO EN LAS PERSONAS NORMAS ISO 9001:2015 INTERGRANTES: DORA ARTUNDUAGA JOHANNA P. ESCOBAR JEENER AVILA.
MF. MARGARITA VALLE LEÓN
Ciclo de vida del Software
Metodologías de Desarrollo de Software RUP – Proceso Racional Unificado Gilber BASILIO ROBLES I.E.S.T.P. “DANIEL ALCIDES CARRIÓN” Taller de Modelamiento.
MASH.GUILLERMO GONZALEZ RODRIGUEZ FEB-JUN 2018 DIVISIÓN DE INGENIERÍA QUÍMICA INGENIERÍA DE PROYECTOS.
METODOLOGIAS AGILES VS TRADICIONALES SCRUM - RUP FABIO ARNOBY BEJARANO Q. UNIREMINGTON BUGA (V) INGENIERIA DE SOFTWARE II SEPTIEMBRE 2018.
CICLO DE VIDA DE SOFTWARE
Equipo 2 Arellano Catalán Marco A. Damián Contreras Ma. Guadalupe
PRESENTADO POR: JUAN DAVID GODOY ING. ELECTRÓNICA II
Presentación de seguimiento del proyecto Equipo LSI 02
Planes del Proyecto.
Es el proceso de subdividir los entregables y el trabajo del proyecto en componentes más pequeños y más fáciles de manejar Se puede dar una visión estructurada.
Tema: Administración de la configuración de software UNIVERSIDAD TECNOLÓGICA ISRAEL CALIDAD DE SOFTWARE.
INGENIERIA DE REQUISITOS
METODOLOGIA AGIL XP LIC. ROXANA LAUREL R.. INTRODUCCION  Proceso : conjunto de actividades ordenadas para lograr una serie de objetivos  Proceso Pesado.
Metodología de Desarrollo de Sistemas II Ingeniería de Software  DEFINICIÓN La ingeniería del software es el establecimiento y uso de principios de.
IEEE Estándar para documentación de pruebas de software
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos” Trabajo de título presentado.
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN LA ESCUELA DE TECNOLOGIAS E INNOVACION. ING. Hugo de Jesús Peláez Giraldo Líder Escuela de Tecnologías.
Essential Unified Process
1 Introducción al proceso unificado de desarrollo de software.
1 SISTEMAS II CICLO DE VIDA. 2 Sistemas II. CICLO DE VIDA DE Los Sistemas de Información “ Es un proceso por el cual los analistas de sistemas, los ingenieros.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Ingeniería de Software: Metodologías
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos” Trabajo de título presentado.
Análisis de Procesos Informáticos Ing. Renato Toasa  Daniel Quintana  Leonardo Herrera  Fernando Moya.
GESTIÓN DE PROYECTOS La gestión de proyectos está conformada por todas aquellas acciones que debes realizar para cumplir con una objetivo definido dentro.
MODELO EN CASCADA Integrantes: Felipe Alemán Lester Blandón.
Planeación y control de la manufactura Sistemas de Manufactura.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Desarrollo de sistemas
PRUEBAS DE CAJA NEGRA. -Internationa Software Testing Qualification Board (ISTQB) Internationa Software Testing Qualification Board (ISTQB) Técnica de.
PLANIFICACION Diego Hernández.
METODOLOGÍ A SCRUM Ing. Carlos diaz gantu Concepto Metodología de desarrollo ágil utilizada en el desarrollo diferentes productos, entre ellos, el desarrollo.
Transcripción de la presentación:

METODOLOGIAS AGILES METODOLOGIA XP

¿METODOLOGIAS AGILES? Surgeantelanecesidad a una la deofrecer alternativa metodologías tradicionales, caracterizados rígidosydirigidos porser por la documentación que se genera en cada una de lasactividades desarrolladas.

Parócipacióri dcl Jien/e Los dientes deban estac fuertemente implkados en todo el proceso de desar›olto. Su papel es proporcionar y priorizar nuevos ‹equeñmientos del sistema y nalua bs iteraoones dd EnDega inoemenial PeJs0r\as, no procesos Se debeo teconocet y explotar las habffi&des del equipa de desariotlo. Se les dele dejar desarrollar sus propios lormss de trabajar, sin procesos formatos, a los miembros del equipo. N software se desarrolla en inuementas, donde el cliente esper›fi¢a lo equsnme«to a inau›r wi cada inoemcnto. Mantenoifa simplicidad sa debe coma› con que los ‹equenmíentos del s›nema cambian, j *» 9** el sJMema se diúefla para dar cabida a estos cambios Se deben centrar en la simpIic”«Jud tanto en el software a desarrollar como en c) proceso de des. arroI\D. Donde sea pcs›bte, se trabaja activama‹tie para eliminar la con\plejÓad del sistema.

DIFERENCIAS ENTRE METODOLOGIAS AGILES Y NO AGILES

¿Qué es Programación Extrema o XP(EXTREME PROGRAMMING)?

¿Programación Extrema o XP?  LaProgramaciónExtremaesuna metodología ligera de desarrollo de software que simplicidad, la realimentación se basa en la comunicación y la o reutilización del código desarrollado.  Centrada en potenciarlas relaciones interpersonales como clave para el éxito en el desarrollo de software. esaumentarla aldesarrollar  Su objetivo productividad software.

ORIGEN DE LA METODOLOGIA XP  Nace de la mano de Kent Beck en de1996, para cuando Chrysler elverano trabajaba Corporation.  El tenía varias ideas de metodologías para la realización de programas que eran cruciales para el buen desarrollo de cualquier sistema.  Las ideas primordiales de su sistema las comunicó en la revista C++ Magazine en una entrevista que ésta le hizo el año 1999.

OBJETIVOS DE XP  La satisfacción del cliente.  Potenciar el trabajo en grupo.  Minimizar el riesgo actuando sobre las variables del proyecto: -Coste -Tiempo -Calidad -Alcance

VALORES QUE INSPIRAN XP  Comunicación  Sencillez  Retroalimentación  Valentía

INTRODUCCION A LA ETODOLOGIA

EL COSTE DEL CAMBIO Evolución de los largos ciclos de desarrollo en cascada (a) a ciclos iterativos más cortos (b) y a la mezcla que hace XP.

h"storias & uscaúo para esta en«ega Dividã lss hótoúm

€: C6clo de v1del pmcXP Autor: KeM Beck

PRACTICAS DE XP

Prácticas de Codificación Simplicidad decódigo y dediseñopara producir software fácil de modificar. Reingenieríacontinuaparalograrqueelcódigotengaun diseño óptimo. Desarrollar estándares de codificación, para comunicar ideas con claridad a través del código. Desarrollar un vocabulario común, para comunicar las ideas sobre el código con claridad.

Prácticas de Desarrollo Adoptarunmétododedesarrollobasadoenlaspruebas para asegurar que el código se comporta según lo esperado. Programaciónporparejas,paraincrementarel conocimiento, la experiencia y las ideas. Asumir la propiedad colectiva del código, para que todo el equipo sea responsable de él. Integracióncontinua,parareducirelimpactodela incorporación de nuevas funcionalidades.

Prácticas de Negocios Integración de un representante del cliente en el equipo, para encauzar las cuestiones de negocio del sistema de forma directa, sin retrasos o pérdidas por intermediación. Adoptareljuegodelaplanificaciónparacentrarenla agenda el trabajo más importante. Entregas regulares y frecuentes para satisfacer la inversión del cliente. Ritmodetrabajosostenible,paraterminarlajornada cansado pero no agotado.

I. Planificación 1. HistDrias de Usuario 2. Plan de Entregas 3. Velocidad de Proyecta3. 3olucianes Puntuales3. Programación por p.orejas 4. Iteraciones 5. dotaciones Reuniones Extreme PrDgramming II. Diseño 1. Metúfom del 5 istema 2. Tarjetas CRC 4. Funcionalida minima 5. Reciclaje III. Desarrollo Disponibilidad del cliente Unidad de Pruebas2. Pruebas de AceptaciDB íntegraciDn IV. Pruebas ImplantaciDn

1RA FASE: PLANIFICACION DEL PROYECTO

Fases de la Metodología XP (planificación) A) HISTORIAS DEL USUARIO Las historias de usuario tienen el mismo propósito que los casos de uso. Las escriben los propios clientes, tal y como en ellos las necesidades del sistema. Las historias de usuario son similares al empleo de escenarios, con la excepción de que no se limitan a la descripción de la interfaz de usuario. También conducirán el proceso de creación de los test de aceptación(empleados para verificar que las historias de usuario han sido implementadas correctamente). Existen diferencias entre estasy la tradicional especificación de requisitos. Laprincipaldiferenciaeselniveldedetalle.Lashistoriasdeusuario solamente proporcionaran los detalles sobre la estimación delriesgo y cuánto tiempo conllevará la implementación de dicha historia de usuario.

Fases de la Metodología XP (planificación) A) HISTORIAS DEL USUARIO

Fases de la Metodología XP (planificación) A) HISTORIAS DEL USUARIO

Fases de la Metodología XP (planificación) A) HISTORIAS DEL USUARIO

Fases de la Metodología XP (planificación) A) HISTORIAS DEL USUARIO

Fases de la Metodología XP (planificación) B) RELEASE PLANNING es una planificación donde los desarrolladores y clientes establecen los tiempos de implementación ideales de las historias de usuario, la prioridad con la que serán implementadas y las historias que serán implementadas en cada versión del programa.

Fases de la Metodología XP (planificación) C) PLAN DE ITERACION Así puede verse un plan de iteración: Iteración y planes de iteración_

Fases de la Metodología XP (planificación) La rotaciones evitarán que las personas se conviertan en si mismas en un cuello de botella. Las rotaciones permitirán que todo el mundo conozca cómo funciona el sistema. Reuniones de seguimiento diarias Deberemos corregir el proceso cuando éste falle. Todo el mundo debe estar al corriente de los cambios. Para que esto funcione correctamente hay que crear unidades de prueba de cada módulo que se desarrolle.

2DA FASE: DISENO

Fases de la Metodología XP (Diseño) X.P sugiere que hay que conseguir diseños simples y sencillos Usar glosarios de términos y un correcta especificación de los nombres de métodos y clases ayudará a comprender el diseño y facilitará sus posteriores ampliaciones y la reutilización del código. Si surgen problemas potenciales durante el diseño, X.P sugiere utilizar una pareja de desarrolladores para que investiguen y reduzcan al máximo el riesgo que supone ese problema. SPIKE(programa simple que explora una posible solución a un problema) Nunca se debe añadir funcionalidad extra al programa aunque se piense que en un futuro será utilizada. Sólo el 10% de la misma es utilizada, lo que implica que el desarrollo de funcionalidad extra es un desperdicio de tiempo y recursos.

Fases de la Metodología XP (Diseño) Refactorizar es mejorar y modificar la estructura y codificación de códigos ya creados sin alterar su funcionalidad. Refactorizar supone revisar de nuevo estos códigos para procurar optimizar su funcionamiento. representan objetos; la clase a la que pertenece el objeto se puede escribir en la parte de arriba de la tarjeta, en una columna a la izquierda se pueden escribir las responsabilidades u objetivos que debe cumplir el objeto y a la derecha, las clases que colaboran con cada responsabilidad.

Fases de la Metodología XP (Diseño) TARJETAS CRC

3RA FASE: DESARROLLO

Fases de la Metodología XP (DESARROLLO) Disponibilidad del CLIENTE Unidades de prueba o test Programación pareja Integración del código Frecuencia en la integración del código El código es propiedad de todos: Dejar la optimizaciones para el final No a las horas extras: 40 horas semanales

4TA FASE PRUEBAS

Fases de la Metodología XP (PRUEBAS) supere sus correspondientes Unidades de test o pruebas: Pilar básico Implantación: El código será implantado cuando unidades de test. Protección contra fallos: Solución, un test Pruebas de aceptación: Evaluación del cliente

ROLES DE XP

1. PROGRAMADOR  Pieza básica en desarrollos XP  Más responsabilidad que en otros modos de desarrollo  Responsable sobre el código  Responsable sobre el diseño (refactorización, simplicidad)  Responsable sobre la integridad del sistema (pruebas)  Capacidad de comunicación  Acepta críticas (código colectivo)

2. CLIENTE  Pieza básica en desarrollos XP  Define especificaciones  Influye sin controlar  Confía en el grupo de desarrollo  Define pruebas funcionales

3. Encargado de pruebas (Tester)  Apoya al cliente en la preparación/realización de las pruebas funcionales  Ejecuta las pruebas funcionales y publica los resultados

4. Encargadodeseguimiento (Tracker)  Recoge, analiza y publica información sobre la marcha del proyecto sin afectar demasiado el proceso  Supervisa el cumplimiento de la estimaciones en cada iteración  Informa sobre la marcha de la iteración en curso  Controla la marcha de las pruebas funcionales, de los errores reportados, de las responsabilidades aceptadas y de las prueba añadidas por los errores encontrados

5. Entrenador(Coach) atenciónsobrelas  Experto en XP  Responsable del proceso en su conjunto  Identificalasdesviacionesyreclama mismas  Guía al grupo de forma indirecta (sin dañar su seguridad ni confianza)  Interviene directamente si es necesario  Atajar rápidamente el problema

6. Gestor (Big boss)  Favorece la relación entre usuarios y desarrolladores  Confía en el equipo XP  Cubre las necesidades del equipo XP  Asegura que alcanza sus objetivos

VENTAJAS Y DESVENTAJAS DE XP  Programación organizada.  Menor taza de errores.  Satisfacción del programador.  Esrecomendableemplearlosoloenproyectosa corto plazo.  Altas comisiones en caso de fallar.

REFERENCIAS BIBLIOGRAFICAS Archivo.pdf de la Universidad Politécnica de Valencia con una amplia explicación sobre metodologías ágiles y la programación extrema (XP). Recuperado el 20 de Febrero de CALERO SOLÍS, Manuel. Una explicación de la programación extrema (XP). V Encuentro usuarios xBase 2003 MADRID. Recuperado el 20 de Febrero de ACOSTA QUIROZ, César Augusto. Recuperado el 20 de Febrero de Isaías Carrillo Pérez, Rodrigo Pérez González, Aureliano David Rodríguez Martín. Recuperado el 20 de Febrero de