Startups: fundadores de startups no técnicos, ¿cómo pueden saber si sus desarrolladores o consultores de software están haciendo un buen trabajo?

Lo ideal sería tener un CTO, pero si no lo tiene, aquí hay algunos pensamientos:

  1. Contrata personas en las que confíes . Si no confía en ellos, y eso significa tanto su integridad como la calidad de su trabajo, no debe contratarlos en primer lugar
  2. Traiga asesores técnicos y ejecute revisiones de código . Esto puede ser un tema polémico, pero si lo hace divertido y beneficioso para todos, esto le dará un buen barómetro externo de la calidad
  3. Aprenda los conceptos básicos de la gestión de productos y cualquier pila en la que se desarrolle su producto . Este puede ser opcional dependiendo de tus sentimientos sobre los dos primeros, pero creo que es realmente útil entender al menos los conceptos básicos de tu stack tecnológico. Soy desarrollador ** t, pero aprendí lo básico de Rails y Javascript cuando dirigía mi propia empresa, para que al menos pudiera entender el alcance de los sprints y exigir respeto.

Este es el trabajo de un CTO “real”, no un súper técnico que simplemente toma el título de CTO. El trabajo principal de un CTO es explicar y monitorear los aspectos técnicos de la compañía de una manera que la parte comercial pueda entender.

Si le preocupa la calidad del trabajo técnico real, debe elegir un CTO, sabiendo que no le dará responsabilidades técnicas directas. Esto evita la tendencia a ensombrecer la verdad, la tentación de hacer que uno mismo o su equipo se vean mejor en el frente técnico de lo que realmente son.

Este CTO no necesita ser a tiempo completo; solo es necesario para asegurarse de que el equipo de producción real esté en el buen camino y haciendo lo que el resto de la compañía espera que hagan.

En cuanto a lo que constituye un programador bueno o malo, lo único de lo que debe preocuparse es si puede o no cumplir con el cronograma y el presupuesto prometidos o si puede acercarse al cumplimiento de estos objetivos. Porque, desde un punto de vista realista, solo puede cumplir dos de los siguientes objetivos: 1) programas que funcionan, 2) programas que están a tiempo y 3) programas que se encuentran dentro de los parámetros presupuestarios preestablecidos.

Para obtener más detalles, consulte la respuesta de Marcas Neal a ¿Necesita un CTO ser la persona con las mejores habilidades técnicas en una empresa?

  1. ¿Su salida implementa los casos de uso de máxima prioridad de la forma en que desea que funcionen?
  2. ¿Pueden probarlo?
  3. ¿Le están ayudando a mejorar con el tiempo al estimar el trabajo y medir su producción con la estimación?

Como fundador no técnico de una empresa técnica, no tiene que codificar, pero sí debe saber cómo trabajar con los codificadores. En inglés simple:

  • ¿Les está comunicando sus necesidades de manera organizada, y después de haber recibido esa información organizada, están entregando productos desplegables / implementados que satisfacen esas necesidades?
  • ¿Tiene un “día de demostración” donde muestran y cuentan lo que se ha hecho, o simplemente le envían un correo electrónico que dice “arreglamos el flujo de registro”? ¿Prueban? ¿Le han explicado el conjunto de pruebas? ¿Lo ha visto funcionar? ¿Hay alguna medida de integridad?
  • Cuando entregan una cosa, ¿tienes una mejor idea de qué tan rápido pueden entregar la siguiente?

Tener confianza en las respuestas a estas preguntas es su responsabilidad como el lado comercial de esta startup. Si no tiene la habilidad para obtener esas respuestas con un alto grado de confianza, necesita aprenderlo o contratarlo. Y si lo contrata, ¿qué valor está aportando exactamente a la organización?