Estoy construyendo una startup pero ya no soy técnico. ¿Cuál es la mejor manera de construir y diseñar el software?

Te recomendaría subcontratar el trabajo.

En primer lugar, si acaba de comenzar su propia empresa, probablemente necesite ahorrar dinero. Esto es cuando en su situación la externalización es mejor: por lo general, es más barato encontrar una empresa de un país con salarios promedio más bajos y pagarles por el servicio que contratar a su propio equipo de desarrolladores.

No solo ahorras dinero, sino que también ahorras mucho tiempo . No necesita pasar tiempo en el proceso de reclutamiento; la empresa lo hizo en lugar de usted.

Recuerde que ahorrar dinero no siempre es el problema más importante (en algunos casos, la contratación externa no será más barata). Excepto por el ROI satisfactorio, tenga en cuenta algunas ventajas no relacionadas con el precio mucho más significativas .

Las empresas de outsourcing tienen mucha experiencia : son responsables de muchos proyectos al año. Es una oportunidad de aprender mucho: pueden enseñarte cosas que nunca descubrirías por ti mismo. Al cooperar con ellos, hay más capital cerebral flotando alrededor de su inicio. 🙂

Además, las empresas de outsourcing se sienten más responsables del proyecto en el que están trabajando que su empleado: se ocupan de su buena reputación.

La subcontratación también tiene algunos inconvenientes: se describieron aún más en este artículo.

Si está convencido de contratar profesionales, le recomiendo la empresa en la que estoy trabajando: Dotinum. Es una agencia de software y agencia creativa, con más de 10 años de experiencia. Si necesita ayuda, no dude en contactarnos – [correo electrónico protegido] .

También le sugiero que pruebe primero que el concepto será deseable para su mercado dado. En realidad, esto es lo más fácil de hacer y mucha gente se lo saltea, luego se da cuenta de que están monetariamente en el agujero con un producto de mierda que nadie ama. A veces nos dejamos llevar por las ideas y las internalizamos, las protegemos de las personas, solo para sacar la idea y darnos cuenta de que no era tan práctica como habíamos pensado alguna vez. Tendemos a apreciar en exceso nuestras propias ideas. Es mejor averiguarlo ahora que más tarde. El hecho de que no compartas la idea aquí me dice que esto podría ser un problema potencial para ti.

Si puede decir positivamente que tiene de cientos a miles de personas que adorarían su producto y lo consumirían a su precio, entonces comience a desarrollarlo. Si no, no perdería su tiempo a menos que salga con el próximo iPhone. Escriba algunas encuestas y publíquelas en mecánicos turcos o en algún otro servicio. Si obtienes resultados positivos, sabes que estás en algo. Este podría incluso ser su primer paso antes incluso de burlarse de los detalles.

Después de que hayas demostrado que hay una necesidad, modelaría tu idea muy claramente en algo como Balsamiq u otro programa de maquetas. Cuanto más claramente lo expongas, más lo entenderás tú mismo y más rápido podrán moverse los desarrolladores / diseñadores. También me di cuenta de que los ejecutivos / empresarios realmente inspirados adoran sus ideas y se burlan constantemente de ellas.

Usaría una plataforma rápida de creación de prototipos. Ruby on Rails, html y javascript es una apuesta súper segura, y obtienes mucho por tu dinero. Haz que diferentes desarrolladores te den diferentes citas y opiniones. Node.js también es una solución, pero diría que es el segundo, ya que es un poco más complicado y joven en lo que respecta a los marcos web / servidor.

Tal vez no necesite un cofundador técnico, pero probablemente necesite un desarrollador principal al que le dé una cantidad significativa de capital. Las cosas de outsourcing solo funcionarán al principio y debes tener en cuenta que no terminas con un desarrollador de mierda que te va a rescatar y te dejará una base de código desordenada. He visto cómo las startups y otros proyectos se destruyen por este problema, y ​​creo que la solución es construir una relación sólida con un buen desarrollador y asegurarme de que tenga los incentivos adecuados.

Prepárate para comercializarlo una vez que tengas un MVP, y prepárate para decepcionarte cuando a nadie le importe lo que estás haciendo. Y luego, a partir de los pocos comentarios y datos que obtienes, itera sobre el producto y sigue avanzando. Haga cosas que no escalen, vaya de puerta en puerta. Llama a la gente. Paga a las personas para que te digan lo que piensan. Escúchalos. Haz lo que digan si tiene sentido. Repetir.

Reconsideraría construirlo usted mismo si es posible. Estas son las ventajas: si carece de la capacidad técnica, es probable que tenga que usar su tiempo de manera más inteligente, lo que lo hará más parcial para eliminar las funciones innecesarias. Es decir, se centrará en el valor central del producto.

Contras: puede ser súper lento. Si es así, no te engañes y dáselo a alguien.

Echaría un vistazo a Pivotal Labs, se especializan en hacer las cosas de la manera correcta y luego capacitar a un equipo de desarrollo de startups para hacerse cargo del proyecto.

Sugiero elance, odesk o freelance.