domingo, 22 de febrero de 2015

Metodologías Ágiles. SCRUM

Sabiendo que en este blog está dedicado al mundo SAP, siempre me gusta escribir sobre todo aquello que esté relacionado con cualquier tipo de tecnología. Si hablamos de desarrollo, igualmente, me gusta ir un poco mas allá y hablar por ejemplo de metodologías.


Cualquier persona que desarrolle software habrá oído hablar de diferente metodologías a la hora de trabajar. Hay diferentes y cuando afrontamos un nuevo proyecto debemos decidir cual de ellas es la que mejor se adapta a nuestras necesidades.
De entre muchas metodologías que podemos encontrar, desde hace tiempo, sigo con mucho interés todo lo que tenga que ver con metodologías ágiles.


Para que os hagáis una idea de que representa una metodología ágil, disponemos de un manifiesto donde se explican los 4 fundamentos principales. Según el manifiesto se valora:
  • A los individuos y su interacción, por encima de los procesos y las herramientas.
  • El software que funciona, por encima de la documentación exhaustiva.
  • La colaboración con el cliente, por encima de la negociación contractual.
  • La respuesta al cambio, por encima del seguimiento de un plan.
Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda.
Estos cuatro valores dieron lugar a los principios que fundamentan las metodologías agiles:
  • Nuestra principal prioridad es satisfacer al cliente a través de la entrega temprana y continua de software de valor.
  • Son bienvenidos los requisitos cambiantes, incluso si llegan tarde al desarrollo. Los procesos ágiles se doblegan al cambio como ventaja competitiva para el cliente.
  • Entregar con frecuencia software que funcione, en periodos de un par de semanas hasta un par de meses, con preferencia en los periodos breves.
  • Las personas del negocio y los desarrolladores deben trabajar juntos de forma cotidiana a través del proyecto.
  • Construcción de proyectos en torno a individuos motivados, dándoles la oportunidad y el respaldo que necesitan y procurándoles confianza para que realicen la tarea.
  • 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.
  • El software que funciona es la principal medida del progreso.
  • Los procesos ágiles promueven el desarrollo sostenido. Los patrocinadores, desarrolladores y usuarios deben mantener un ritmo constante de forma indefinida.
  • La atención continua a la excelencia técnica enaltece la agilidad.
  • La simplicidad como arte de maximizar la cantidad de trabajo que no se hace, es esencial.
  • Las mejores arquitecturas, requisitos y diseños emergen de equipos que se auto-organizan.
  • En intervalos regulares, el equipo reflexiona sobre la forma de ser más efectivo y ajusta su conducta en consecuencia.
Dentro de las diferentes metodologías ágiles que podemos encontrar, la mas famosa es SCRUM. He encontrado un articulo buenísimo que explica de forma sencillísima que es SCRUM y en que consiste. La explicación es algún así como ¿Cómo puedo explicar a mi abuela que es SCRUM?.


Leerlo, es 100% recomendable. Si os interesa el tema seguiremos desarrollándolo.








No hay comentarios:

Publicar un comentario