¿Qué consejo le puede dar a alguien que está iniciando una tienda de desarrollo de software?

Puede parecer obvio, pero el consejo número uno es este: contrate bien. La contratación efectiva es un paso vital para cada inicio exitoso.

Pero antes de hablar con las personas, debe tomar otras dos decisiones de contratación:

  • ¿En casa o externalizar?
  • ¿Abajo o arriba hacia abajo?

Ejecuto Camino Escalable, una red de talento técnico independiente. No solo contratamos talento remoto para muchas empresas, sino que nuestro negocio en sí mismo es 100% remoto. Soy el único empleado. Pero no tienes que hacerlo de esta manera. Hay muchas razones válidas por las que debe formar un pequeño equipo interno:

  • Si está tratando de obtener financiamiento, muchos de los VC querrán ver que su equipo de nivel C tiene talento interno. Tal vez esto sea un problema de la antigua economía de la fuerza laboral, pero de cualquier manera, si marca la casilla de financiamiento, tiene sentido hacerlo. Para ser claros, no estoy diciendo que sea imposible externalizar esas posiciones clave, solo que en algunas situaciones puede ser beneficioso para su negocio.
  • La seguridad puede ser una preocupación para sus negocios. Es posible que sus clientes quieran tener el equipo de “misión crítica” para estar en casa.

La contratación es eficiente en todos los niveles, pero es una obviedad cuando se trata de roles de nivel medio (los que tienen menos exposición al contenido sensible) o cuando se necesita aumentar rápidamente para las fases de crecimiento o fechas límite inesperadas. Es una historia fácil para los inversores escuchar que estos roles serán subcontratados.

En cuanto a cómo construyes tu equipo, tienes dos opciones aquí:

  • De abajo hacia arriba, donde asume toda la responsabilidad de alto nivel, como la estrategia técnica y de marketing, y contrata a talentos de nivel medio a medio para que sigan su ejemplo.
  • De arriba a abajo, donde comienza trayendo a personas mayores para que completen áreas de habilidades que siente que no es competente en CTO, CFO, CMO, etc.

En este sentido, elegiría ‘arriba-abajo’ cada vez. Rodéate de los mejores y más brillantes lo antes posible. Si esto significa que necesita atraer a las personas a tiempo completo para que inviertan por completo, entonces hágalo. Estas personas tomarán decisiones que darán forma a su empresa a medida que madura, por lo que tiene sentido que reciba asesoramiento de personas de confianza y cuyos intereses estén totalmente alineados con los suyos.

Espero que esto te ayude a decidir cómo comenzar con tu tienda de desarrollo.

Hay muchos libros sobre esto, ¡pero el mejor aprendizaje es hacerlo! Después de que se ponga en marcha, si (el negocio) significa lo suficiente para usted, leerá y estudiará sin cesar para encontrar las garantías de confianza necesarias para hacer las cosas correctas.

Aquí hay algunas cosas que fueron muy importantes para mí, y que siguen siendo, en el camino.

a) El talento asesino sale por la puerta – Por supuesto, esto es un cliché, pero no puedo enfatizarlo lo suficiente. Para ser competitivo, necesitas un equipo excelente y confiable que sepa lo que hace, muy bien. Un equipo que puede entregar pequeños y grandes, rápidos y todo lo que se encuentre en el medio. También necesitan tener un deseo insaciable de aprender de forma independiente. En los primeros días, no es el momento para entrenar a los novatos, es el momento de entregar increíbles ayunos, porque los clientes te dan una cuerda corta (si tienes alguna) cuando aún no estás establecido. No es que la cuerda se alargue más tarde, pero claro, algunas cosas se vuelven más fáciles.

b) Cultura de gestión de productos : puede que esté un poco sesgada, pero creo que el rol de PM no se puede subestimar en la definición de proyectos, productos, prioridades, hacer llamadas de “envío”, eliminar obstáculos, tangentes o sobre ingeniería a veces, y muchos otras cosas. Necesitas un PM como guía y defensor del diablo para los desarrolladores. De la misma manera, al comenzar con esto en su cultura, su cultura también crece con respeto por la gestión del producto, y los ingenieros también se convierten en los PM de facto también. Creo que está arraigado en la cultura que creo, y también un sano respeto por los roles para permitir que el motor se mueva bien juntos. Encontrar un ritmo entre PM / Eng es fundamental para la evolución de un equipo y una empresa.

