Fundamentos de Metodologías Ágiles y Ciclos de Desarrollo

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 2,75 KB

Metodologías Ágiles

Las metodologías ágiles permiten adaptarse a cambios en el trabajo de forma rápida. Es posible realizar ajustes frecuentes y el cliente se mantiene involucrado en todo el proceso.

Ventajas principales

  • Capacidad de respuesta ante cambios de requisitos, dominios, etc.
  • Entrega continua de software funcional, permitiendo que el cliente vea resultados desde el inicio.
  • Trabajo conjunto y cercano entre el cliente y el equipo de desarrollo.
  • La simplicidad del trabajo.

Desarrollo Guiado por Test (TDD – Test Driven Development)

En base al requisito, se construye un programa que inicialmente estará en RED. La siguiente etapa es construir el proceso que hace que la prueba funcione, logrando que pase a GREEN. Una vez que el código está en GREEN, se pasa al REFACTOR (REFACTOR), que consiste en optimizar el código. En esta etapa, se asegura que funcione correctamente, se optimiza al máximo, se mejora, se limpia y se vuelve mantenible.

Acceptance Test Driven Development (ATDD)

A diferencia del TDD, donde la prueba pasa con el mínimo esfuerzo antes de pasar al refactor, en ATDD existen requerimientos específicos definidos por el usuario que deben cumplirse para que la prueba sea validada.

Scrum

Es un proceso ágil que permite centrarse en ofrecer el más alto valor de negocio en el menor tiempo posible. Se inspecciona el software de forma recurrente, generalmente cada dos semanas o un mes.

Componentes clave de Scrum

  • Product Backlog: Requerimientos priorizados. Son las tareas pendientes donde se elige por cuál empezar. A menudo conviene priorizar aquellas que son fáciles de implementar pero que aportan un alto valor al usuario.
  • Sprint Backlog: Las tareas específicas necesarias para cumplir el objetivo del Sprint. El módulo objetivo se descompone en tareas manejables.
  • Sprint: Ciclo de trabajo que dura de 2 a 4 semanas (máximo 1 mes). Incluye la Daily Scrum Meeting, una reunión diaria donde se establecen los objetivos del día, se comentan dificultades y se definen los compromisos.
  • Incremento del producto: El resultado final de cada Sprint debe ser un incremento funcional, es decir, presentarle al cliente un módulo del producto que pueda utilizar para visualizar el progreso del desarrollo.

Entradas relacionadas: