Articles

Cómo desarrollar software incluso si no eres un desarrollador

Sam Ovens tuvo una gran idea de software. Incluso tenía clientes dispuestos a pagar por él, y ni siquiera estaba construido todavía.

Solo había un problema: Sam no es un desarrollador.

«Honestamente, no podía crear un sitio web que dijera’ Hola, me llamo Sam ‘o instalar WordPress en un servidor», dice Sam, fundador del software de inspección de propiedades SnapInspect. «Ni siquiera conozco una sola etiqueta HTML, incluso hoy en día.»

Dado que Sam no podía construir SnapInspect por sí mismo, tuvo que contratar y supervisar a un equipo de desarrolladores. Es más fácil decirlo que hacerlo cuando no hablas código, pero Sam encontró una solución.

«Pude contratar a un equipo de desarrolladores que se adaptaron a lo que es hoy en día», dice Sam. «A pesar de no saber código, todavía podía trabajar con él .»Hoy en día SnapInspect tiene 1.500 clientes y 37.000 dólares mensuales en ingresos recurrentes.

En su curso de Mixergy, Sam enseña a los no desarrolladores a contratar desarrolladores. Aquí hay tres aspectos destacados del curso.

Haz realidad tu visión

Tienes que conocer tu producto por dentro y por fuera antes de poder explicárselo claramente a los desarrolladores. Pero eso es difícil de hacer cuando no eres un desarrollador.

» Tienes que conocer todas las pantallas y tienes que saber qué sucede cuando haces clic en esto, qué sucede cuando haces clic en eso», dice Sam, » y es demasiado detalle para tenerlo en la cabeza.»

Así que Sam intentó dibujarlo en papel, pero había «demasiadas flechas para entender mi producto completamente, y cómo se vería, y lo que implicaría el desarrollo», dice.

Entonces, ¿cómo comunica su visión?

Haga una maqueta interactiva

Cree un PDF en el que se pueda hacer clic.

«Acabo de crear todas las pantallas de mi software en Keynote», dice Sam. «Así que son esencialmente hipervínculos invisibles que enlazan con números de diapositivas say diría abiertamente que cualquiera podría construir uno de esos.»

Además, el PDF en el que se puede hacer clic le ahorró dinero. «Les dije a los desarrolladores que no hicieran ningún diseño y que no me cobraran por ningún diseño, solo que tomaran esos elementos de Keynote y los usaran como archivo de diseño de interfaz de usuario», dice.

No compres un pozo de dinero

Cuando tienes un presupuesto ajustado, contratar a un desarrollador independiente parece una solución económica. Pero los costos pueden dispararse rápidamente.

«Con las tarifas por hora, que es como trabaja la mayoría de las personas de Elance, los presupuestos pueden agotarse por completo», dice Sam. «Pueden ser tres veces más de lo que inicialmente creen que podrían ser.»

Otro problema es que los freelancers pueden desaparecer. Sam conocía a un empresario cuyo desarrollador desaparecía durante semanas y siempre tenía una nueva excusa. «Al final dijo que lo atropelló un coche y que estaba en el hospital», dice. «tuvo que terminar cambiando completamente de desarrolladores, ella tenía miles de ahorros y lo principal fue wasted unos tres meses se desperdiciaron.»

Entonces, ¿qué deberías hacer en su lugar?

Utilice un equipo de profesionales

Contrate una empresa para desarrollar su software.

«Cuando se trata de una empresa, la mayoría de las veces, se ocupa del proyecto», dice Sam. «Revisarán todas las funciones. Se asegurarán de que lo entiendan todo, y luego te darán un precio fijo.»

Sam se sentía mucho más seguro con un precio fijo, y le gustaba saber que había todo un equipo trabajando en SnapInspect. «Tienen una oficina física, tienen varios empleados, no solo van a desaparecer», dice Sam. «Si una persona se lesiona o enferma, todo el proyecto no va a colapsar.»

Sepa En qué están trabajando

Incluso cuando contrata a un equipo completo de desarrolladores, no puede relajarse y esperar a que llegue su hermoso producto.

«Cuando trabajas con diferentes personas y pagas por ellas, siempre quieres saber que están haciendo algún trabajo, especialmente cuando están a distancia o estás en un país diferente», dice Sam. «Realmente quieres saber que el trabajo real se está haciendo.»

Entonces, ¿cómo se asegura de que el proyecto esté en marcha?

Crea listas de tareas interactivas

Establece expectativas y vigila el progreso de las personas.

Para hacer eso, Sam y cada una de las personas que contrata acuerdan una cantidad razonable de trabajo para la semana. Luego crea un tablero para cada persona en Trello. «Utilizo tres pequeñas columnas, una que dice hacer, hacer y hecho», dice. A medida que terminan una tarea, la marcan como «hecho».»

De esa manera, Sam siempre sabe en qué está trabajando alguien. «Puedo ver en tiempo real lo que está pasando», dice. «Si puedo comprobar en cualquier momento del día, puedo ver lo que están trabajando actualmente, y al final de la semana, que debe estar terminado.»

Escrito por April Dykman.