c) Llegue a una demostración, RÁPIDO y, a menudo , desarrolle PoC de forma rápida y furiosa. Cuanto antes pueda demostrar algo real, antes se juntará el producto, y los clientes o cualquier persona más pronto también creerán en usted. Puede escribir documentos de diseño o planes de negocios todo el día, pero a veces, el primer primer paso es obtener algunas funciones básicas que funcionen. Sea humilde y demuestre incluso un trabajo incompleto, no un trabajo perfecto. CUALQUIER COSA funcional es un gran hito para impulsar el impulso. A partir de ahí, puede iterar, sintonizar y, en última instancia, obtener entusiasmo al ver el trabajo del equipo. Agile es una mentalidad tanto como un proceso, y al forzar demostraciones semanales, el equipo encuentra un ritmo para entregar, entregar, entregar, mejor y mejor. Todo se basa en todo.

d) Cartera, cartera, cartera : nada es mejor que una cartera, que también puede incluir referencias de clientes. Es un catch-22, ya que sin un trabajo, no creas una cartera, y sin una cartera, no puedes obtener clientes. ¡INCORRECTO! No necesita un cliente para comenzar su cartera, solo necesita experiencia y conocimientos para comenzar a construir de inmediato. Prepárese para pasar el tiempo difícil al principio, y persista, y eventualmente, cuando tenga cosas que mostrar, se alinearán para ver. Grabe sus éxitos o portafolio, siempre y cuando a los clientes no les importe. O desactivar la funcionalidad de la marca para que puedas video. Los videos son muy importantes y también muy motivadores para el equipo.

e) No sea barato en cuanto a las necesidades de herramientas : al comenzar, es lo suficientemente difícil, así que invierta en áreas donde sea más importante para que usted sea más eficiente. Tener las mejores herramientas de equipo o equipo para trabajar con paga millas de dividendos (y apreciaciones mentales también, nada más frustrante que ser obstaculizado por herramientas pésimas). Además, utiliza DOS pantallas (al menos). Los monitores no son tan caros y valen cada centavo! Además, a medida que evoluciona, manténgase actualizado y actualice las herramientas para mantener el desarrollo, las comunicaciones y el alojamiento siempre que sea lo más eficiente posible.

f) Subcontratar infraestructura : esta fue una decisión que tomamos el mes 3, y nunca miré hacia atrás. En los meses 1 y 2, parecía que cada vez que necesitábamos hacer algo, este o aquel servidor necesitaba actualizaciones o parches o algo así. O bien, los servidores no eran accesibles para los demás miembros del equipo, ya que eran locales, las versiones del sistema dev no estaban sincronizadas y, por lo tanto, las pruebas también se activaron. No puedo recordar la cantidad de discusiones frustrantes en esos primeros meses mientras intentaba seguir adelante, y lo último que quería escuchar era sobre los problemas del servidor nuevamente. Nos mudamos al alojamiento 24×7 de todos nuestros sistemas (8 inicialmente, para seguimiento de errores, wiki, sitio web, repositorio de código, servidores de integración de prueba) y nunca miramos atrás. Fue el mejor dinero gastado de todos, y sigue siendo. Eliminamos todas las excusas para que la infraestructura fuera el problema por el cual el desarrollador no estaba hecho, probado, enviado. Nuestro proveedor de hospedaje administrado se convirtió en una tecnología de facto para nosotros (aunque finalmente conseguimos hasta 26 servidores y luego necesitamos tener nuestros propios servidores de colo. Que también administramos …).

g) ¡ Los desarrolladores! = desarrollo de negocios (ventas, contratos, etc.) – Claro, en ocasiones puede superponerse, y en ocasiones se vuelve gris (con ingeniería de ventas), pero necesita una separación, no solo para diferentes ventas / marketing contra desarrollo. habilidades, pero también si estás haciendo ambas cosas, no estás haciendo bien tampoco. Son habilidades muy diferentes, y ambas partes deben respetar respetuosamente a la otra, y creo firmemente que este respeto también debe incorporarse a la cultura. Las mejores empresas tienen un gran respeto por todas las áreas funcionales y la experiencia de una organización, y ese respeto genera excelencia en las personas también.

h) La contabilidad como un rol separado – Contabilidad separada. El desarrollador y los desarrolladores de ventas tienen funciones específicas y, si se hacen bien, crean excelentes relaciones con los clientes y los clientes. Esas relaciones se hacen, el contrato se firma, y ​​se realiza la entrega. En el momento de la factura, no es un momento para discutir sobre la base de relaciones pasadas, es una simple factura para pagar. Cuando las ventas / desarrolladores y los desarrolladores también participan en la contabilidad, los clientes a menudo pueden verlo como un momento para discutir y abrir el contrato ya firmado (y entregado). Hacer este papel lo más veloz posible es el núcleo. (Claro que a veces hay razones para discutir, pero si has hecho bien tu trabajo, la mayoría de las veces no).

