¿Cuáles son los primeros pasos para construir un equipo de desarrollo de software desde cero?

primero, debe identificar el objetivo que desea que logre el software. Si desea tener un tiempo fácil con el equipo de desarrollo, deben conocer los objetivos del software para que todos puedan estar en la “misma página” y comprender Toda la idea.

Busque personas con habilidades en los marcos de back-end y front-end. (Encuentro esto mejor ya que es fácil de asignar y distribuir tareas)

Contrata personal calificado. Deben demostrar su valía. A la mayoría de los reclutadores les encantaría ver proyectos anteriores realizados por ellos.

contrate a un equipo pequeño, si no tiene un plazo ajustado. Un equipo pequeño es fácil de administrar y la comunicación es fácil. Presente el equipo entre sí. (Construcción del equipo). Es mucho más fácil si el equipo disfruta trabajar juntos sin ningún “Torpeza”.

tener una sesión semanal con los desarrolladores. Siempre es bueno hacer un seguimiento del progreso y también descubrir cualquier problema o desafío que pueda surgir.

Este es un tema que requiere una explicación detallada. Sin embargo, los pasos pueden resumirse como:

  1. Identificar el producto o servicio a desarrollar.
  2. Identificar las mejores prácticas y las últimas tendencias para lograr este objetivo.
  3. Identificar las tecnologías requeridas para construir este producto / servicios.
  4. Según el presupuesto asignado para este producto / servicio, finalice la pila de tecnología para construir este producto / servicio; incluidos los costos de licencia
  5. Basado en la pila de tecnología definida, identifique los conjuntos de habilidades requeridos para construir el producto
  6. Agrupe los conjuntos de habilidades tecnológicas en múltiples categorías para que un miembro del equipo con más de una habilidad pueda ser reclutado
  7. Separe las habilidades de nicho o el conocimiento sobre herramientas del conjunto de habilidades para que los miembros del equipo especializado puedan ser identificados
  8. Identificar los aspectos de diseño del trabajo para poder identificar los roles del arquitecto.
  9. Identificar los aspectos de análisis del trabajo para poder identificar los roles de analista.
  10. Identificar y finalizar el nivel de experiencia requerido para cada rol.
  11. Identificar los roles de gestión de proyectos.
  12. Normalice la distribución de roles o reajuste el tamaño del equipo para que la meta pueda lograrse dentro del presupuesto asignado

Como dije, esta no es una lista completa. Puede variar de un lugar a otro y de una compañía. Cada elemento de esta lista merece una explicación más detallada.

Comience por determinar qué desea hacer con respecto a todas las tareas que no son de programación que un equipo de desarrollo tendrá que hacer. ¿Desea contratar navajas suizas que pueden hacer el trabajo de programación y el trabajo de no programación y están dispuestos a trabajar en ambos?

El problema con la especialización es que debe contar con personal no programador en cantidades suficientes y también trabajar con suficiente nivel de detalle para permitir que sus programadores se concentren en el código.

Hay muy pocos no programadores que pueden trabajar en un nivel de detalle de programador. Los no programadores generalmente no pueden detectar excepciones, casos extremos o el lado minoritario de las reglas comerciales.

También debe contratar no programadores que puedan y estén dispuestos a trabajar al mismo nivel de responsabilidad que su personal de programación / desarrollo. ¿Pueden proporcionar estimaciones sobre sus tareas y pueden ser responsables de ellas?

Esto te da una idea de lo difícil que es esto. Ni siquiera he discutido el lado de programación / codificación de la ecuación todavía.

Averigua qué se supone que debe hacer la aplicación. Cada una de las cosas que se supone que debe hacer (pantalla de inicio de sesión, entrada del usuario, pantallas de resultados, etc.) son “características”.

Luego, descubra aproximadamente cómo crearía cada característica (no entre en demasiados detalles, pero necesita una idea general).

¿Sus características necesitan datos o necesitarán almacenar o cambiar datos? Ese es su diseño de base de datos de back-end.

¿Cómo verán e interactuarán los usuarios con sus funciones? Ese es su diseño frontal.

Hay muchos otros problemas, pero estos son los más importantes para comenzar.

Como se menciona en algunas respuestas aquí, primero debe saber exactamente lo que está construyendo.

A partir de eso, puede hacer las preguntas sobre cuántos miembros del personal puedo asumir.

Una vez que los miembros del personal han sido contratados, puede pensar cómo hacer que trabajen en equipo.

  1. Planifique y obtenga recursos para los pasos a continuación
  2. Determinar la composición del equipo.
  1. ¿Cuántos gerentes, leads, codificadores, QA, analistas de requisitos, etc. se necesitan?
  2. ¿Qué habilidades se requieren?
  3. ¿Cuál es la estructura interna del equipo?
  4. ¿Existe una función de RRHH existente o también es necesaria?
  5. ¿En qué orden deben cubrirse los puestos?
  • Obtenga espacio de oficina y equipos de tamaño suficiente para el tamaño máximo del equipo (y al menos un poco más) o tenga un plan para expandirse o moverse a medida que el equipo crece.
  • Anuncie las primeras posiciones y comience a llenarlas.
  • Una vez que las primeras personas estén en su lugar, haga que comiencen a trabajar en sus partes del proyecto (¿primero?). En este punto, espere comenzar a tener que hacer ajustes a los planes a medida que se desarrollen los detalles.

    ¿Primeros pasos?

    Averigua qué estás tratando de construir.

    Contrata un CTO que pueda escribir especificaciones, determinar el alcance del proyecto y formar el equipo.

    Si está en el lado comercial, ¡debe mantenerse fuera del equipo de desarrollo!

    Contrata a alguien en quien puedas confiar para hacer bien el trabajo. ¡La primera vez!

    Primero, reúna todos los requisitos de software y luego seleccione la tecnología que desea utilizar. Finalmente, busque o contrate a un experto en tecnología seleccionado y comience a trabajar en equipo.

    Antes de pensar en desarrollar un equipo de software

    Piensa en lo que necesitas lograr

    Una vez que tiene un objetivo, debe desglosarlo en tecnologías en las que necesita trabajar

    Ahora, una vez que tienes tecnologías, ahora sabes a quién contratar 🙂

    Para la contratación, asegúrese de crear primero el liderazgo del equipo. Una vez que contrate a los líderes del equipo, trabaje con ellos para crear su propio equipo.