Beruflich Dokumente
Kultur Dokumente
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.
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.
.
4
Metodología LEAN y LEAN Ágil para Estudiantes de Ingeniería de Sistemas Informáticos.
.
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