Metodologías Ágiles y Scrum: Mejora tu Desarrollo de Software

Clase 1 de 21Curso Profesional de Scrum

Resumen

Las metodologías ágiles son una filosofía de trabajo que facilita el proceso de creación y entrega de valor continuo en proyectos de desarrollo de software.

¿Qué es Agile?

El principio de Agile se basa en la habilidad para crear productos que responden a las necesidades específicas de un cliente, tomando en cuenta un escenario particular: si las necesidades o los requerimientos del cliente, el negocio o el mercado cambian, el producto se adapta.

Esta capacidad de adaptación al cambio y la entrega de valor constante forman parte de los principios de las metodologías ágiles.

Marcos de trabajo y metodologías ágiles

Estos son algunos de los marcos de trabajo ágiles más conocidos:

  • Kanban
  • XtremeProgramming
  • Scrum

Por su parte, existen metodologías que se adaptan a estos marcos de trabajo agile, pero no son exclusivas del entorno ágil. Algunas de ellas son:

  • Pair to pair programming
  • Test Driven Development (TDD)

Características de las metodologías ágiles

La metodología agile tiene que ver con una mentalidad acerca del desarrollo de software, la cual está fundamentada en el Manifiesto Ágil (2001):

  • Agile se centra en las personas y en sus interacciones antes que en los procesos y las herramientas.
  • La colaboración con el cliente está por encima de acuerdos y negociaciones.
  • Lo importante es que el software funcione, más allá de las documentaciones y reportes.
  • La capacidad para responder al cambio prima sobre un plan definido y concreto.
Manifiesto_Agile.jpg

Diferencias entre el desarrollo ágil y el desarrollo tradicional

Frente a las prácticas de desarrollo tradicionales, el desarrollo ágil plantea tres enfoques claves:

Grupos de trabajo

  • Equipos de trabajo pequeños
  • Tiempos de iteración cortos (dos semanas)

Requerimientos

  • Definición de una lista de requerimientos
  • División de los requerimientos en listas más pequeñas para trabajar durante cada iteración
  • Objetivos de desarrollo claros

Generación de valor

Al trabajar mediante iteraciones cortas es posible hacer entregas paulatinas y constantes, por lo cual es más factible realizar ajustes, en caso de que sean necesarios y el cliente percibe más fácilmente el valor generado.

Contribución creada con los aportes de: Fides Gerardo Escalona Molina