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

Las técnicas ágiles y la madurez de la industria del software para su adopción


Enviado por   •  16 de Abril de 2017  •  Tareas  •  1.243 Palabras (5 Páginas)  •  757 Visitas

Página 1 de 5

Las técnicas ágiles y la madurez de la industria del software para su adopción

Autor: Edison Rafael Remache Jeton

  1. Introducción

Metodologías ágiles, sus inicios se dan a raíz de la necesidad de mejorar los proceso de desarrollo de software, en  los años 80 las metodologías bastante estructuradas como es el modelo en cascada era una de las mas usadas en el ámbito del desarrollo de software, el mismo hecho de ser un modelo que tiene varios pasos a seguir y que el software a lo largo del tiempo de desarrollo tiene requerimientos cambiantes, hizo que los desarrolladores buscaran una forma de reducir el tiempo del desarrollo y nuevas metodologías que se adapten de mejor manera al proceso de creación de software.

Es así como aparecen las metodologías ágiles en donde el desarrollo iterativo e incremental van ganando terreno sobre las metodologías tradicionales, las metodologías ágiles se componen de iteraciones, cada vez que se termina una iteración se va entregando una como un prototipo del software, se verifica y se proponen mejoras o nuevas funcionalidades, el software también se ha implementando en partes hasta completar el producto.

  1. Comparativa entre metodologías ágiles vs metodologías tradicionales.

Metodologías ágiles

Metodologías tradicionales

Tiende a ser mas flexible a los cambios.

Son mas rígidos a los cambios.

Los clientes son parte del equipo de trabajo.

Se interactúa con los clientes a través de reuniones.

Los equipos de trabajo son pequeños.

Equipos de trabajo grandes.

Varios entregables acordados con el cliente.

Pocos entregables con tiempo de entrega extendida.

Políticas y normas extensas, procesos muy controlados.

Procesos poco controlados, políticas y normas menores.

Pocos roles

Mas roles.

Tiempo de desarrollo se reduce.

Mas tiempo de desarrollo.

Se realizan revisiones continuamente.

Las revisiones son parte del proceso.

La arquitectura va mejorando lo largo del proyecto.

La arquitectura se define antes del inicio del proyecto.

  1. Ventajas del desarrollo ágil.

Al utilizar  metodologías de desarrollo ágil existen ventajas con respecto al desarrollo utilizando metodologías tradicionales.

A continuación listare una serie de ventajas que podemos encontrar al desarrollar con metodologías agiles.

  • Una de las principales ventajas es el tiempo de desarrollo, al utilizar metodologías ágiles si son estas aplicadas correctamente se puede obtener una reducción en el tiempo de desarrollo.
  • A diferencia de las metodologías tradicionales donde se debe terminar un fase antes de iniciar la siguiente, la ventaja de la metodología ágil es que se puede trabajar en paralelo diferentes partes del proyecto.
  • Se reducen los costos con respecto al desarrollo con metodologías tradicional.
  • Se puede adaptar fácilmente a los cambios, tanto en la parte de desarrollo como  el equipo.
  • Con la planificación a corto plazo permite al cliente poder probar el software.
  • Es sencillo ya que cuenta con pasos intuitivos a la hora de desarrollar software.
  • Funciona bien en proyectos de innovación.
  • Se eliminan tareas innecesarias.

  1. Desventajas del desarrollo ágil

Entre algunas de las desventajas de las desventajas de utilizar las metodologías ágiles tenemos las siguientes:

  • Falta de documentación del diseño.
  • Problemas de comunicación oral, como la ambigüedad.
  • La permanente comunicación y reuniones puede consumir demasiado tiempo al intercambiar información y contenido.
  • Fuerte dependencia de los lideres de proyectos llegando en arte a tener la mayor parte de las decisiones y responsabilidades.
  • Debido a que se puede extender una etapa, las soluciones propuestas  al inicio de cada etapa pueden llegar a ser poco adecuadas.
  • La flexibilidad que se  maneja puede llegar a ser excesiva en el caso de algunos proyectos.
  • La planificación puede llegar a ser engañosa.

  1. Metodologías de desarrollo ágil.

Si bien existen varias metodologías de proceso a continuación se explicara dos de  las mas importantes que están siendo usadas con éxitos en proyectos de desarrollo de software .

  1.  Scrum

Esta técnica lleva utilizándose alrededor de 10 años, es muy apropiada para proyectos que tienen muchos cambios de requisitos, adopta un desarrollo incremental en lugar de una planificación y ejecución completa, esta técnica se puede describir en dos pasos, el primero es  el spring que son las iteraciones que no puedes mayores a 30 días, y el segundo las reuniones diarias de 15 minutos en las cuales se coordina y se intercambia información de los avances.

  1.  Programación Extrema (XP)

Esta metodología se basa en las relaciones interpersonales, en donde el cliente y los desarrolladores van de la mano donde la retro alimentación y el aprendizaje son las bases para alcanzar su objetivo que es aumentar la productividad al desarrollar el software, el desarrollo se basa en pruebas continuas, reduciendo los errores antes de añadir nuevas funcionalidades, esta técnica recomienda la programación en parejas así el código será discutido y mejora la calidad y la producción.

...

Descargar como (para miembros actualizados)  txt (9.1 Kb)   pdf (92.4 Kb)   docx (15.6 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com