Sie sind auf Seite 1von 5

Metodología LEAN y LEAN Ágil para Estudiantes de Ingeniería de Sistemas Informáticos.

Un Acercamiento a la Metodología LEAN y LEAN Ágil para Estudiantes


de Ingeniería de Sistemas Informáticos
Verónica Emperatriz, Borja Pérez
e-mail: bp15001@ues.edu.sv
Verónica Sandra, Cornejo López
e-mail: cl13002@ues.edu.sv
Carlos Dalton, Díaz Mejía
e-mail: dm15012@ues.edu.sv
Elmer Alexander, Hernández Sánchez
e-mail: hs15018@ues.edu.sv
Jorge Alberto, Iglesias García
e-mail: ig15001@ues.edu.sv
Rodrigo Daniel, Mejía Salazar
e-mail: ms15050@ues.edu.sv

de producción de una empresa para contrastar el uso de


RESUMEN: En la actualidad, vivimos inmersos esta en distintas áreas, y por último, en Actualidad se
en el cambio constante de las cosas. Lo que hoy es, describe la importancia de esta metodología actualmente
puede o no seguir siendo al día siguiente: necesidades, y cómo se lleva a cabo por distintos desarrolladores de
responsabilidades, costos, precios, metas u objetivos, software.
etc. En las industrias de desarrollo, de cualquier tipo, lo
antes dicho es aún más notorio y, en gran medida, el 2 ¿POR QUÉ SURGEN LAS
cambio se vuelva indispensable para entrar, continuar o
posicionarse mejor en el mercado en el que se
METODOLOGÍAS AGILES?
encuentra. Es por ello que, el presente documento
exhibe de la razón del surgimiento de las metodologías Este tipo de metodologías nacen dentro de la
de desarrollo ágil en las industrias, quienes precisan industria del desarrollo de software debido a algunas
agilidad en lo que hacen y se encuentran en constante desventajas que comenzaban a presentar las
metodologías de desarrollo clásicas, algunas de estas
cambio. En específico, se presenta la metodología LEAN
y LEAN Ágil, con mayor énfasis en el desarrollo de son que los proyectos se planeaban de manera lineal y
software. Expone sobre su origen y adaptación a la secuencial como lo es el desarrollo en cascada, entre
industria del software, sus mayores precursores, sus otros. Todo esto generaba una gran documentación que
llegaba a ser tediosa y exhaustiva para los implicados,
fundamentos y bases y la manera de actuar, superar
problemas convencionales y mejorar la producción de la por lo que se le pueden llamar a estas metodologías
empresa. como “pesadas”.

PALABRAS CLAVE: Ágil, desarrollo de software, Este tipo de planificación fue llamada metodología
de desarrollo en cascada, una metodología puede ser
metodología, principios.
vista como la forma en que se llevan a cabo un conjunto
de tareas o actividades dentro del proceso de desarrollo
de software; además, las funciones de los miembros del
1 INTRODUCCIÓN equipo y las responsabilidades de los involucrados son
organizadas y programadas dentro de un tiempo en
El documento está dividido de la siguiente manera: específico. En 1970, Winston Royce crea esta
¿Por qué surgen las metodologías agiles?, en donde se metodología (cascada) que supone la organización de
realiza un análisis y descripción sobre este tema y en las principales actividades del proceso de desarrollo de
qué momento logran tener mayor relevancia. Lo forma escalonada y secuencial. Sin embargo, para
siguiente es La Historia, El Contexto y La Evolución del muchas personas esta metodología no se ajustaba a lo
LEAN, en donde se explican y exponen los momentos que realmente significaba un proceso de desarrollo de
que fueron más relevantes para la creación de los software, esto debido a que no pensaban que este
principios “Lean” y “Lean Ágil”, tanto en el ámbito de la tuviera que darse mediante una ejecución lineal de
producción en las empresas japonesas como en el actividades que tenga un orden que no pueda ser
desarrollo de software. En la parte de Principios, se alterado y que no tengan la posibilidad de regresar a los
describe en qué consiste cada uno de los principios bajo pasos anteriores para realizar cambios. Se pensaba que
los cuales está basada la metodología de desarrollo; en no era muy práctica en cuanto a desarrollo de software
el apartado de Funcionamiento (puesta en práctica), se ya que no permitía la “agilidad”.
analizará cómo se lleva a cabo esta metodología en el
desarrollo de software, así como también en el proceso

