Hace poco tiempo, Armado Sosa, publicó un post llamado “Entendiendo el concepto de Lean Startups”, y me abrió los ojos :). Yo recomendaría leer ese post y saltarse este, o leer este sólo como un complemento, pero en realidad fué un tema que me llamó la atención. Además de Lean Startup, se incluyen otros conceptos para explorar como Agile Development y Customer Development.
Como dice el par de parrafitos egocéntricos de la barra de la derecha, yo soy ingeniero industrial, y a mí Lean entre otras filosofías me parecen absurdamente sexy, pero difíciles de dominar e implementar sí uno no trabaja, por ejemplo, en GE.
Son mis dos intereses top, productividad y startups tecnológicas. Lo que viene es algo que incluí en mi trabajo de grado. Las fuentes son todas las que menciona Armando en su post. Al parecer el blog abanderado de éste tema es Startups Lessons Learned de @ericries. Al final pongo una presentación sobre la creación de Pownce, fué desarrollado bajo esta filosofía y con Django el framework web de Python, Pownce fué un clon de Twitter lanzado a mediados de 2007, lo extinguió Six Apart y ahora se recuerda con cariño (creo).
Un startup es una institución humana, diseñada para entregar un nuevo producto o servicio bajo las condiciones de extrema incertidumbre. La definición de startup no incluye características de tamaño, sector de la economía o industria de la empresa. Una pregunta recurrente es “¿Por qué fracasa un startup?”, para responderla se enuncia que en pocas ocasiones fracasa porque el producto o servicio no funciona, generalmente se debe a que no se cuenta con clientes para su oferta.
Según la filosofía Lean Startup , aquellas empresas nacientes de base tecnológica que tienen éxito son las que buscan la manera de iterar (o transformarse) un número de veces suficiente para encontrar un modelo de negocios exitoso antes de quedarse sin recursos, el tiempo que transcurre entre estas iteraciones es crucial (la velocidad es la ventaja competitiva de un startup sobre las empresas grandes). El objetivo de carácter austero de los proyectos empresariales que se hasta el momento se han basado en la filosofía Lean Startup es “hacer mucho con muy poco”, es decir, partiendo de pocos recursos, con un equipo pequeño de personas y con financiación propia, lograr un producto que satisfaga las necesidades de los clientes en un tiempo de desarrollo corto .
El término “lean” significa esbelto y se basa en el concepto de “Lean Manufaturing” usado en la producción de bienes. El objetivo principal es lograr que las iniciativas de emprendimiento sean austeras y reduzcan al máximo los desperdicios , las herramientas a usar para tal fin son, los recursos Open Source o de distribución libre y la metodología de Desarrollo Ágil . Finalmente lo anterior se enmarca en una fuerte inclinación al proceso denominado Desarrollo de Clientes (Customer Development), el cual aporta las características a desarrollar en el producto que harán al mismo exitoso en el mercado. Se cree que las “lean startups” alcanzarán costos de desarrollo dramáticamente menores a las iniciativas de grandes empresas o de emprendimientos tradicionales, pondrán sus productos más rápido en el mercado y estos serán de mayor calidad o responderán mejor a las necesidades de sus clientes.

El modelo de desarrollo de producto planteado para una iniciativa de emprendimiento basada en la filosofía Lean Startup es una alternativa al modelo tradicional de desarrollo de producto denominado también modelo de “cascada”, en el que se parte de un problema conocido y se aborda una solución también ya conocida o determinada a través de una secuencia de pasos comunes: requerimientos, diseño, implementación, verificación y mantenimiento.

En el modelo de desarrollo de producto propuesto para un proyecto basado en Lean Startup, se entiende que el problema así como las solución a este son desconocidos, de allí que el proceso de iteración (que podría ser entendido como una mejora continua) es el que motiva a la empresa a determinar constantemente los requerimientos cambiantes de sus clientes (proceso de desarrollo de clientes) y simultáneamente conducir el proyecto de desarrollo (diseño y programación) de la plataforma (sistema o servicio). Estos dos elementos se retroalimentan entre sí permitiendo que el desarrollo del producto sea dinámico, con transformaciones y lanzamientos de nuevas características de manera periódica, de tal manera que se ofrezca en el mercado una solución exitosa que se adapte a las necesidades cambiantes de los clientes.