LEAN VS SCRUM

En este nuevo post vamos a comparar dos metodologías ágiles Lean y Scrum muy utilizadas en  ingeniería del software como en el desarrollo de software y aplicaciones tecnológicas y de información.En esta entrada responderemos a las siguientes preguntas

  • ¿Qué son Lean y Scrum?
  • Similitudes y diferencias de Lean y Scrum
  • Ventajas y desventajas de Lean y Scrum
  • ¿Cuál debemos utilizar?

¿Qué son Lean y Scrum?

La metodología Lean se basa en intentar eliminar los “desperdicios” que es todo aquellos que no aporte valor actualmente y en el futuro. Los valores de Lean son:

  • Eliminar las pérdidas de valor
  • Enriquecer mediante el aprendizaje
  • Anular la incertidumbre en la toma de decisiones
  • Responder y adaptarse al cambio
  • Impulsar y mejorar el equipo

Resultado de imagen de SCRUM valoresPor otra parte se encuentra la metodología Scrum que realmente es un framework donde se definen los diferentes perfiles donde se detallan los roles, eventos, artefactos, normas y su fin específico. Los valores de la metodología scrum se pueden ver en la imagen.  

Similitudes y diferencias de Lean y Scrum

Una de las similitudes más destacadas es el enfoque en la cooperación de los trabajadores del equipo las personas que realizan las tareas son más importantes que las herramientas que utilizan.En ambos métodos lo más importante es el resultado final donde el cliente debe obtener exactamente lo que espera. Este resultado debe crear valor para el cliente y es el único objetivo del proceso de desarrollo. Scrum permite al cliente reajustar constantemente sus requisitos, mientras que Lean involucra la fabricación del producto de tal manera que no haya desperdicio. Tanto en Lean como en Scrum se realizan reuniones para controlar y ver cómo está evolucionando el producto o servicio que oferte la empresa.
Scrum y Lean también se adhieren al principio de mejora continua, también conocido como Kaizen en Lean. Ambos se centran en aprender y adaptarse constantemente. Este es un aspecto esencial, porque la creación de valor para el cliente es la máxima prioridad.

En cuanto a las diferencias, Lean Management comenzó en el sector industrial con la intención de hacer que los sistemas de producción fueran más eficientes, mientras que Scrum se originó en el entorno creativo e intenso de conocimiento del desarrollo de software, donde las personas tienen que adaptarse a los cambios instantáneos.Otra de las diferencias es que Lean es aplicado frecuentemente para aumentar la productividad de los procesos en organizaciones y Scrum, por otro lado, se aplica dentro del contexto de un equipo, con equipos que no superan las 11 personas.
En Lean, es además importante que los procesos se ejecuten de tal manera que no se produzcan desperdicios lo que generalmente implica períodos de proceso más largos y la fabricación de productos finales consistentes. Scrum aplica el desarrollo de subproductos mediante un sprint. Los prototipos resultantes se prueban y evalúan por primera vez antes de que el equipo desarrolle un nuevo producto correspondiente.

 

Pros  y contras de Lean

 

Ventajas

Desventajas

Se reducen los costes de producción y tiempos de entrega Rechazo por parte de los empleados, cuando no se les concientiza de la importancia de los cambios.
Se disminuye el inventario Escasez en la cadena de producción.
Mejora de la calidad Puede crear brechas entre la dirección y los trabajadores.
Se disminuye la mano de obra pero con una mayor calidad y eficiencia
Se reducen los desperdicios

 

Pros  y contras de Scrum

 

Ventajas

Desventajas

Los clientes pueden participar en cada una de las iteraciones y proponer soluciones. Funciona sobre todo con equipos reducidos
El cliente no espera hasta el final para ver el producto. Requiere una exhaustiva definición de las tareas y sus plazos
Se adapta a cualquier contexto, área o sector de la gestión. Exige una alta cualificación o formación.
Tiene una gestión sistemática de riesgos


¿Cuál debemos utilizar?