1
Metodología LEAN y LEAN Ágil para Estudiantes de Ingeniería de Sistemas Informáticos.
.

¿Pero por qué estas metodologías sí daban cuando los creadores de automóviles estadounidenses
resultados en ingenierías de construcción? Para verlo se alarmaron por la gran captura del mercado por parte
más claro imaginemos un proyecto en donde se de los automóviles japoneses, en ese entonces la MIT
construye un edificio, como lo pensaría cualquiera los (Massachusetts Institute of Tecnology, por sus siglas en
costos por un error acarreado a lo largo del proyecto inglés) y Harvard Business School responden ante este
aumentarían mientras más avanzado se encuentre el situación a través de un estudio intensivo de la industria
proceso de construcción, por lo tanto, seria problemático de automóviles, logrando así dar como resultado en
tener que demoler el edificio y comenzarlo de nuevo por 1990 a uno de los libros más significativos de aquella
un error ¿verdad? Por eso mismo en este tipo de época hasta la actualidad, The Machine that Change the
trabajos se muestra un gran énfasis en cuanto al análisis World: the Story of Lean Production.
y el diseño, además se trata de modificar lo menos
posible los diseños que ya se han hecho con Uno de los principales aportes que introducirían el
anterioridad. Por ello, consciente o inconscientemente, concepto de “Lean” al desarrollo de software fue por
esta industria hace gran uso de la predictibilidad (Según parte de Mary Poppendieck quien comenzó su carrera
la RAE: “Cualidad de predictible, que puede como programadora de control de procesos, en la cual
predecirse”), es decir, que durante el análisis y diseño durante una gestión de software del gobierno encuentra
toman en cuanto todos los factores que afectan o por primera vez el concepto de “Waterfall”; con ayuda de
podrían afectar, en gran o menos media, el desarrollo de su experiencia adquirida en el desarrollo de software y
su trabajo para así poder predecir los resultados de con las opiniones que en aquella época adquirían más
seguir uno u otro camino. voces sobre la manera correcta y eficiente de gestionar
proyectos de software decidió comenzar con un nuevo
Pero en cambio en el desarrollo de software, esto paradigma. Fue hasta el 2003 que ella publica el
cambia ya que el costo por errores puede ser igual o premiado libro Lean Software Development: An Agile
mayor independientemente de si este se da en la fase Toolkit, en este explica cómo los principios Lean de la
de análisis, diseño o en la misma codificación. Esto hace manufactura japonesa nos ofrecen un mejor enfoque o
que cuanto más tiempo dediquemos a una dirección que metodología para llevar a cabo el desarrollo de software.
no es la definitiva para nuestro software; mucho más
trabajo de análisis, diseño y desarrollo habremos Es imposible que hablar del “Lean Manufacturing”
desperdiciado. sin hablar de Toyota. Sakichi Toyoda, fundador de la
compañía, junto con su familia trabajaron principalmente
Esto hizo que los desarrolladores pensaran en otra en el área de los telares, Sakichi siempre pensaba en
forma de “recorrer” las fases del proceso de desarrollo, formas más eficientes y sencillas de llevar a cabo la
ya no recorrerla de manera lineal una sola vez, sino práctica de tejer, lo cual lo llevo a inventar una tejedora
programando pequeños periodos de tiempo es los que de madera mucho más fácil de usar que cualquier otra,
se comprimen las fases de manera que se puedan además de ser 50% más eficiente; luego desarrolló la
desarrollar de forma simultánea o en orden contrario, a primera tejedora mecánica y siguió haciendo mejoras a
estos periodos son llamados sprint o iteraciones. De medida que avanzaban los años hasta que la “tejedora
cada iteración se busca dar como resultado una versión modelo G” se convirtió en todo un éxito debido a su
funcional del software que mejore la calidad de la sistema que hacía detener la producción en cuanto se
anterior, debido a esto se dice que son procesos encontraba un error en el hilado y solo permitía seguir la
iterativos e incrementales. Las principales razones por producción hasta que se corrigieran los defectos.
las cuales se desarrolla de esta manera son porque no Gracias a esta tejedora nace uno de los principales
siempre se sabe que software se quiere con precisión o pilares de la empresa Toyota conocido como ”Jidoka”,
los requisitos pueden cambiar cuando se prueba el palabra cuyo significado es “automatización”. Otro de los
producto. Dado que, en esta industria es notorio que: los pilares es el “Just in Time” el cual significa justo a
usuarios finales al obtener lo solicitado en su software tiempo.
deseado, si este es bien visto, siempre tendrán más
demandas o necesidades que desean saciar. Lo cual Estos conceptos llevaron a la empresa japonesa a
podría traducirse en: las necesidades iniciales que levantarse después de la crisis que sufrieron debido a la
pretende solucionar el software en desarrollo no serán Segunda Guerra Mundial; en esos años se propusieron
las mismas al final de la entrega o durante el testeo, llevar sus niveles de productividad a la misma que los
siempre habrá más. estadounidenses, lo cual fue muy ambicioso, pero se
logró debido a que se dedicaron a diseñar e implementar
3 LA HISTORIA, EL CONTEXTO Y LA un sistema de manufactura que fuera más eficiente,
elevando la productividad de cada trabajador. Esta
EVOLUCIÓN DEL LEAN metodología se convirtió rápidamente en un estándar en
la industria de manufactura, tanto que su uso se ha
Lean y Lean ágil se puede definir como un conjunto extendido a otras áreas como el desarrollo de software.
de principios y prácticas que tuvieron origen en la “Lean Software Development” es una adopción del
empresa japonesa Toyota, cuyo objetivo principal era “Lean Manufacturing” de Toyota al desarrollo de
minimizar el “desperdicio” en la producción y realizar una software ágil, se fundamenta principalmente en construir
eficiente gestión de los recursos. El término “Lean” no un equipo fuerte y altamente preparado capaz de llevar
fue popularizado por la empresa japonesa sino por los a cabo cualquier tarea en poco tiempo dando prioridad a
estadounidenses, ya que durante los años 80s fue la eficiencia y a la cohesión de los componentes del

