martes, 14 de noviembre de 2017

8 residuos en el desarrollo de software - LEAN MANUFACTORING


8 residuos en el desarrollo de software
LEAN MANUFACTORING

Si alguna vez estuvo expuesto a Lean Manufacturing, probablemente haya oído hablar de los 8 desechos. Comencemos con lo opuesto a desperdicio: valor.
Las actividades de valor agregado son aquellas que transforman directamente los productos en algo que el cliente quiere comprar. 
Entonces, ¿cómo definimos el desperdicio? Hay muchas definiciones, pero mi favorito personal es este: cualquier actividad que pueda eliminarse sin afectar la calidad del producto final para el cliente.


El clásico "lo que el cliente está dispuesto a pagar" es confuso ya que el cliente paga por todo. Si está en el negocio y los Clientes están comprando su producto, están claramente dispuestos a pagar por cualquier desperdicio presente en su negocio. 

Pero un buen negocio entiende que la actividad derrochadora crea oportunidades para que los competidores proporción en productos muy similares con una calidad similar (o incluso mejor) a un costo menor. Para minimizar esas oportunidades, debe minimizar las actividades derrochadoras.

Afortunadamente, solo hay 8 de ellos. Algunas personas definirán el octavo desperdicio de la creatividad humana. Mientras está haciendo cosas inútiles, no está haciendo algo que pueda utilizar mejor su potencia intelectual. También encuentro esto confuso ya que no define una actividad de desecho en sí misma. 

Pero, ¿cómo se aplican al desarrollo de software? Si está desarrollando software para su empresa o administrando un equipo de desarrollo de software, debe tener en cuenta que la actividad derrochadora crea oportunidades para los competidores (como se mencionó anteriormente). 

Los desechos ralentizan el proceso de desarrollo y agregan costo / tiempo. Le llevará más tiempo obtener nuevas funciones y productos en manos de sus usuarios. Te costará más, y tendrás que cobrar más para compensar esto. Y una vez que un competidor puede ingresar y proporcionar productos similares (o mejores) a un costo menor, usted está tratando de ponerse al día.

Estas son algunas de las formas en que los 8 desechos se aplican al desarrollo de software:

1. Defectos. Bastante obvio. Estos son errores en su software que causan errores, bloqueos o bajo rendimiento. Pero esto también puede ser requisitos "defectuosos". Si los requisitos son simplemente incorrectos, terminas perdiendo mucho tiempo escribiendo código sin valor. Lo que es realmente difícil es cuando diferentes codificadores tienen diferentes estilos. 
Cuando hay un defecto y las convenciones de nomenclatura no son estándar, las ubicaciones de los archivos están por todas partes, los estilos de codificación son completamente diferentes, por lo que es difícil solucionarlos. Hay algunas cosas que requieren una verdadera innovación: la convención de nombres no debería ser una de ellas. Ruby on Rails tiene una idea simple: convención sobre la configuración. 
Las convenciones (es decir, la estandarización) facilitan considerablemente la resolución de problemas y la reparación de errores. También minimiza una gran cantidad de códigos y decisiones mundanas. Este ejemplo específico también podría estar considerando el procesamiento adicional y / o la producción excesiva.

2. Sobre la producción. Funciones de programación que nadie está pidiendo, escribiendo más código de lo que se requiere (codificación ineficiente), haciendo que los sistemas sean demasiado complicados con más pantallas / opciones /configuraciones que las necesarias.

3. De espera. Tener que esperar las aprobaciones, el papeleo, las decisiones de mgmt, esperar en las reuniones y esperar la aclaración de los gerentes de producto absorben el tiempo y el esfuerzo de los ingenieros. Esperar en los ciclos de lanzamiento es complejo. Algunas empresas van a un ciclo de lanzamiento constante (piense en Google Chrome) y esto ha demostrado ser excepcionalmente bueno para proporcionar valor. Los días de lanzamientos anuales están llegando a su fin lentamente. 

Otra actividad derrochadora muy común es estar esperando en la computadora. Los sistemas informáticos y el hardware lento y desactualizado son frustrantes de usar y un desperdicio para el ingeniero. Tan barato como esto es hoy en día, realmente no hay una buena excusa para esto.


Que te pareció?, vaya que lean aplica en muchas áreas, Esta sería la primera parte de 2, espera la siguiente.

Saludos.


No hay comentarios.:

Publicar un comentario