Es difícil decir qué método es el mejor porque depende de la empresa y sobre todo   en el equipo al que se le vaya aplicar este método de trabajo. Ambos métodos están estrechamente interconectados, se adaptan a todos los métodos de desarrollo y se aplican en entornos de cambio constante. Todo gira en torno al enfoque en los clientes y al darles el producto que cumpla con sus necesidades.

Os dejo un vídeo hablando sobre las aplicaciones de Lean para entenderlo mejor.


Referncias:

http://leanmanufacturingunal.blogspot.com/2013/11/los-beneficios-del-lean-manufacturing.html

http://www.leansixsigmagroup.co.uk/scrum-vs-lean/

https://tcrfp.blogs.upv.es/2019/02/18/metodo-lean/

http://www.becominganagilearchitect.com/lean-agile-scrum-kanban-diferencia

http://www.becominganagilearchitect.com/lean-agile-scrum-kanban-diferencia

 

METODOLOGÍA SCRUM Y WATERFALL: DIFERENCIAS

Scrum y Waterfall son dos metodologías utilizadas en el proceso de creación de proyectos.

En primer lugar, para poder entender ambas metodologías, se explicará la diferencia entre las metodologías ágiles y tradicionales.Resultado de imagen de waterfall y scrum diferencias

Las metodologías ágiles son un conjunto de mejores prácticas que se basan principalmente en su manifiesto ágil, es decir, una serie de cuatro principios: los individuos y su interacción, el software utilizado, la colaboración con el cliente y la respuesta al cambio.

Las metodologías tradicionales son aquellas con mayor énfasis en la planificación y control del proyecto, en especificación precisa de requisitos modelado. Una vez planificado, controlado y detallado, comienza el ciclo de desarrollo del producto.

La principal diferencia entre ambas es que Scrum es una metodología ágil y Waterfall es tradicional.

A continuación, se explicará las principales diferencias entre ambas metodologías.

LIDERAZGO

Encontramos las diferencias que presentan respecto al liderazgo. En la metodología Scrum, encontramos el Scrum Master que es una persona encargada de hacer que toda la metodología de Scrum funcione, de eliminar todas las barreras que puedan presentarse y de proyectar las iteraciones, entregables e informes de cada Sprint. Mientras que en Waterfall, encontramos al Project Manager, que es un gerente que se encarga de dirigir el proyecto y cuya función principal es la de lograr que se realice el objetivo. Es una persona organizada, con conocimientos financieros, habilidades de negociación, planeación y diagnósticos.

La principal diferencia es que mientras el Project Manager depende de él para designar responsabilidades a su equipo, el Scrum Master trabaja en conjunto con su equipo para desarrollar esas responsabilidades, es decir, en Scrum, el equipo tiene más libertad para trabajar mientras que en Waterfall todo depende el Project Manager.

EUIPOS

Los equipos de proyectos para ambas metodologías también tienen diferencias entre sí, mientras el equipo Waterfall sigue las indicaciones del Project Manager, el equipo Scrum es auto-organizable. Respecto a los tiempos, Waterfall basa sus acciones en cuanto los tiempos indicados por el Project Manager, mientras que Scrum se basa en las prioridades y resultados de valor para ser entregados al cliente. Respecto a las modificaciones, el equipo Waterfall sigue un plan en cuanto al desarrollo del proyecto y Scrum constantemente puede modificar sus actividades.

ENTREGAS

En la metodología Waterfall las entregas se presentan al final del proyecto, siendo un desarrollo aproximadamente realista ya que no han sido aprobados por el cliente.

En Scrum, las entregas se realizan cada 2 o 4 semanas, dependiendo de los tiempos de iteración marcados por el equipo, para comprobar los resultados obtenidos en la iteración.

 

En conclusión, ambas metodologías son aptas para el desarrollo de un proyecto. Cabe añadir que será mejor elegir una u otra metodología dependiendo de la clase de proyecto a realizar.

