Si deseas empezar y desarrollar algo grandioso, no necesitas millones de dólares de capitalización. Necesitas suficiente pizza y Diet Coke en la nevera, una PC barata y trabajo y dedicación para realizar tu idea.
— John Carmack
Tengo la gran suerte de vivir rodeado de grandes programadores. Ante cualquier problema, idea o pensamiento, el primer impulso siempre es el mismo, vamos a programar: un par de noches y todo solucionado. Empecé como programador y ante una situación complicada la solución eran más horas de programación.
No te dejes llevar por la emoción de tu pasión: antes de empezar a programar un nuevo producto que cambiará el mundo, responde claramente a estas 10 preguntas.
Las 10 preguntas
1. ¿Qué problema vamos a resolver?
Esto me lo repitió miles de veces Juan Muñoz-Cobos: lo primero es conocer detalladamente el problema a resolver. Nos ponemos a programar sin conocer realmente qué problema queremos solucionar.
2. ¿Para quién estamos solucionando el problema?
Empezar a programar sin conocer a los usuarios que lo van a usar es un sinsentido. Los programas son para usuarios; trabajas para que alguien lo use, así que piensa en ellos antes de empezar.
3. ¿Cuántos usuarios lo usarán?
Define tus objetivos, el tamaño del mercado al que te diriges. No es lo mismo programar para miles de usuarios que para cinco. Trabajar cientos de horas para que una funcionalidad la usen cinco usuarios simplemente es perder dinero.
4. ¿Cómo medirás el éxito?
Objetivos e indicadores son básicos antes de empezar.
5. ¿Qué alternativas existen?
Hay cientos de programas, softwares y empresas que solucionan problemas. Con internet, en unas horas puedes evaluar cientos de soluciones alternativas antes de empezar a programar.
6. ¿Por qué debemos desarrollar esto nosotros?
Si vamos a empezar a invertir dinero, tenemos que tener buenas razones antes de escoger algo que ya está programado, probado y documentado.
7. ¿Por qué ahora?
¿Tenemos prisa? ¿Tiene que ser hoy? ¿Qué pasaría si empezamos dentro de un año?
8. ¿Cómo llevaremos el producto al mercado?
Cuando acabemos de programar, cómo llevaremos este programa a los usuarios.
9. ¿Qué factores son críticos para el éxito del proyecto?
Hablo del proyecto completo: documentado, implantado y rentable. De nada vale programar muy bien si nuestros desarrollos no se usan. Eso es fracasar.
10. ¿Realmente quieres empezar hoy con este proyecto?
Después de contestar a todo lo anterior, tómate unas horas y ¡decide!