metodologias ágiles

metodologias ágiles

15 Comments

twittergoogle_plusmail

En la situación actual en el que los cambios se producen de manera increíblemente rápida y se producen cambios dentro de los cambios, muchos autores comentan que las guías tradicionales de gestión de proyectos intentan ver el futuro. Ahora es necesario modelos que nos ayuden a adaptarnos a los cambios. Esta afirmación es mucha más acertada en el sector de las tecnologías de la información y las comunicaciones (TIC) en el que la velocidad y agilidad al cambio es fundamental. Por esta razón, surgen las metodologías ágiles.

MANIFIESTO ÁGIL

Los 11 principios del manifiesto ágil son:

  1. Nuestra principal prioridad es satisfacer al cliente a través de la entrega temprana y continua del software de valor.
  2. Son bienvenidos los requisitos cambiantes, aun llegando tarde al desarrollo. Los procesos ágiles se doblegan al cambio como ventaja competitiva para el cliente.
  3. Entregar con frecuencia software que funcione, en periodos de un par de semanas hasta un par de meses.
  4. Las personas del negocio y los desarrolladores deben trabajar juntos de forma cotidiana a través del proyecto.
  5. Construcción de proyectos en torno a individuos motivados.
  6. La forma más eficiente y efectiva de comunicar información de ida y vuelta dentro de un equipo de desarrollo es mediante la conversación cara a cara.
  7. El software/producto/servicio que funcione es la principal medida de progreso.
  8. Los procesos ágiles promueven el desarrollo sostenido. Los desarrolladores, patrocinadores, y usuarios han de mantener un ritmo constante de forma indefinida.
  9. La atención continua a la excelencia técnica ensalza la agilidad.
  10. La simplicidad como arte de maximizar la cantidad de trabajo que se hace, es esencial.
  11. Las mejores arquitecturas, requisitos y diseños emergen de equipos que se auto organizan.

 

ALGUNOS TIPOS DE METODOLOGÍAS ÁGILES

1. Scrum

2. Programación Extrema – XP

3. Kanban

 

1.-Scrum

 

scrum

Es un modelo de desarrollo ágil caracterizado por:

1.- Aportar una estrategia de desarrollo incremental, en lugar de la planificación y ejecución completa del producto.

2.- La calidad del resultado se basa principalmente en el conocimiento innato de las personas en equipos auto organizados, antes que en la calidad de los procesos empleados.

3.- Solapamiento de las diferentes fases de desarrollo.

4.- Seguir los pasos del desarrollo ágil: Desde el concepto o visión general de la necesidad del cliente, construcción del producto de forma incremental a través de iteraciones. Estas iteraciones (En scrum se llaman Sprint) se repiten de forma continua hasta que el cliente da por cerrada la evolución del producto.

Características específicas de SCRUM.

  1. Una de las bases de las metodologías ágiles es el ciclo de vida iterativo e incremental. El ciclo de vida iterativo o incremental es aquel en que se va liberando el producto por pares, periódicamente, iterativamente, poco a poco y además, cada entrega es el incremento de funcionalidad respecto a la anterior. Cada periodo de entrega -> Sprint
  2. El segundo pilar más importante de scrum son las revisiones. Su importancia reside en que las reuniones son la  base para lograr transparencia y comunicación, y posibilitan algo característico en un equipo ágil:
    1. Reunión de planificación del sprint. Al principio de cada sprint, para decidir que se va a realizar en ese sprint.
    2. Reunión diaria. Máximo 15 minutos. Se trata que se hizo ayer, que vas a hacer hoy y que problemas se han encontrado.
    3. Reunión de revisiones del Sprint. Al final de cada sprint, se trata que ha completado y que no.
    4. Retrospectiva del Sprint. También al final del sprint, y sirve para que los implicados den sus impresiones sobre el sprint y se utiliza para la mejora del proceso.

2.- Programación Extrema (XP)

 

programación extrema

Metodología ágil centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo del software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores y propiciando un buen clima de trabajo.

XP se basa en retroalimentación continua entre cliente y el equipo de desarrollo. XP es especialmente adecuada para proyectos con requisitos imprecisos y muy cambiantes.

Características específicas de XP

  1. Se valora al individuo y las interacciones del equipo de desarrollo sobre el proceso y las herramientas. La gente es el principal factor de éxito de un proyecto software.
  2. Desarrollar software que funciona más que conseguir una buena documentación.
  3. La colaboración con el cliente. Se propone que exista una interacción constante entre el cliente y el equipo de desarrollo.
  4. Responder a los cambios. La habilidad de responder a los cambios que puedan surgir a lo largo del proyecto determina también el éxito o fracaso del mismo. La planificación no debe ser estricta sino flexible y abierta.

 