2
Metodología LEAN y LEAN Ágil para Estudiantes de Ingeniería de Sistemas Informáticos.
.

equipo y obviando los procesos y la burocracia que de información posible, y siempre tomando una actitud
conlleva normalmente el tener un sistema de producción previsora ante la certeza del cambio.
preestablecido.

Como se mencionó antes esta metodología fue


4.4 ENTREGAR TAN RAPIDO COMO SEA
desarrollada por Mary Poppendieck junto a su esposo POSIBLE
Tom Poppendieck, ellos fueron los principales
precursores de la aplicación de esta filosofía al Consecuencia de lo anterior, es necesario disponer
desarrollo de software muy ligada a los “Frameworks” o de medios que permitan, una vez tomada una decisión,
metodologías agiles, como lo es el caso de Scrum (Es materializarla, sin sacrificar la calidad.
un proceso en el que se aplican de manera regular un
conjunto de buenas prácticas para trabajar 4.5 DELEGAR LA RESPONSABILIDAD AL
colaborativamente, en equipo, y obtener el mejor
resultado posible de un proyecto).
EQUIPO
El empoderamiento es lo que prevalece, dotar a
En cuanto al término “Agile”, se refiere a cualquier
aquellos en los que reside el conocimiento y realizan el
proceso que se alinea con los conceptos del Manifiesto
trabajo del liderazgo suficiente para tomar decisiones y
Ágil; el 17 de febrero de 2001, diecisiete desarrolladores
realizarlo, evitando pasos adicionales de aceptación a
de software se reunieron en Utah para discutir los
otras instancias que obstaculizan el flujo normal de
métodos de desarrollo ágil. Publicaron este manifiesto
actividades.
para el desarrollo de software, dentro de él se muestran
las “mejores formas de desarrollar software haciéndolo y
ayudando a que otros lo hagan” e incluyen cuatro 4.6 CONSTRUIR CON INTEGRIDAD
valores y doce principios.
Integridad conceptual, dada que debe responder a
4 PRINCIPIOS una necesidad del cliente, este debe percibir el producto
como algo coherente, donde los requisitos a los que da
Según las ideas de Mary Poppendieck vertidas en solución se observan como un todo cohesionado
su artículo (Rojas, 2012), las estrategias de Lean se armónicamente. Además, se necesita la integridad
fundamentan en tres bases: técnica: una arquitectura coherente, usable, que
responde a su cometido y a la que se puede dar
 Construir solo lo necesario. mantenimiento, adaptar y ampliar.
 Eliminar todo aquello que no añade valor.
 Parar si algo no va bien (principio de cero 4.7 VISIÓN GLOBAL
defectos).
Se debe evitar la tendencia a realizar mejoras
Lean incluye siete importantes principios: (Martin, locales a favor de un enfoque global.
2010):
Aunque este modelo comenzó en la industria textil,
4.1 ELIMINAR DESPERDICIOS se adoptó a la industria de los automóviles y ahora se
adapta también al desarrollo de software, ya que no es
Hacer desaparecer del proceso y el producto todo una técnica de trabajo sino más bien una manera de
aquello que no aporta valor al cliente. Algunos pensar y de actuar de una organización.
desperdicios son: la sobreproducción, el tiempo de
espera, transporte, inventarios innecesarios, transportes 5 FUNCIONAMIENTO
innecesarios, defectos, sobre procesamiento o procesos
inadecuados y el talento humano. Lean fue creado como una práctica de producción
que considera como desperdicio el uso de recursos en
4.2 AMPLIFICAR EL APRENDIZAJE actividades que no generen valor para el cliente,
definiendo valor como todo aquello que el cliente esté
Ha de fomentarse y facilitarse, reconociendo el dispuesto a pagar. Lean conlleva una serie de
autor la naturaleza predominantemente intelectual de la herramientas diseñadas para eliminar este desperdicio,
producción de software y la importancia del aprendizaje entre ellas el mapeo de valor, las cinco S, Kanban
para mejorar los resultados. (proceso de jalar en lugar de empujar) y Poka Yoka
(desarrollo de pruebas de errores).

