¿Qué debo saber antes de comenzar una empresa de software? [cerrado]

42

Al ver que muchos de mis amigos están desempleados, algunos de mis amigos y yo estamos planeando crear una pequeña empresa de software.

¿Cuáles son las cosas básicas que debemos saber y hacer? ¿Hay cosas específicas sobre el funcionamiento de una compañía de software que deberíamos tener en cuenta?

Sai Kalyan Kumar Akshinthala
fuente
2
Mi respuesta a una pregunta anterior pero relacionada. Espero que lo encuentre útil: programmers.stackexchange.com/questions/57782/…
Imran Omar Bukhsh
El libro responde muchas de sus preguntas :) 37signals.com/rework Cambió mi forma de pensar sobre la creación de software y la creación de empresas.
Nerian

Respuestas:

79

Intentaré enumerar algunas cosas¹ Ojalá hubiera pensado al crear mi empresa.

Lo esencial que debe saber es que debe contratar personas (abogados, contadores, vendedores, gerentes de proyectos) o aprender muchas cosas usted mismo, dado que la técnica de prueba y error a menudo le costaría mucho dinero.

  • Tenga en cuenta las leyes locales . Cuando usted es una empresa pequeña y su cliente lo demanda por miles de dólares debido a que falta una frase obligatoria en su factura, no es obvio que se maneje.

    Del mismo modo, cuando un cliente no le paga durante meses, cuando acude a un abogado y se entera de que el contrato que firmó no obliga a su cliente a pagarle , desearía haber consultado a un abogado antes de firmar nada. Pasé cuatro años en la facultad de derecho; Siempre me sorprende la mala calidad de los contratos escritos por personas sin conocimiento de la ley. La mayoría de los contratos que he visto dicen claramente que al desarrollador nunca se le pagará, o que el cliente puede solicitar cualquier cambio sin costo .

    Recuerde, algunos clientes pasarán una gran cantidad de tiempo tratando de no pagar o pagar menos. Invocarán el hecho de que su producto no cumple con sus expectativas, o que siempre pensaron que los cambios que realizó a pedido fueron gratuitos, o que ya no necesitan el producto. Asegúrate de ver F * ck You. Págame. por Mike Monteiro que analiza tales situaciones.

    Este es un trabajo de abogado. Los abogados son caros, pero le ahorran dinero.

  • Asegúrese de que los impuestos no sean más altos que sus ingresos . En Francia, por ejemplo, cuando comienza, puede encontrarse fácilmente en la situación en la que múltiples organizaciones semigubernamentales (como la compañía de seguros obligatoria) reclamarán miles de dólares por año, aunque sus ingresos son de varios cientos de dólares por año.

    A nadie le importan esas tonterías, porque es una forma de que esas organizaciones ganen mucho dinero. Incluso cuando no tiene ningún ingreso, aún tiene que pagar. Dado que algunos de ellos son administrados como compañías de seguros y se benefician de su monopolio, te encuentras frente a una entidad que se comporta de manera muy parecida a la mafia (es decir, no importa cuál sea tu situación, tendrás que pagar), pero a veces sin cobertura beneficios.

    Ver a los recaudadores de impuestos llegar a su empresa y pedirle que verifique las cuentas, luego encontrar algunos errores que le costarán unos pocos miles de dólares tampoco es algo bueno.

    Este es el trabajo de un contador: evitar errores contables que generalmente cuestan demasiado y defender el dinero de su empresa de los errores intencionales de entidades poderosas.

  • ¿Qué te hace mejor que todos los desarrolladores independientes? ¿Qué te hace mejor que todas las grandes empresas de desarrollo de software? ¿Cómo les explica a los clientes que usted es mejor?

    Tuve algunas conversaciones con mis colegas que querían crear sus propias empresas. "¿Qué tienes que otros no tengan?", Preguntaba cada vez. O no pueden responder, o responden algo como "pediré un precio más bajo", pero no pueden explicar cómo harían los ahorros de costos.

    Asegúrese de conocer los aspectos en los que es mejor que los competidores. Asegúrese de poder promocionarse, explicando no solo qué es mejor, sino también por qué.

    • Ejemplo: una empresa A envía software a un costo menor, porque utiliza una gestión eficiente, eliminando el desperdicio relacionado con tareas que no son necesarias para entregar el producto.

    • Otro ejemplo: una empresa B envía software de alta calidad utilizando revisiones intensivas de códigos formales, pruebas, pruebas formales y otras técnicas utilizadas en empresas que escriben software crítico en vivo.

    • Último ejemplo: una empresa C deleita a sus clientes utilizando una gestión radical y ágil.

    Más importante aún, ¿cómo encontrará a sus clientes? ¿Anuncias? ¿Dónde? ¿Cómo? ¿Cuánto costaría?

    ¿Estás listo para responder las preguntas de los clientes? Por ejemplo, si alguien pregunta los nombres de las compañías con las que trabajó antes para pedirles comentarios a esas compañías, o si alguien pide mostrar los productos de software o las aplicaciones web que ha hecho, ¿tiene una respuesta?

    Este es un trabajo de vendedor: alguien que conoce su negocio, conoce sus puntos fuertes y puede explicar rápida, fácil y honestamente por qué su empresa es la mejor.

  • ¿Cómo evita enviar el proyecto tarde , cuando el cliente solicita constantemente cambios en las funciones que acaba de entregar?

    ¿Cómo se calcula el precio que debe pagar el cliente? Si le pagan por hora de trabajo, ¿cómo puede asegurarse el cliente de que no pide que le paguen por 213 horas cuando en realidad trabajó 186 horas?

    ¿Cómo hace un seguimiento de un proyecto? ¿Cómo sabes que el proyecto está a punto de fracasar y, cuando lo sabes, cómo lo evitas?

    Este es un trabajo de un gerente de proyecto. Liderar un proyecto desde "Tengo una gran idea, está en mi cabeza ahora" hasta el producto completo requiere más que saber cómo escribir código de programación.

  • ¿Estás seguro de que estás listo para tratar con los clientes? ¿Qué pasará cuando un cliente no sea cortés ? ¿Qué sucede si un cliente dice que su producto apesta o no cumple con los requisitos cuando en realidad los sigue exactamente? ¿Qué sucede si un cliente, después de dos meses de desarrollo de un proyecto de tres meses, le dice que debe reescribir su proyecto ASP.NET en PHP? ¿Qué pasa si el cliente ni siquiera sabe de qué se trata su proyecto?

    Esto, nuevamente, es una tarea del gerente del proyecto, el vendedor o el soporte. Tratar con los clientes después de firmar el contrato requiere mucho tacto, paciencia, profesionalismo y, a menudo, control de la ira.


