expodesarrollo29

18

description

 

Transcript of expodesarrollo29

Page 1: expodesarrollo29
Page 2: expodesarrollo29

Conjunto de técnicas destinadas a acortar eltiempo de desarrollo de los proyectos,incorporando la voz del cliente y garantizandoal mismo tiempo la calidad del productodurante todo su ciclo de vida, desde el diseñohasta su reciclaje, mediante la realizaciónsimultanea de actividades y el trabajo enequipo multidisciplinares.

Page 3: expodesarrollo29

Un modelo de proceso concurrente está dirigido por:

las necesidades del usuario.

las decisiones de la gestión.

los resultados de las revisiones.

Page 4: expodesarrollo29

Disminución en el tiempo total transcurrido

Reducción de costos totales

Aumento de la calidad y fiabilidad global del producto

Incremento del valor añadido

Page 5: expodesarrollo29
Page 6: expodesarrollo29
Page 7: expodesarrollo29

(1) Las actividades de sistemasy de componentes ocurrensimultáneamente y puedenmodelarse con el enfoqueorientado a objetos.

2) Una aplicacióncliente/servidor típica seimplementa con muchoscomponentes, cada uno de loscuales se pueden diseñar yrealizar concurrentemente.

Page 8: expodesarrollo29
Page 9: expodesarrollo29

PROGRAMACION EXTREMA

Se basa en la simplicidad,

comunicación y el reciclado continuo de

código.

Enfoque de la IS formulado por

kent beck hace 6 años

aproximadamente.

Se diferencia principalmente de las metodologías tradicionales en que pone mas énfasis en la

adaptabilidad que en la previsibilidad.

Page 10: expodesarrollo29

Adopción de las mejores metodologías de desarrollo de acuerdo a lo que se pretende llevar a cabo con el proyecto y aplicarlo de

manera dinámica.

Metodología de desarrollo que pertenece a las denominadas metodologías agiles, en las que se da

máxima prioridad a la obtención de resultados y reduce la burocracia que se produce al utilizar otras

metodologías.

Page 11: expodesarrollo29

OBJETIVOS DE LA XP

Satisfacción del cliente

Dar al cliente el software que él necesita y cuando lo necesita.

Potenciar el trabajo en

equipo

Tanto los jefes del proyecto, los clientes y desarrolladores son parte del equipo y están involucrados en el desarrollo del software.

Page 12: expodesarrollo29

VALORES DE LA XP

SIMPLICIDADBase de la XP. Se simplifica un diseño para agilizar el desarrollo y

facilitar el mantenimiento. Los programas deben ser lo mas sencillos posibles y tener la funcionalidad necesaria que se indica en los

requisitos

COMUNICACION Fundamental entre los integrantes del grupo de trabajo. Jefes de proyecto, clientes y desarrolladores del software.

Page 13: expodesarrollo29

RETROALIMENTACION

Al estar el cliente integrado en el proyecto su opinión sobre el estado del proyecto se conoce en tiempo real. Al realizarse ciclos muy

cortos tras los cuales se muestran resultados se minimiza el tener que rehacer partes que no cumplen con los requisitos y ayuda a que los desarrolladores se centren en lo que es mas importante para el

desarrollo del software.

VALENTIA

Asumir retos, ser valientes ante los problemas y afrontarlos permite a los desarrolladores que se sientan cómodos con reconstruir su código cuando sea necesario. Esto significa

revisar el código existente y modificarlo.

Page 14: expodesarrollo29

CARACTERISTICAS DE LA XP

Desarrollo iterativo Pequeñas mejoras unas tras otras.

Pruebas unitarias y continuas

No debe existir ninguna característica en el programa que no haya sido probada, los programadores escriben pruebas para chequear el correcto funcionamiento del programa, los

clientes realizan pruebas funcionales. El resultado un programa mas seguro que conforme pasa el tiempo es

capaz de aceptar nuevos cambios.

Page 15: expodesarrollo29

Integración del equipo

Se recomienda que un representante del cliente trabaje junto al equipo de desarrollo.

Refactorización del código

Esto a veces nos puede llevar a hacer mas trabajo del necesario, pero a la vez estaremos preparando

nuestro sistema para que en un futuro acepte nuevos cambios y pueda albergar nuevas

características. No debemos de recodificar ante especulaciones si no solo cuando el sistema te lo pida. correcto funcionamiento del programa, los

clientes realizan pruebas funcionales. El resultado un programa mas seguro que conforme pasa el tiempo es capaz de aceptar nuevos cambios.

Page 16: expodesarrollo29

Propiedad del código compartida

En vez de dividir la responsabilidad en el desarrollo de cada modulo en grupos de trabajo distintos de manera que todo el personal pueda

corregir cualquier parte del proyecto.

Pruebas unitarias y continuas

No debe existir ninguna característica en el programa que no haya sido probada, los programadores escriben pruebas

para chequear el correcto funcionamiento del programa, los clientes realizan pruebas funcionales. El resultado un

programa mas seguro que conforme pasa el tiempo es capaz de aceptar nuevos cambios.

Page 17: expodesarrollo29

Cliente en casaUn cliente real debe sentarse con el equipo de programadores, estar disponible para responder a sus preguntas, resolver discusiones y

fijar las prioridades.

Estándares de codificación

Si los programadores van a estar tocando partes distintas del sistema, intercambiando compañeros, haciendo refactoring,

debemos de establecer un estándar de codificación aceptado e implantado por todo el equipo.

Page 18: expodesarrollo29