Come iniziare un team di programmazione e quali strumenti e software ti servono

Non ho esperienza per quanto riguarda ios o android, ma nello sviluppo web. qui hai bisogno di un linguaggio di programmazione con un buon framework server. ecco alcuni esempi:

ruby (con il framework rails)
python (con ad es. django o web2py)
erlang (con i framework nitro, zotonic o mochiweb)
elixir (con il framework phoenix)
scala (non ci ho lavorato ma google dovrebbe trovare dei framework per voi)
clojure (come scala)

per il lato client avrete bisogno di javascript (che è anche una possibilità per il lato server con nodejs). I frameworks per javascript sono emberjs, angularjs, backbone o come base puoi semplicemente usare jquery (raccomanderei emberjs o backbone con l'estensione marionette) e naturalmente avrai bisogno di html/css.

come si comincia?
dovresti scegliere un linguaggio per il tuo progetto. il linguaggio dipende dai compiti da svolgere. cerca le librerie appropriate di cui avrai bisogno. questo è un compito che devi fare tu dato che non so cosa dovrebbe fare il server. un altro criterio per il linguaggio è la possibilità di trovare sviluppatori. è facile trovare sviluppatori per ruby, python o scala, ma quasi impossibile trovarne uno per elixir, dato che il linguaggio è molto giovane (creato nel 2012). anche gli sviluppatori erlang e clojure non sono ugualmente comuni agli altri (anche se erlang è un ottimo linguaggio per webservers altamente scalabili che fanno compiti "facili", vedi ad esempio whatsapp). le competenze richieste per uno sviluppatore web sono in ogni caso html, css e javascript. il linguaggio server è spesso qualcosa che può essere adottato velocemente da un buon sviluppatore, quindi concentrati sui linguaggi client.

strumenti di sviluppo:
lo strumento di sviluppo più importante è il sistema operativo. difficilmente raccomanderei un sistema basato su unix come linux o mac os. L'ide dovrebbe essere scelto dallo sviluppatore. dal momento che la maggior parte degli ide's sono gratuiti, questo non è davvero un problema. anche i pacchetti di linguaggio sono gratuiti, quindi anche qui nessun problema (ogni sviluppatore dovrebbe comunque essere in grado di impostare il proprio ambiente, quindi la vostra scelta è solo quale sistema operativo volete usare).

il team:
cerca delle persone che sono interessate al tuo progetto. chiedi delle persone che vi contribuiscano se è open source. se è un progetto privato, chiedi qui o su stackoverflow delle persone che si uniscano spiegando cosa vuoi fare. le persone che ti contatteranno molto probabilmente avranno anche le competenze richieste. basta scoprirlo.

credo che questo sia tutto finora. Forse una domanda da parte mia: sei già uno sviluppatore o hai intenzione di diventarlo? dal mio punto di vista è essenziale avere alcune competenze di codifica quando si inizia un progetto del genere. molte persone hanno solo un'idea, ma nessuna abilità per codificarla e cercano solo altre persone che lo facciano per loro. questo di solito non funziona.

cheers