Cómo empezar un equipo de programación y qué herramientas y software necesitas

No tengo experiencia en cuanto a ios o android, pero sí en desarrollo web. aquí necesitas un lenguaje de programación que tenga un buen framework de servidor. aquí hay algunos ejemplos:

ruby (con el framework rails)
python (con e.g. django o web2py)
erlang (con los frameworks nitro, zotonic o mochiweb)
elixir (con el framework phoenix)
scala (no he trabajado con él pero google debería encontrar frameworks para ti)
clojure (igual que scala)

Para el lado del cliente necesitarás javascript (que por cierto también es una posibilidad para el lado del servidor sufriendo usando nodejs). los frameworks para javascript son emberjs, angularjs, backbone o como básico puedes usar simplemente jquery (yo recomendaría emberjs o backbone con la extensión marionette) y por supuesto necesitarás html/css.

¿Cómo empiezas? otro criterio para el lenguaje es la posibilidad de encontrar desarrolladores. es fácil encontrar desarrolladores para ruby, python o scala, pero casi imposible encontrar uno para elixir, ya que el lenguaje es muy joven (creado en 2012). también los desarrolladores de erlang y clojure no son igual de comunes que los otros (incluso si erlang es un lenguaje muy bueno para servidores web de alta escalabilidad que hacen tareas "fáciles", ver por ejemplo whatsapp). las habilidades requeridas para un desarrollador web son en todos y cada uno de los casos html, css y javascript. el lenguaje del servidor es a menudo algo que puede ser adoptado rápidamente por un buen desarrollador, así que céntrate en los lenguajes del cliente.

herramientas de desarrollo:
la herramienta de desarrollo más improtante es el sistema operativo. difícilmente recomendaría un sistema basado en unix como linux o mac os. el ide debe ser elegido por el desarrollador. ya que la mayoría de los ide's son libres, esto no es realmente un problema. los paquetes de lnaguage también son libres, así que también no hay problema aquí (cada desarrollador debe, por cierto, ser capaz de configurar su propio entorno, por lo que su elección es sólo el sistema operativo que desea utilizar).

El equipo:
Busca gente que esté interesada en tu proyecto. pide gente que contribuya a él si es de código abierto. si es un proyecto privado, pide aquí o en stackoverflow que la gente se una explicando lo que quieres hacer. la gente que se pondrá en contacto contigo probablemente también tendrá las habilidades requeridas. simplemente averígualo.

Creo que esto es todo hasta ahora. Tal vez una pregunta de mi parte: ¿ya eres un desarrollador o planeas convertirte en uno? desde mi punto de vista es esencial tener algunas habilidades de codificación cuando se inicia un proyecto de este tipo. muchas personas sólo tienen una idea, pero sin habilidades para codificarla y sólo buscan a otras personas que lo hagan por ellos. esto por lo general no funciona.

Salud