Os quiero ayudar. Como desarrollador de proyectos online, he perdido cientos de horas al año intentando desarrollar productos más complejos de lo necesario. El verdadero problema siempre está en creer conocer las necesidades de los clientes potenciales. Tras un largo aprendizaje descubrí los principios del Lean Startup. Inicialmente leí la teoría básica, pero con el tiempo he podido comprobar su eficacia.
Como he contado en mi entrada de introducción, el principal cambio en mi forma de hacer negocios y enfocar la productividad llegó cuando comencé a formarme diariamente absorviendo conocimiento de libros, blogs, podcast, etc.
Una de las primeras temáticas de lectura fue la metodología Lean Startup. Es una metodología expuesta en un libro de Eric Ries basada en el concepto Startup de Steve Blank. Una vez asimilados los primeros conceptos teóricos, reconozco que me costó ver su aplicación práctica. Esto es porque no se reconoce a primera vista cuando trabajas en el mundo del diseño y desarrollo web a medida. Para este tipo de servicios, las necesidades que componen el briefing las suele marcar el cliente final. En muy contadas ocasiones utilizaban el minimalismo como principio de desarrollo (pieza básica en el método Lean Startup). Generalmente el desarrollo se plantea como algo mucho más complejo de lo que sería necesario inicialmente. Y esta es la principal razón de que los plazos se alargen sistemáticamente.
Bases del Lean StartUp
Al pasar de un escenario de servicios de desarrollo Web a la construcción de productos y plataformas online, resulta imprescindible aplicar los principios del Lean Startup. El concepto de Lean StartUp se basa en los siguiente tres pilares:
- Manifiesto por el desarrollo ágil de Software. Las principales ideas del manifiesto son valorar más:
- A los individuos e interacciones que a los procesos y herramientas.
- El Software funcionando a la documentación exhaustiva.
- La colaboración con el cliente que la negociación contractual.
- La respuesta ante el cambio que seguir un plan.
- Lean en procesos industriales. En síntesis, se basa en eliminar todos los desperdicios que no aportan un valor real. Esta muy enlazado con el concepto de minimalismo del que hablaba en anteriores entradas del Blog.
- La metodología de desarrollo de cliente (customer development methodology de Steve Blank). La idea es basar todo el desarrollo en el cliente y en su utilidad real.
La idea es muy facil de explicar y asimilar:
Debemos construir un producto mínimo viable (MVP) con las prestaciones básicas para que pueda ser utilizado por un grupo inicial de usuarios, a los que en el mundo online, acostumbramos a llamar "Beta-Testers". No conviene complicar las prestaciones y añadir muchas opciones. Lo justo para que el producto sea interesante.
De esta forma, podemos comenzar a probar la aplicación invirtiendo menos tiempo y menos dinero. También podremos conocer muy rápidamente si el producto resulta o no interesante para el usuario final. En caso de equivocarnos, nos equivocaremos rápido y barato.
La clave esta en el usuario
Si hay interés por parte del potencial cliente (representados en esta etapa a través de los beta-testers), se irán incorporando nuevas prestaciones y mejoras posteriormente, aprovechando su feedback como punto de partida.
Si utilizamos este principio en todo el ciclo de desarrollo de nuestro producto o plataforma online, la construcción de futuras prestaciones (incluso cuando ya se encuentre en producción final) siempre se basará en las sugerencias de los usuarios. Ellos conocen mejor cuales son sus necesidades. Nuestro papel en este proceso está en saber detectar patrones en las sugerencias. La mayoría de productos SaaS (Software As a Service) en la nube basan su modelo de negocio en una venta masiva. Necesitamos muchos usuarios. Cuantos más, mejor. Por tanto, una sugerencia de un usuario que no tenga interés para el resto no debería ser incorporada. Al menos inicialmente. Debemos dar prioridad a aquellas sugerencias que más se repitan y/o que puedan aportar valor a un mayor número de usuarios.
Lean Startup y la comunicación con el usuario
Para lograr implantar esta metodología con éxito hay que facilitar un canal de comunicación dinámico. Debe ser muy sencillo para el usuario realizar la sugerencia desde la propia plataforma. También debes tener la capacidad de organizar correctamente estas sugerencias. Aunque algunos usuarios seguirán utilizando el correo eletrónico para hacerte llegar esta información de valor, os recomiendo utilizar un sistema "help-desk" basado en Tickets o conversaciones para tener toda la información centralizada y organizada. Y si además se puede sincronizar con tu CRM, mucho mejor. Os hablaré más adelante de estos sistemas "help-desk". Existen muchas opciones interesantes como: Groove, Intercom, Zendesk o Kayako (entre otros).
Además, la metodología de desarrollo de cliente tiene una ventaja comercial añadida. Si haces al usuario partícipe en el proceso de construcción y mejora continua el producto, lo fidalizarás mucho mejor. Se sentirá, al menos en parte, creador del producto por lo que será más complicado que cambie tu solución por otra de la competencia.
Consejos para aplicar la metodología
Algunos otros consejos para implantar una metodología Lean en tu proyecto online:
- Si trabajáis en equipo, existen metodologías de trabajo que ayudan a mantener el proyecto Lean bien organizado. Las dos más populares son: Kanban y Scrum. Os hablaré de cada una de estas metodologías en futuras entradas.
- Haz que tus desarrollos finales pasen por varios estados. La primera fase es el boceto o WireFrame (se puede utilizar una herramienta o dibujar los bocetos a mano). La segunda fase es el diseño. La tercera fase es la programación y maquetación. Si pasamos por las dos primeras fases, nos será más fácil lograr que el proyecto sea usable y evitaremos olvidar detalles durante la programación. Para las dos primeras fases, os recomiendo soluciones como MarvelApp o InvisionApp.
¿Te gustó esta entrada? Recuerda, lo más importante para mí es tu opinión. ¿Quieres que profundice en algún tema? ¿Quieres darme ejemplos o contarme tu experiencia? Espero ansioso tu feedback.
[…] que tu proyecto se base en la filosofía LEAN. Especialmente en proyectos online, ser excesivamente perfeccionista o querer incorporar demasiadas […]
[…] Aplicar estos consejos no es sencillo. Somos humanos y los fracasos son dolorosos. Algunos de mis proyectos han fracasado e inicialmente mi estado de ánimo no me dejaba pensar con suficiente claridad. Espero que mis consejos “en frío”, fruto de la experiencia, te motiven y te ayuden a relativizar los problemas. Fracasar no es necesariamente sinónimo de arruinarse. De ahí el famoso consejo de “fracasa rápido y barato”. Te ayudaría emplear la técnica del Lean Starup. […]
[…] su solución online más innovadora posible. Disfruto optimizando la solución desde una versión Lean, dotándola progresivamente de más y mejores prestaciones. Al final, logro alcanzar mi […]
[…] Gestores de contenidos de código abierto (Open Source). Cada vez son más conocidos y utilizados en la web. Durante los últimos años, han mejorado sus prestaciones. Actualmente permiten crear portales web con buenas prestaciones, de forma rápida y sencilla. Su principal ventaja es la eliminación de costes por licencia y la existencia de miles de recursos (plantillas, plugins, módulos, tutoriales). También nos permiten validar un negocio siguiente la metodología Lean. […]
Gracias Edu, muy interesante y clara la información! Buen trabajo!!!