3.- Kanban

 

kanban

Kanban es una palabra japonesa que significa “tarjetas visuales” (kan significa visual, y ban tarjeta). Esta técnica se creó en Toyota, y se utiliza para controlar el avance del trabajo, en el contexto de una línea de producción. Actualmente está siendo aplicado en la gestión de proyectos software.

 

Fuente: Javier Garzás

 

Es la técnica mas empleada actualmente para regular un flujo de avance continuo en proyectos TIC.

Presentación de información visual relativa a la producción (identificación de componentes, estado del proceso, etc).

Se basa en una idea muy simple. Ésta es que el trabajo en curso (Work In Progress, WIP)

 

 

LA METODOLOGÍA ÁGIL MÁS USADA: SCRUM

 Lo óptimo recomendado por la DSDM Consortium (organización ágil), es la utilización de modelos de gestión mixtos. Recomendado como modelo de gestión integral y estratégica del proyecto a PRINCE2 y en las fases iterativas que se repitan durante la creación del producto/servicio se debería usar al modelo SCRUM.

 

metodologias ágiles
4.4 (88%) 5 votes
twittergoogle_plusmail

15 thoughts

  1. Isma

    10/01/2017

    Gran aporte!!!
    Es necesario que las empresas vayan avanzando en metodología de desarrollo y no sólo en tecnologías
    Muchas gracias

    Responder

    1. admin

      10/01/2017

      Muchas gracias por tu comentario.
      Un saludo

      Responder

  2. Jaime

    10/01/2017

    Interesante panorámica. Lo que hay que hacer ahora es convencer a los clientes y que sepan lo que quieren.

    Responder

    1. admin

      10/01/2017

      Efectivamente, falta lo más difícil, convencer a los clientes.

      Responder

  3. Carmen

    12/01/2017

    Hola,
    Felicidades por el artículo.
    ¿Recomiendas alguna herramienta para implantar Kanban en la gestión agil de proyectos?
    Me parece un método muy colaborativo y visual.

    Responder

    1. admin

      12/01/2017

      Muchas gracias Carmen!!
      Una herramienta que está muy de moda para usar Kanban es Trello. Es muy fácil e intuitiva. Nosotros la usamos habitualmente para poder tener un control de lo que hace cada uno y tener una visión completa de todo en lo que estamos implicados.
      Un saludo

      Responder

  4. Olga

    17/01/2017

    Efectivamente hacia donde se tiende en las TIC es a evolucionar de una manera rápida y eficaz. Deberían las empresas estar más concienciadas y más abiertas al cambio. Gracias por la información.

    Responder

    1. David

      17/01/2017

      Muchas gracias por tu comentario.
      Un saludo

      Responder

  5. Efectivamente, la manera tradicional de analizar, diseñar e implementar basada en requisitos cerrados al inicio de un proyecto no es eficaz en la época en la que nos ha tocado trabajar como profesionales TIC. En este país aún nos queda cambiar el chip de que cuanto antes cerremos requisitos antes empezaremos a implementar y después fin… ahora (hace años) esto no es así. En un mundo con requisitos cada vez más volátiles y con tecnología que ya lo permite es inevitable cambiar metodologías ágiles.

    Muchas gracias por este trabajo de documentación tan conveniente.

    Responder

    1. David

      19/01/2017

      Hola Vin,
      muchas gracias por tu comentario.
      Un saludo

      Responder

  6. […] una perspectiva constante del estado del proyecto. A esta necesidad ni que decir tiene que una metodología ágil, sea cuál sea, podrás adecuarte lo antes posible tu oferta con la necesidad de tu cliente […]

    Responder

  7. mary

    23/03/2017

    gracias por el trabajo, yo he hecho varios proyectos uniendo metodologías ágiles y realmente son bien factibles.

    Responder

    1. David

      23/03/2017

      Muchas gracias por tu comentario Mary. Me alegro que te haya gustado.
      Un saludo

      Responder

  8. […] una perspectiva constante del estado del proyecto. A esta necesidad ni que decir tiene que una metodología ágil, sea cuál sea, podrás adecuarte lo antes posible tu oferta con la necesidad de tu cliente […]

    Responder

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies