expodesarrollo29
-
Upload
angelasantostorres44 -
Category
Technology
-
view
187 -
download
1
description
Transcript of 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.
Un modelo de proceso concurrente está dirigido por:
las necesidades del usuario.
las decisiones de la gestión.
los resultados de las revisiones.
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
(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.
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.
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.
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.
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.
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.
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.
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.
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.
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.