Decidir la metodología más adecuada para cada proyecto es una decisión complicada. Para aplicar la metodología Waterfall es conveniente que los requisitos y características del modelo estén bien definidos, la definición del producto sea estable, la tecnología se entienda bien, que no haya requisitos ambiguos, que el proyecto sea corto y tener un Project Manager bien definido y con conocimientos amplios. Mientras que para aplicar la metodología Scrum se tiene que adoptar una estrategia de desarrollo incrementa, en lugar de la planificación y ejecución completa del producto y basar la calidad del resultado más en el conocimiento tácito de las personas y en equipos auto-organizados.

 SCRUM WATERFALL
ENFÁSIS Persona Proceso
DOCUMENTACIÓN Mínima Completa
PLANIFICACIÓN Baja Alta
ORGANIZACIÓN Auto-organizado Gestionado
GESTIÓN Descentralizado Centralizado
CAMBIOS ConstanteMínimo
LIDERAZGO Equipo Project Manager
PARTICIPACIÓN DEL CLIENTE Alta Baja

METODOLOGÍA SCRUM

¿POR QUÉ ELEGIR LA METODOLOGÍA SCRUM?

La metodología Scrum surge en los años 80, definida por Ikujiro Nonaka y Takeuchi, para lanzar nuevos productos en la industria tecnológica, maximizando el retorno de la inversión de la empresa, con el menor coste y esfuerzo posibles proporcionando la satisfacción del cliente.

Este modelo se basa en elaboración de trabajos parciales y regulares para alcanzar el producto final, priorizando las entregas para satisfacer las necesidades del consumidor final. La aplicación de dicho sistema está orientada a entornos dinámicos y complejos en los que la competitividad, innovación, productividad y flexibilidad son esenciales. También es situaciones donde no se están satisfaciendo las necesidades del cliente, las entregas se alargan demasiado, aumentan los costes, o la calidad no es la que demanda el cliente.

El proceso de Scrum se basa en tres etapas: Planificación y Ejecución de la iteración e Inspección y adaptación.

La primera fase, denominada planificación de la iteración, consiste en la selección de requisitos donde el cliente presenta sus necesidades al equipo encargado para que estos puedan priorizarlas conforme la satisfacción de los usuarios. Una vez se finaliza la selección de requisitos o Backlog, se inicia la planificación de la iteración donde el equipo elabora una lista de tareas para alcanzar los objetivos del nuevo producto. Cada miembro selecciona la tarea a realizar para que, conjuntamente, el equipo forme el producto a lanzar.

La duración de la iteración suele ser entre dos y cuatro semanas, dependiendo del sector y del tipo de empresa en la que se esté ejecutando.

La segunda etapa del modelo, conocida como ejecución de la interación, se fundamenta en efectuar reuniones de sincronización regulares para inspeccionar y revisar el trabajo que, el resto del equipo está realizando, con la finalidad de poder hacer las adaptaciones necesarias que posibiliten cumplir con la previsión de los objetivos.  En las reuniones el Facilitador o Scrum Master se encarga de eliminar los obstáculos que el equipo no puede resolver e interviene el cliente para perfeccionar, junto al equipo, la lista de necesidades. Algunas de las preguntas recomendadas a responder en las reuniones son:

  • ¿Qué he hecho desde la última reunión de sincronización para ayudar al equipo a cumplir su objetivo?
  • ¿Qué voy a hacer a partir de este momento para ayudar al equipo a cumplir su objetivo?
  • ¿Qué impedimentos tengo o voy a tener que nos impidan conseguir nuestro objetivo?

Por último, la etapa denominada Inspección y adaptación se basa en la evaluación de la iteración. El último día de la iteración se convoca la reunión de revisión donde se presenta al cliente el producto con las requisitos solicitados anteriormente con el mínimo esfuerzo. El cliente elabora  los ajustes necesarios en el producto objetivamente durante la iteración replanificando el producto. Cuando se finaliza la iteración el equipo analiza su forma de trabajar para así poder detectar futuros problemas.

Referencias:

https://www.softeng.es/es-es/empresa/metodologias-de-trabajo/metodologia-scrum.html

Qué es SCRUM