DICCIONARIO DE INFORMÁTICA Y TECNOLOGÍA
  ¿Qué significa desarrollo ágil de software? - Información sobre desarrollo ágil de software

Definición de desarrollo ágil de software

Alegsa.com.ar
Diccionario tecnología
Desarrollo de software
desarrollo ágil de software
Leandro Alegsa (Contacto) 2018-05-08

Envíanos un mensaje


Enviar
Anuncios

Del inglés agile software development, el desarrollo ágil se emplea para describir metodologías para el desarrollo incremental de software. Es una alternativa (y se inició como una reacción) a la gestión del proyecto tradicional.

En el desarrollo ágil se hace énfasis en empoderar a las personas para que colaboren y tomen decisiones en equipo, además de una planificación, pruebas e integración continuas.

Los métodos ágiles en ocasiones son criticados por "indisciplinados" por la falta de documentación técnica.


Características del desarrollo ágil de software

- Desarrollo iterativo e incremental.

- Los requisitos y soluciones del proyecto evolucionan con el tiempo según sus necesidades.

- Trabajo en equipos que colaboran entre sí.

- Equipos auto-organizados y multidisciplinarios.

- En cada iteración se incluye la planificación, análisis, diseño, implementación, pruebas y documentación.

- El fin de cada iteración es incrementar el valor por medio del "software que funciona".

- Se le da más importancia a las comunicaciones cara a cara en lugar de la documentación.

- Los métodos ágiles deben enfatizar el software funcional.


El manifiesto ágil

El desarrollo ágil es usado para describir cualquier proceso de desarrollo que está alineado con los conceptos del Manifiesto Ágil. Esta conocida documentación fue desarrollada por líderes de la industria del software y está basada en la experiencia de lo que funciona y lo que no funciona en el desarrollo del software.

El Manifiesto para el Desarrollo Ágil del Software dice:

"Estamos descubriendo mejores formas de desarrollar software haciéndolo y ayudando a otros a hacerlo. A través de este trabajo hemos llegado a valorar:

- Individuos e interacciones sobre procesos y herramientas.
- Software que funciona sobre documentación completa.
- Colaboración con el cliente sobre la negociación del contrato
- Respuesta ante el cambio sobre seguir un plan

Esto es, aunque valoramos los elementos de la derecha, valoramos más los de la izquierda."


Breve historia

El desarrollo ágil de software comienza como una reacción a los métodos antiguos, estructurados y estrictos del desarrollo de software en cascada. Según los detractores de esta metodología el desarrollo en cascada es lento, burocrático, degradante e incluso inconsistente con métodos de desarrollo de software eficiente.

Esta reacción comenzó a mediados de la última década del siglo pasado. Para el año 2001, los miembros más importantes del desarrollo del software se reunieron en Snowbird (Utah) donde adoptaron el nombre de "métodos ágiles".

Al tiempo, algunos de estos miembros formaron una organización sin fines de lucro para promover el desarrollo ágil de software. Muchos de los métodos empleados ya existían para ese entonces como el Scrum (del año 1986), Crystal Clear, programación extrema (del inglés eXtreme Programming o XP del año 1996), desarrollo de software adaptativo, Método de desarrollo de sistemas dinámicos (de 1995), entre otros.


Algunos de los métodos ágiles

- Desarrollo de software adaptativo o Adaptive Software Development (ASD)

- Proceso Unificado Ágil o Agile Unified Process

- Crystal Clear

- Lean Software Development (LSD)

- Open Unified Process (OpenUP)

- Programación Extrema (XP)

- Método de desarrollo de sistemas dinámicos (DSDM)

- Scrum


Principios guía para el desarrollo ágil

El desarrollo ágil utiliza 12 principios guía diseñados para satisfacer al cliente entregándole un software útil y funcional desde el principio y en forma continua.

Algunos de estos principios son:

- Entrega de software funcionando de forma frecuente, desde un par de semanas a un par de meses, siempre con preferencia a la escala de tiempo más corta posible.

- Software que funcione es la primera medida del progreso.

- El más eficiente y efectivo método para transferir información desde y hacia los grupos de desarrollo es la conversación cara a cara.

- Las mejores arquitecturas, requerimientos y diseños emergen de los equipos auto-organizados.

- A intervalos regulares, el equipo reflexiona sobre cómo volverse más efectivos, sintonizando y ajustando luego su comportamiento en consecuencia.





¿Mejoramos la definición?
Puntos: 0 (0 votos)






Respondemos tus consultas o comentarios a continuación:


¿Dudas? ¿necesita más información? Escriba y responderemos a tu email: clic aquí



 




  Diccionario de informática
  Búsqueda por letras:

A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z - 0,9
 
Búsqueda por categorías
:

Almacenamiento - Aplicaciones - Audio - Compresión - Desarrollo web - Discos ópticos - Inteligencia Artificial - Memorias - Microprocesadores - Seguridad informática - Sistemas de archivos - Terminología de programación - UNIX - Windows - ver categorías

 
Búsqueda por palabras:






Preguntas

No hay ningún comentario todavía

Todos los derechos reservados © 1998 - 2018 - ALEGSA - Santa Fe, Argentina.
Políticas del sitio web - Contacto - Publicidad