4.3 DECIDIR TAN TARDE COMO SEA Este modelo busca la agilidad a través de valorar la
POSIBLE interacción entre las personas, la colaboración y la
flexibilidad al cambio. Bajo los principios enfocados a:
Dada la frecuente incertidumbre que rodea la toma satisfacción del cliente a través de desarrollo rápido;
de requisitos, lo más aconsejable es retrasar las flexibilidad al cambio; entrega continua de software;
decisiones tratando de tomarlas con la mayor cantidad entrega es la base del avance; flujo continuo a través de
un paso constante; cooperación continua entre

3
Metodología LEAN y LEAN Ágil para Estudiantes de Ingeniería de Sistemas Informáticos.
.

participantes; comunicación frente a frente; confianza en 6 ACTUALIDAD


los participantes; búsqueda de excelencia; simplicidad;
auto-organización; adaptación a circunstancias de El desarrollo ágil es un paraguas que incluye varias
cambio. metodologías (Scrum, XP, FDD, etc.). Todas ellas tienen
en común que siguen en mayor o menor medida los
A primera vista, el manifiesto promueve todos los valores y principios del manifiesto ágil. Y hay incluso
principios de Lean: establece un modelo de Kanban, quien afirma que las ideas de Lean y las ideas agiles son
donde se tiene un paso continuo; una estructura en tan similares que se dice que aplicar la filosofía ágil es
donde el cliente rige cada iteración, que puede ajustarse aplicar la filosofía Lean. Y un proceso Lean, es un
continuamente; estipula también una reducción de proceso ágil.
documentación y la cercanía de los participantes para
poder asegurar una mejor comunicación. La conexión de lo ágil con el Lean viene de que
muchos creadores de métodos ágiles estuvieron
Lean se creó como una herramienta de influenciados por los métodos Lean, como por ejemplo
manufactura, por lo que requiere ser adaptada para ser Mary y Tom Poppendieck. Mary, esposa de Tom, trabajó
utilizada en servicios. La principal adaptación que sufre en una fábrica que usaba el método Lean, y Tom era un
es la modificación de los elementos que se consideran desarrollador software. De ahí que Mary y Tom
desperdicio. Ágil ataca los problemas de desperdicio de Poppendieck sean los pioneros en la aplicación del Lean
la siguiente manera: al software. Y que escribieran el libro (Lean Software
Development) que ha inspirado las ideas del Lean
5.1 DESCONOCIMIENTO DE aplicado al desarrollo software. Una paradoja más:
EXPECTATIVAS DEL CLIENTE aunque la filosofía ágil rechaza que el proceso de
desarrollo software sea un proceso de fabricación
Ágil ataca este problema al generar entregables industrial tradicional (como el que sucede al construir un
continuos, y al tomar como medida de avance el coche o una casa), los ágilistas han tenido una gran
software funcionando. Esto establece en forma indirecta influencia y adopción de los métodos de fabricación de
que la participación del cliente siempre está relacionada Toyota.
con avanzar.
En la actualidad muchas empresas utilizan Lean
para mejorar sus negocios, no solo para incrementar los
5.2 ENERGÍA Y DUPLICIDAD DE TRABAJO beneficios sino también para mejorar la vida de sus
empleados y clientes. Se basa en mejorar los procesos,
Aunque Ágil fomenta el generar trabajo a través de pero su mayor valor radica en las personas, todas las
pares, esto no va contra este principio porque la idea herramientas y conceptos Lean son importantes, pero si
detrás de esto es que cada individuo busque defectos se descuida a las personas el fracaso es casi seguro.
desde un punto de vista diferente, minimizando así el re- Lean es un sistema enfocado en crear valor para el
trabajo. cliente.

