ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Desarrollo Agil


Enviado por   •  10 de Diciembre de 2014  •  1.883 Palabras (8 Páginas)  •  185 Visitas

Página 1 de 8

Desarrollo ágil de software

Las empresas buscan en la actualidad programas que se acoplen de manera inmediata a la realidad del negocio pero los requerimientos varían constantemente. Los procesos de desarrollo de software que buscan especificar por completo los requerimientos y, luego, diseñar, construir y probar el sistema, no están orientados al desarrollo rápido de software.

Métodos ágiles

Nos permiten formar pequeños grupo de programadores describiendo mejores formas para desarrollar software, al hacerlo ayudar a otros a hacerlo., con lo que llega a valorar a: A los individuos y las interacciones sobre los procesos y las herramientas, al software operativo sobre la documentación exhaustiva, la colaboración con el cliente sobre la negociación del contrato, la respuesta al cambio sobre el seguimiento de un plan.

Aunque todos esos métodos ágiles se basan en la noción del desarrollo y la entrega incrementales, proponen diferentes procesos para lograrlo, estos métodos mantienen una serie de principios, diferentes métodos agiles como la programación extrema y scrum.

Principios que se aplican en los métodos agiles

Debe existir un cliente un cliente que se encuentre en la capacidad de saber sobre todos los procesos de la empresa y también que disponga del tiempo para ayudar al equipo de desarrollo.

Hay que elegir bien a los miembros del grupo para que puedan interactuar entre ellos ya que si un miembro del equipo falla, no saldrá el proyecto.

Los cambios en el sistema son difíciles debido a que cada participante le da prioridad a los que cree que es importante.

Por la presión de los tiempos de entrega muchas veces el programa carece de simplicidad para el usuario.

Se dice que la documentación en el desarrollo facilita la comprensión de cómo fue realizado pero en la realidad existen cambios los mismo que no se documentan y ese archivo pasa a ser obsoleto. Los métodos agiles resulta factibles en el mantenimiento del software, existe el problema que después de entregar el software el cliente aun forme parte del equipo, otro inconveniente es que el equipo de desarrollo se mantenga sólido, si un miembro del equipo se va también se va con el los conocimientos.

Desarrollo dirigido por un plan y desarrollo ágil

El desarrollo ágil de software tiene presente la importancia y la implementación del diseño y otras actividades centrales en el proceso del software, en donde incorporan la adquisición de requerimientos y pruebas. Los enfoques basados en un plan, con documentos formales se basan en etapas de procesos, en donde los requerimientos y el diseño se desarrollan en conjunto, no por separado. Es factible asignar requerimientos y planear tanto la fase de diseño y desarrollo como una serie de incrementos. Esto nos lleva a que el desarrollo ágil también incluye un poco de información generada por el equipo de trabajo.

Programación extrema

La programación extrema es el método más conocido, en donde los niveles de programación son llevados al extremo, conocido como el desarrollo interactivo. Para ello se debe conocer la historia del usuario para su liberación, desglosar las historias en tareas, planear liberación, desarrollar integrar, poner a prueba el software, liberar el software y evaluar el sistema.

En la programación extrema, los requerimientos se expresan como escenarios (llamados historias de usuario). Los programadores trabajan en pares y antes de escribir el código desarrollan pruebas para cada tarea. Todas las pruebas deben ejecutarse con éxito una vez que el nuevo código se integre en el sistema.

El desarrollo incremental se construye con pequeñas y frecuentes liberaciones del sistema. Basándose en simples historias del cliente, o en escenarios usados como base para decidir qué funcionalidad debe incluirse en un incremento del sistema.

La inclusión del cliente se apoya a través de un enlace continuo con el equipo de desarrollo. El cliente participa en el desarrollo y es responsable de definir las pruebas de aceptación para el sistema.

Las personas trabaja en parejas de donde se forma la programación en pares, trabajando en jornadas no muy largas.

Los cambios se realizan con las primeras liberaciones de sistema a los clientes.

Mantener la simplicidad se logra mediante la refactorización constante, que mejora la calidad del código.

En los procesos de XP el cliente es una pieza fundamental en el desarrollo del sistema quien discute los escenarios del programa, el cliente da la tarjeta de historia y el equipo de desarrollo es quien realiza el software.

Los problemas que tiene el desarrollo incremental es que su estructura de software es más difícil de mejorar. Con la programación extrema se puede reutilizar el código, realizando mejoras sin mayores dificultades.

Pruebas en XP

La pruebas realizadas en XP nos permite reducir los errores no detectados.

Desarrollo de primera prueba, desarrollo de pruebas incrementales a partir de escenarios, involucramiento del usuario en el desarrollo y la validación de pruebas, y el uso de marcos de pruebas automatizadas.

El desarrollo de la primera prueba es la más importante, en donde se va escribiendo y probando durante el desarrollo. Este enfoque puede adoptarse en cualquier proceso donde haya una relación clara entre un requerimiento de sistema y el código que implementa dicho requerimiento. En el desarrollo de primera prueba, los implementadores de tarea deben comprender ampliamente la especificación, de modo que sean capaces de escribir pruebas para el sistema, conforme se automatizan las pruebas, siempre hay una serie de pruebas que se ejecutan rápida y fácilmente. Cada vez que se agregue cualquier funcionalidad al sistema, pueden correrse las pruebas y conocerse de inmediato los problemas que introduce el nuevo código.

Los programadores prefieren programar que probar pruebas.

Algunas pruebas son difíciles de escribir de manera incremental.

Aunque tenga muchas pruebas de sistema, no se ofrece una cobertura completa.

Si las pruebas no se revisan y se escriben más pruebas después del desarrollo, entonces pueden entregarse bugs (problemas, errores en el programa) en la liberación del sistema.

Programación en

...

Descargar como (para miembros actualizados)  txt (12.4 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com