¹ Nota: mi empresa está en Francia, por lo que algunos puntos pueden no aplicarse o ser menos importantes en otros países.

Arseni Mourzenko
fuente
Solo para construir sobre algunos de estos puntos, cualquiera que busque iniciar una empresa debe asegurarse de que esté listo para manejar un escenario como el que se describe aquí . Dada la naturaleza del sitio, es probable que la historia sea exagerada, pero sigue siendo plausible y demuestra varios de los puntos que planteó @MainMa.
Bobson
Todo esto es un gran consejo. Con mucho, mi mayor obstáculo será el tacto. Me cuesta mucho tratar con personas difíciles, pero sé que soy capaz de ser discreto cuando lo pienso activamente. Voy a tener que ser muy consciente de cómo salgo. ¡Gracias por los consejos!
Chev
15

Un punto muy importante que muchas startups de software parecen perder es este:

Encuentra un problema y resuélvelo. No cree una solución y encuentre problemas que puedan encajar, y no resuelva problemas que ya están resueltos.

Esto parece obvio, pero hay muchos ejemplos de compañías cuyos productos fallaron (o que se hundieron por completo) porque no pudieron convencer a las personas de que realmente necesitaban el producto.

Por ejemplo, no haga una aplicación de lista de tareas . No construyas nada en una red social ; Si tuviera un centavo por cada reclamo de "Voy a hacer el próximo Facebook" de proyectos que fracasaron por completo, tendría suficiente efectivo para comprar Facebook. Probablemente también evitaría las aplicaciones de descubrimiento de música; Grooveshark, Pandora, Spotify, Last.fm y el resto tienen ese mercado cubierto. Como regla general, cuando tienes una idea, busca en Google un poco y ve lo que ya existe. Considere probar cualquier solución que encuentre. Si no puede ver nada malo o faltante con ellos, entonces probablemente no podrá ingresar a ese mercado a menos que haya encontrado alguna nueva forma brillante de hacer las cosas que lo mejore (o puede igualar su funcionalidad para precios muy reducidos, tal vez).

Una vez escuché a alguien decir que deberías poder decirle a un extraño para qué es tu producto sin decir "es como [otro producto]", y creo que es un buen consejo. Si es como algún otro producto, podría estar bien, pero no se concentre en eso. Por ejemplo, no estás creando "algo así como Mint ", estás creando "una aplicación para rastrear y administrar tus finanzas haciendo X, Y y Z". La diferencia es que usted está centrado en las características que sequiere, y no las características que tienen sus competidores. Por supuesto, querrá mirar a sus competidores para determinar qué características quiere el mercado, pero no querrá caer en la trampa de ser una copia de un producto existente. Si usted es igual a un producto anterior, entonces las personas que usan ese producto también podrían quedarse allí, y las personas que no lo hacen podrían elegir ese producto sobre el suyo porque es más maduro y tiene todas las ventajas que trae: he tenido más tiempo para arreglarlo, para construir una base de soporte, etc.

anaximandro
fuente
6

Para comenzar un negocio, deberíamos tener una idea básica sobre lo que haremos. Las leyes y otras cosas son secundarias y podemos contratar abogados y recursos adecuados.

En India, hay dos tipos de negocios en funcionamiento.

Servicios y productos

pero los productos parecen no obtener una gran popularidad y atención como las nuevas empresas en los EE. UU. Además, los inversores ángeles no son tan numerosos como se puede ver en el extranjero. Pero las plataformas como iOS y Android te ayudan a comercializar tus productos sin muchas molestias.

Si va por negocios de servicios, es un mercado difícil donde debería poder obtener proyectos demostrando / ganando la confianza del cliente. Uno de mis amigos dirige una empresa de software. El crecimiento en términos de proyectos y recursos fue exponencial, pero aún no se ha encontrado un buen nombre y estabilidad financiera. Puede ser lento, depende de cuán agresivo y serio sea usted acerca de su empresa y de cómo la presente.

Hay varios otros dominios además de lo que estamos viendo día a día. Es realmente fuerte Como servicios de plataforma, soluciones empresariales, grandes softwares como sistemas SCADA, etc. Depende de su gusto y ancho de banda para que encuentre la industria adecuada.

Es mejor comenzar algo que estar inactivo. Al menos puede intentar crear algunos productos usted mismo en su tiempo libre e intentar comercializarlos. Poco a poco puedes convertirlo en una empresa. Le deseamos todo lo mejor. Una cosa más, no seas reacio a "reinventar" algo. La gente puede dudar en dar un paso si algunos peces gordos ya tienen servicios similares a los suyos. Sin infracción, puede hacer cosas desde su propio punto de vista. ¡A veces será un gran éxito!

sarat
fuente
3

Ponga el consejo que recibe de varias fuentes en función de su relación con su mercado / clientes. A menos que vaya a vender a otros programadores, no puede hacerlo como lo hace Fog Creek y Balsamiq. Hay una razón por la cual 37signals evita la lista Fortune 500. Cuanto menos sea su mercado "como usted", más necesitará obtener ayuda externa.

Parece una locura, pero a veces tendrás que decidir si quieres ganar dinero o ser dueño de una empresa de software. Decide cómo lo vas a seguir. Tener muy poco o demasiado dinero puede hacer que sea más difícil seguir adelante. Te sentirás tentado con ofertas de trabajo y proyectos indeseables, porque ahora necesitas el dinero (o eres rico y no te importa). Esto podría obstaculizar la posesión de una compañía de software. Debe tener ese objetivo final para que sea más probable que persevere.

JeffO
fuente