5.3 ERRORES DE COMUNICACIÓN Los cimientos de Lean se basan en el trabajo en


equipo, retos, kaizen (cambiar para mejorar), los pilares
Ágil fomenta la comunicación verbal como una que sostienen la casa es la mejora continua y el respeto
forma eficiente de obtener claridad. por las personas, si estos no están en su lugar no se
podrá lograr el éxito. No solo se enfoca en la mejora de
la calidad de productos y servicios, sino también en
5.4 INVENTARIO INCORRECTO mejorar la calidad, además de la estabilidad de los
procesos.
A diferencia de metodologías que miden el avance
de un proyecto en base a actividades realizadas, en Ágil
Un negocio ágil sabe que la estrategia,
el avance se mide en términos de “software
capacidades y cultura se tienen que diseñar
funcionando”.
conjuntamente para conseguir un cambio organizacional
real. La cultura resulta de cómo interactúa la gente, así
5.5 ERRORES EN EL SERVICIO que buscamos interacciones que promuevan el
aprendizaje y la mejora constante – las métricas de
Lean fomenta una retroalimentación continua y la rendimiento y retrospectivas ayudan.
detección de errores lo antes posible a través de revisión
y retroalimentación continua. Por fin, no estaremos haciéndolo a la manera ágil,
5.6 POTENCIAL HUMANO NO UTILIZADO estaremos siendo ágiles. Se tendrá todo lo necesario
para resolver los grandes problemas: una ejecución
Lean fomenta la participación de todos en todas las excelente del equipo, priorización según el valor
etapas de desarrollo y la distribución de roles en forma aportado, conexión desde la estrategia hasta la
grupal. ejecución y una plataforma que ayude a alinear,
comunicar y mejorar la cultura ágil. Se centrará en crear
valor para el cliente en lugar de simplemente crear