Y bueno, hay un montón de otros trucos para aprender en el camino. Solo comience, los mejores consejos que aprenderá a lo largo del camino de la experiencia al hacerlo.

Trate bien a sus clientes, haga un buen trabajo, sea generoso y amable (interna y externamente), y tendrá éxito.

He sido parte integral de dos tiendas de desarrolladores desde mis primeros años de la década de los 20.

Comienza por encontrar un buen vendedor y conviértelo en un cofundador si es posible. Recuerda, no hay tratos, no hay codificación. Sin codificación, sin dinero. Lo más probable es que no fracasará porque hace un trabajo pésimo en la codificación, sino porque se queda sin trabajo.

Encuentra algo que te diferencie y asegúrate de que no sea el precio; nunca podrá superar las tarifas asiáticas si vive en la UE o en los EE. UU.

Mima a tus clientes, siempre ve una milla extra. Céntrese en maximizar el valor para el cliente (y rara vez tiene algo que ver con el uso de ese nuevo y elegante marco).

Establezca sus precios de forma transparente y apégate a ellos Las mejores ofertas son a una tarifa por hora, pero casi siempre son las más difíciles desde el punto de vista de la relación, ya que los desarrolladores siempre piensan que están mal pagados y los clientes piensan que pagan demasiado.

Tenga cuidado con su presupuesto y capacidades. La mayoría de las tiendas de buen desarrollo utilizan de manera sostenible alrededor del 70% de su capacidad (pero a los empleados se les debe pagar el 100% de su tiempo). Y debes planear un porcentaje menor inicialmente.

¡Aprende a estimar! El optimismo inherente es la razón número uno para los proyectos de presupuestos excesivos en la industria. Asegúrese de incluir un 20-50% de almohada de seguridad en cada estimación que realice. Si termina a tiempo y trabaja en un modelo de tarifa por hora, el cliente estará más contento que si fuera al revés. La regla underpromise-overdeliver es tu amigo.

Crea una imagen profesional para tu empresa: haz algunos proyectos de código abierto, organiza reuniones, asiste a hackatons …

Hay mucho más que contar. Es divertido, es difícil, pero vale la pena. Simplemente sumérjase en él, trate a todos los empleados, socios y clientes con respeto y tendrá la oportunidad de tener éxito.

No tengas miedo al fracaso. Nos pasa a todos. Leí en alguna parte que si no te sientes incómodo, entonces no te estás esforzando por nuevos motivos. No creo que necesites este sentimiento 24/7 pero sí necesitas saber dónde aprovechar este sentimiento.

Algunos de los mejores consejos que le puedo dar a alguien como usted es que no intente hacer todo por su cuenta. Cuando haces eso, las cosas fallan. No puedes estar en todas partes. Consigue expertos que te ayuden.

El problema con eso es encontrar buenas personas a buenos precios. Es posible que no tenga un presupuesto de un millón de dólares. Recomiendo contratar freelancers. Hay muchas plataformas por ahí que pueden ayudarlo con esto, la única que promulgo es GoLance: revelación completa fundé esta empresa.

He aquí por qué recomiendo contratar freelancers, en goLance puede ver las reseñas, las muestras, hablar con ellos, conocerlos antes de contratarlos para un proyecto. Tener acceso a la reputación digital de alguien es enorme para saber dónde se encuentran y qué pueden ofrecerle a su marca. Aproveche esta información.

Último par de pensamientos, haz todo lo posible para tener una comunicación lo más clara posible. Tener hitos en su lugar y un alcance claro de trabajo realmente hace mucho. Mencionó ser un desarrollador, por lo que estoy seguro de que, cuando un cliente no puede transmitir las instrucciones de los proyectos, puede ser estresante. Cortar el estrés.

La mejor de las suertes para ti.

Comience por enfocarse en un nicho y cierto dominio en lugar de ser una compañía de soluciones 360. Hazlo bien, define procesos y crea sistemas bien pensados ​​para crecer.

Puede obtener algunos consejos de expertos sobre el tema en este sitio web Página en página en mentorybay.com. Puede llamar y hablar con mentores en el campo y obtener gyaan real.