Cómo iniciar un equipo de programación y qué herramientas y software necesita

Recomendaría aprender primero sobre el Manifiesto para el desarrollo de software ágil. Muchas empresas en el desarrollo de software se guían por estos principios y, en el entorno técnico actual, la metodología Agile ha permitido a las pequeñas empresas interrumpir a los actores clave en las grandes industrias.

Estoy de acuerdo con Bernhard en que es importante decidir en qué tipo de idiomas desea escribir su software. Para ello, debe encontrar un experto técnico que esté diversificado en los muchos lenguajes de programación para tomar una decisión sólida sobre qué tecnología utilizar , ya que esta será la base de todo su producto. Además, una comprensión sólida de los marcos del lado del cliente y del servidor es importante. Si no conoce GitHub, cree un software mejor, juntos, aprenda sobre él y haga que su equipo de desarrollo lo use para insertar todo el código nuevo en el archivo maestro donde vive su código en vivo. Esta es una excelente herramienta de organización para desarrolladores. También aprenda sobre los entornos de alojamiento y los diferentes entornos para probar su aplicación (diferencias entre la preparación y la producción) y lo que se necesita para impulsar el código de la preparación a la producción.

También recomendaría usar una herramienta de gestión de proyectos como Sprintly, https: // sprint.ly / para la organización también. Esta herramienta se puede usar entre equipos (desarrollo, marketing y liderazgo).

Si no tiene la experiencia técnica que cree que necesita, considere contratar a un equipo externo para que lo ayude a construir su producto.

Aquí hay un par de publicaciones de blog de la compañía con la que trabajo (Quick Left | Desarrollo de software personalizado) que pueden ayudarlo en su investigación:

Sugerencias de alto nivel: 4 opciones de alojamiento para empresas de software | Izquierda rápida

Cómo trabajar con desarrolladores de terceros »Wiki Ùtil Izquierda rápida

No tengo experiencia con respecto a iOS o Android, sino en desarrollo web. aquí necesita un lenguaje de programación que tenga un buen marco de servidor. Aquí hay unos ejemplos:

rubí (con el marco de los rieles)
python (con, por ejemplo, django o web2py)
erlang (con los marcos nitro, zotonic o mochiweb)
elixir (con el marco de fénix)
scala (no he trabajado con él, pero Google debería encontrar marcos para usted)
clojure (igual que scala)

para el lado del cliente necesitará javascript (que también es una posibilidad de sufrir en el lado del servidor usando nodejs). Los frameworks para javascript son emberjs, angularjs, backbone o, como base, solo puede usar jquery (recomendaría emberjs o backbone con la extensión de marioneta) y, por supuesto, necesitará html / css.

como empiezas
Debe elegir un idioma para su proyecto. El idioma depende de las tareas a realizar. busque las bibliotecas adecuadas que necesitará. Esta es una tarea que debes hacer ya que no sé qué se supone que debe hacer el servidor. Otro criterio para el lenguaje es la posibilidad de encontrar desarrolladores. es fácil encontrar desarrolladores para ruby, python o scala, pero es casi imposible encontrar uno para elixir, ya que el lenguaje es muy joven (creado en 2012). también erlang y clojure developer no son igualmente comunes a los demás (incluso si erlang es un lenguaje muy bueno para servidores web altamente escalables que realizan tareas “fáciles”, ver, por ejemplo, whatsapp). Las habilidades requeridas para un desarrollador web son en cada caso html, css y javascript. El lenguaje del servidor es a menudo algo que puede ser adoptado rápidamente por un buen desarrollador, así que concéntrese en los idiomas del cliente.

herramientas de desarrollo:
La herramienta de desarrollo más importante es el sistema operativo. Difícilmente recomendaría un sistema basado en Unix como Linux o Mac OS. El desarrollador debe elegir el ide. Como la mayoría de los IDE son gratuitos, esto no es realmente un problema. los paquetes de idioma también son gratuitos, por lo que tampoco hay problema aquí (cada desarrollador debe ser capaz de configurar su propio entorno, por lo que su elección es qué sistema operativo desea usar).

el equipo:
busca personas interesadas en tu proyecto. pregunte por las personas que contribuyen si es de código abierto. Si es un proyecto privado, pregunte aquí o en stackoverflow para que las personas se unan explicando lo que quiere hacer. las personas que se pondrán en contacto con usted probablemente también tengan las habilidades requeridas. solo descúbrelo.

Creo que esto es todo hasta ahora. tal vez una pregunta de mi parte: ¿ya eres desarrollador o planeas convertirte en uno? Desde mi punto de vista, es esencial tener algunas habilidades de codificación al comenzar un proyecto de este tipo. muchas personas simplemente tienen una idea, pero no tienen habilidades para codificarla y solo buscan a otras personas que lo hagan por ellos. Esto generalmente no funciona.

aclamaciones