4
Metodología LEAN y LEAN Ágil para Estudiantes de Ingeniería de Sistemas Informáticos.
.

procesos. Superando el abismo que hay en las


organizaciones y ahora se dirigirá activamente la
empresa para responder a los cambios del mercado,
convirtiéndolo realmente en un negocio ágil.

7 CONCLUSIONES
El proceso de desarrollo de software los pasos a
seguir nunca son definitivos en su inicio, va cambiando
durante el tiempo que este tome. Lo que se planea en el
análisis y diseño podría ser muy distinto a lo que el
usuario en verdad necesita. Y esto es un problema,
dado que, se debe de ir ajustando y modificando lo que
se pensaba y planeo en un inicio. Dichos ajustes o
modificaciones, en muchas ocasiones, resultan costosas
o exhaustivas a través de las metodologías de desarrollo
convencional. De allí la necesidad y el surgimiento de
las nuevas formas de desarrollo como la presentada en
este documento: LEAN y LEAN ÁGIL. Se ha establecido
ciertas normas que se deben de cumplir en dicha
metodología, sus principios, valores y conceptos en los
que se fundamenta, además se ha descrito de manera
clara los puntos más relevantes y las ventajas que
presentan adoptar esta forma de desarrollo no sólo en la
manufactura sino también en la creación de software.
Por lo aquí descubierto, concluimos que las nuevas
metodologías aportan una ayuda sustancial y, como
desarrolladores, nos acercan más a las necesidades de
los usuarios, que la mayoría de las veces, no están
claras para ellos mismos.

8 REFERENCIAS
[1] Martin, M. A. (2010). Filosofía Lean aplicada a la Ingeniería de Software-
Universidad de Sevilla. Sevilla. Obtenido de
http://bibing.us.es/proyectos/abreproy/70201/fichero/04+-
+Lean+aplicado+a+la+Ingenieria+del+Software.pdf
[2] Poppendieck, M. (Agosto de 2003). Lean Development and
the Predictability Paradox. Business Agility & Software
Engineering. Obtenido de
http://www.poppendieck.com/pdfs/Predictability_Paradox.pd
f
[3] Rojas, A. d. (7 de febrero de 2012). clave i. Recuperado el
18 de Agosto de 2018, de www.clavei.es:
https://www.clavei.es/blog/lean-manufacturing-aplicado-al-
desarrollo-de-software-en-busca-de-la-eficiencia-en-el-
mundo-it/
[4] Cuellar, L. R. (2012) Lean y Desarrollo Ágil. Obtenido de
https://sg.com.mx/revista/38/lean-y-desarrollo-%C3%A1gil
[5] Garzas, J. (11 de enero 2012) Lean Software Development:
la estrategia de fabricación japonesa aplicada al desarrollo
software ágil. Obtenido de
http://www.javiergarzas.com/2012/01/lean-software-
development.html
[6] García Blázquez, J.A. (14 de noviembre 2017) Con equipos
agiles no basta. Obtenido de
https://www.revistabyte.es/actualidad-byte/tecnologias-
agile-no-basta/
[7] Garzas, J. (31 de octubre 2012) De dónde viene el Lean, el
Lean Software Development y por qué se asocia con la
agilidad. Obtenido de
http://www.javiergarzas.com/2012/10/lean-software-
development-2.html

Das könnte Ihnen auch gefallen