Lean Manufacturing aplicado al desarrollo de software: En busca de la eficiencia en el mundo IT

Lean Manufacturing (fabricación ligera/ágil/sin grasa) es una filosofía de gestión enfocada a la reducción de despilfarro (waste) en los procesos de fabricación. Fue concebida en Japón, por Taiichi Ohno, para la empresa automovilística Toyota, con el objetivo de atajar ciertos problemas detectados en la cadena de producción: sobreproducción, tiempos de espera, inventario, ineficiencias de mano de obra, etc. Realmente estaba incluida en lo que se conoció como Sistema de Producción Toyota, que incluía otras filosofías de hacer las cosas como es el caso del Just-In-Time (Justo a Tiempo), y que en general incidían en cuestiones tan importantes como: calidad perfecta, mejora continua, eliminación de actividades sin valor (minimizando el despilfarro), orientación al cliente, desarrollo de relaciones duraderas con clientes y proveedores, y flexibilidad para mejorar la eficiencia.

(más…)

La Importancia del Comercio Electrónico frente a la Crisis Global

La Importancia del Comercio Electrónico frente a la Crisis Global

Si esta crisis nos está enseñando algo, es que hacer las mismas cosas de siempre no nos reportará buenos resultados. Todo ha cambiado, y nuestra forma de pensar y actuar debe hacerlo a la par. Si pretendemos seguir siendo competitivos, debemos realizar un esfuerzo de adaptación, y plantearnos realizar cambios sustanciales, tanto interno, de índole estructural y organizacional, como externos, de carácter comercial.
Y en ambos aspectos, adquiere vital importancia el Comercio Electrónico. Y es que la globalización tiene importantes ventajas si somos capaces de aprovecharlas. Porque vivimos en un mundo permanentemente conectado por esa red mundial que se llama Internet, y las distancias ya no importan. ¿Por qué desaprovechar la oportunidad de qué vean y nos compren clientes de Australia, Sudáfrica o Japón?
(más…)

Scrum: un Framework para mejorar la calidad de software

Durante años ha imperado dentro del desarrollo de software, el llamado modelo en cascada, que separa muy claramente y de forma secuencial las fases de desarrollo de software (https://es.wikipedia.org/wiki/Desarrollo_en_cascada): análisis de requisitos, diseño del sistema, diseño del programa, codificación, pruebas, implantación y mantenimiento.

Este tipo de desarrollo tiene muchos inconvenientes, y uno de los principales es que prácticamente desde el análisis de requisitos el contacto con el usuario final es mínimo. Para el cliente el proceso es básicamente una caja negra: digo lo que quiero, el equipo de desarrollo se pone a trabajar, y al final me entregan lo que he pedido.
Otro de los problemas importantes del modelo es su falta de adaptación al cambio. No se puede construir software rígido y estático, pensando que durante el propio proceso de construcción no se van a producir cambios en los requerimientos inicialmente recogidos.
El resultado final, es que el software desarrollado y entregado al cliente, no cumple las expectativas de los usuarios finales.
(más…)