Cómo construir prototipos para validar antes de invertir en ingeniería — Consejos para early stage founders por Vicente Plata
Construir un MVP y salir a validar requiere un balance entre tecnología y agilidad. Descubre en este artículo cómo aumentar tus probabilidades de éxito sin sobre invertir en ingeniería.
Durante los últimos años apoyando a distintas startups, he observado que la pasión que existe en los emprendedores por un problema en particular y por llevar a cabo su solución, se llega a traducir en sobre ingeniería y exceso de perfeccionismo técnico.
Los emprendedores pueden llegar a obsesionarse no solo con la solución en sí, sino también con la implementación técnica. Esto puede ser problemático, ya que puede llevar a la pérdida de recursos, tiempo y energía moral.
Este apego a menudo se deriva de observar cómo las grandes empresas de tecnología operan. Las big tech tienen la capacidad de invertir recursos considerables en infraestructura y procesos complejos. Sin embargo, para las startups, que tienen recursos limitados y se encuentran en las etapas iniciales, este enfoque no necesariamente es apropiado.
Google puede darse el lujo de crear un sistema increíble y hermoso para algo que va a matar después como Reader. Aunque no necesariamente lo va a utilizar o lo vaya a monetizar porque al final todo la parte de adquisición viene de usuarios de Google como gmail, youtube, etc.
Cuando estábamos rehaciendo MSN en Microsoft, nos dimos el lujo de crearlo de manera muy limpia, muy ordenada y dogmática porque teníamos todos los usuarios de Windows, de Edge, de Office, sobre los cuales construir, realizar adquisición y hacer cientos de validaciones y permutaciones.
Las startups en etapa temprana generalmente no cuentan con los recursos para crear todas esas permutaciones, pero tampoco cuentan con un canal de adquisición tan fuerte que les permita no preocuparse por la adquisición misma.
La clave en etapas iniciales, está en enfocarse en adquirir usuarios y construir una solución técnicamente razonable en lugar de buscar la perfección técnica desde el principio. Comparado a las big tech, las startups tienen la ventaja de ser ágiles y pueden iterar rápidamente, lo que les permite adaptarse a medida que obtienen retroalimentación de los usuarios y validan su idea en el mercado.
Buenas prácticas para lanzar un prototipo y validar una idea
Un prototipo es un producto de software lo suficientemente estable y funcional como para ser utilizado por un grupo específico de usuarios, sin necesidad de perfección técnica. En etapas tempranas, es fundamental comenzar con prototipos que se centren en resolver un problema en un nicho particular y validar la idea.
No tiene que ser una solución que se ajuste a todos los usuarios potenciales desde el principio porque no todos los usuarios son tu objetivo en un momento dado. En lugar de optimizar para un público masivo, concéntrate en validar la solución básica del problema en un grupo específico.
Optimiza para lanzar. Mi recomendación es que te preguntes, ¿qué puedo hacer ahorita de manera inmediata para lanzar? Aunque sea con una tecnología que no es precisamente de tu agrado, pero que tu equipo conoce o que a lo mejor sabes que mucha gente conoce.
Hay muchos argumentos válidos en contra de utilizar NextJS con React sobre Vercel. Hay muchos argumentos válidos para usar Python. Pero si te sientas a pensar en qué necesito para un prototipo, considera cuatro elementos:
- Que salga en caliente: Rapidez de implementación, el prototipo debe desarrollarse de manera rápida y eficiente.
- No preocuparse demasiado por la infraestructura: Evita invertir tiempo en configuraciones complicadas de infraestructura. No es que sea una elección irrelevante sino que, en orden de prioridad y costo/beneficio, difícilmente es top en este momento.
- Define tus métricas de éxito: De manera general, trata de implementar mecanismos para medir acertadamente origen, retención, monitoreo, telemetría, analíticas, dashboards; antes que reescribir o perfeccionar detalles técnicos que no las impactan.
- Uso de tecnología conocida: Utiliza tecnologías que tú y tu equipo conozcan o que puedan aprender rápidamente.
Ese es el tipo de arquitectura o selección tecnológica que hace sentido para lanzar un prototipo en etapa temprana.
Claro, cuando empiezas a ver el el pricing de Vercel para ciertos casos de uso y escala, puedes llegar a la conclusión de mejor iniciar con AWS. O también, pueden existir situaciones donde quieres tener toda tu información físicamente en un rack.
Sin embargo, para tu startup en la cual estás validando product market fit, levantando capital pre-semilla, 99 por ciento del tiempo, hacer la inversión en el cambio de arquitectura no hace sentido en esta etapa.
Si la idea original hace sentido y resuelve un problema real en el mercado, en su momento tendrás el capital para cambiarte de stack, arquitectura y proveedor.
La mejor práctica es no pre optimizar desde una perspectiva arquitectónica sino enfocarte en qué elementos necesitas para validar la idea. La mayoría de startups pueden lanzar, salir a validar, levantar capital, iterar y sacar aprendizajes con un stack común.
Si en un futuro tienes el tipo de problemas en los que necesitas una tecnología perfecta, eres muy afortunado. Probablemente tendrás esas necesidades dentro de 4 o 5 años, cuando llegues a mucha escalabilidad y allí es cuando tendrás que enfocarte en resolver ese tipo de problemas.
Errores a evitar
Evita caer en la tentación de sobreoptimizar o preocuparte en exceso por la migración de datos entre proveedores. En lugar de ello, elige proveedores confiables como AWS, GCP o Azure y no te preocupes por la portabilidad absoluta de datos desde el principio. Cualquier de esas tres opciones puedes suponer que no se estará cayendo a cada rato.
No caigas en la trampa de realizar reescrituras completas de la arquitectura antes de ser necesario. Esto puede consumir tiempo y recursos valiosos que podrían invertirse en validar la idea y adquirir usuarios.
A veces, puede llegar a ser frustrante y cansado trabajar con código legado, pero es más frustrante quedarse sin capital y quemar todo el runway porque quisiste hacer un rewrite desde cero o porque quisiste pivotar sin necesitarlo.
En resumen
Las mejores prácticas en grandes empresas de tecnología no siempre son aplicables a las startups en sus etapas iniciales. La clave es ser ágil, enfocarse en validar la idea y moverse rápidamente para adquirir usuarios.
No te enfoques en la perfección técnica desde el principio. En lugar de eso, construye, valida, y cuando sea el momento adecuado, optimiza. La frescura y agilidad de una startup son sus mayores activos.
Recuerda que lo que necesitas es construir algo que funcione y genere un retorno de inversión. Después, puedes pulir y mejorar, pero siempre mantén el enfoque en el crecimiento y la validación temprana.
500 Global programs (including accelerator programs), investor education services, strategic partnership consulting services and events are operated by 500 Startups Incubator, L.L.C. (together with its affiliates, “500 Global”) and the funds advised by 500 Startups Management Company, L.L.C. do not participate in any revenue generated by these activities. Such programs and services are provided for educational and informational purposes only and under no circumstances should any content provided as part of any such programs, services or events be construed as investment, legal, tax or accounting advice by 500 Global or any of its affiliates.
The views expressed here are those of the individual 500 Global personnel or other individuals quoted, and are not the views of 500 Global or its affiliates. Certain information contained herein may have been obtained from third-party sources, including from portfolio companies of funds managed by 500 Global. While taken from sources believed to be reliable, 500 Global has not independently verified such information and makes no representations or warranties as to the accuracy of the information in this post or its appropriateness for a given situation. In addition, this content may include third-party advertisements or links; 500 Global has not reviewed such advertisements and does not endorse any advertising content contained therein.
This content is provided for informational purposes only. Any recommendations are generalized, not customized, and may not work in specific situations. This content should not be relied upon as legal, business, investment, tax or accounting advice. You should consult your own advisers as to those matters. References to any securities or digital assets are for illustrative purposes only, and do not constitute an investment recommendation, offer to sell or solicitation to purchase any investment securities, or offer to provide investment advisory services. Furthermore, this content is not directed at nor intended for use by any investors or prospective investors, and may not under any circumstances be relied upon when making a decision to invest in any fund managed by 500 Global. (An offering to invest in an 500 Global fund will be made only by the private placement memorandum, subscription agreement, and other relevant documentation of any such fund and should be read in their entirety.) Any investments or portfolio companies mentioned, referred to, or described are not representative of all investments in vehicles managed by 500 Global, and there can be no assurance that the investments will be profitable or that other investments made in the future will have similar characteristics or results.
Charts and graphs provided herein are for informational purposes solely and should not be relied upon when making any investment decision. Past performance is not indicative of future results. The content speaks only as of the date indicated. Unless otherwise expressly stated, figures are based on internal estimates and have not been independently verified. Any projections, estimates, forecasts, targets, prospects, and/or opinions expressed in these materials are subject to change without notice and may differ or be contrary to opinions expressed by others. All logos and trademarks of third parties referenced herein are the logos and trademarks of their respective owners and any inclusion of such trademarks or logos does not imply or constitute any approval, endorsement or sponsorship of 500 Global by such owners.
Please see Section 2 of our Terms of Use for additional important information.