Cómo construir un equipo de desarrollo de software altamente efectivo

1) Fomentar una cultura de seguridad psicológica

Cuando Google se propuso identificar las cualidades que hicieron que los equipos y las empresas fueran exitosas, se dio cuenta de un descubrimiento sorprendente: más que equipos con algunas “estrellas” en su campo, equipos en los que las personas sentían una sensación de “seguridad psicológica”. “Se desempeñaron mejor en sus respectivas tareas.

Las personas generalmente tienen éxito cuando se sienten libres de criticar y construir sobre las ideas de sus compañeros de trabajo, y eso es especialmente cierto cuando se trata de tareas muy colaborativas como el desarrollo ágil. La construcción de una cultura de aceptación no ocurre de la noche a la mañana, pero comienza alentando la retroalimentación durante cada paso del proceso de desarrollo y permitiendo que los miembros del equipo asuman grandes riesgos ante las grandes ideas.

2) Alquiler por habilidad y ajuste cultural

Lea el resto del artículo: Estructura de equipo ágil: cómo crear equipos de desarrollo de aplicaciones de alto rendimiento.

Hola y gracias por tu pregunta!

En primer lugar, pongamos de acuerdo sobre lo que entendemos por “estructura”. Básicamente, podemos dividir el concepto en 2 partes:

  • El tamaño del equipo: literalmente, el número óptimo de personas que pueden trabajar juntas de manera efectiva.
  • Roles y puestos en el equipo.

Imagen de Andrew McKay

Aquí hay algunos consejos útiles sobre cómo estructurar un equipo de desarrollo.

  1. El equipo óptimo (en realidad, cualquier equipo, no solo el de desarrollo) debe coincidir con la ” regla de las dos pizzas “. Dice que si no puedes alimentar a todo tu equipo con 2 pizzas, es demasiado grande. Por lo tanto, el tamaño óptimo del equipo es de 5-7 personas .
  2. Si su empresa es más grande que eso, será mejor que reorganice el equipo grande en algunos más pequeños .
  3. Cuando trabajas en el proyecto, hay 2 estructuras principales de equipo posibles: un equipo para todo o escuadrones centrados en objetivos . Cada estructura tiene sus propios lados fuertes y débiles, por lo que debe elegir el más adecuado cada vez que comience a trabajar en el nuevo proyecto. Además, a veces tendrá que cambiar de estrategia durante el desarrollo.
  4. No tengas miedo de cambiar los equipos y mover a las personas entre diferentes escuadrones. Algunos dicen que es aún mejor hacerlo regularmente.
  5. Intenta mantener tus equipos equilibrados . Cada equipo debe poder manejar casi cualquier funcionalidad de principio a fin. Por esta razón, debe incluir:
    • 1-2 Desarrolladores front-end.
    • 1-2 desarrolladores de back-end.
    • 1 Diseñador de UI / UX.
    • 1 Especialista en control de calidad.
    • 1 Gerente de proyecto.

    ¡Espero que mi respuesta te haya ayudado! Sin embargo, puedo recomendarle que lea el artículo “ 6 consejos sobre cómo estructurar un equipo de desarrollo ” escrito por mi equipo y por mí. Allí encontrará una visión más profunda sobre este tema. ¡Disfrutar! 🙂

    Me gustaría compartir algunos pasos efectivos a seguir para crear un equipo efectivo:

    * Habilidades de comunicación adecuadas
    * Reuniones como y cuando sea necesario
    * Hitos y planes de trabajo más cortos
    * Un equipo debe trabajar como un equipo
    * Generar confianza entre los miembros del equipo.
    * Metodología ágil
    * Aprender a hacer la transición a la metodología ágil [Más…]

    Si usted es un gerente de proyecto a cargo de crear una solución de software para un cliente, entonces debe tener un equipo de profesionales que trabajen con usted hacia un objetivo común.

    Lea este artículo, donde encontré formas más efectivas de crear un buen “equipo”.

    Cómo construir un equipo de desarrollo de software altamente efectivo

    Primero necesita saber qué software desea crear, escribir todo en un papel con el más mínimo detalle, luego aprender un lenguaje de programación, como Visual Basic, Java, C ++ o el ensamblador, debe elegir un idioma de acuerdo con sus necesidades y su envidia, ciertos lenguajes como Visual Basic son un poco más limitantes que los demás, elige el bueno.

    Luego elija el software que compilará su código fuente, a menudo preste atención, el software solo compila un lenguaje de programación.

    Creo que si está en una empresa relacionada con el desarrollo de software, debería preguntarles a sus colegas si pueden ser parte de su equipo; de lo contrario, puede ir al linkedin y buscar a través de algunos perfiles y contactarlos. Si está listo para contratar personas, entonces debe dirigirse a Freelancer – Hire & Find Jobs y publicar un proyecto con todos los detalles y pedirles a las personas que formen parte de su equipo. Aunque la mejor manera es pedirles a sus amigos y compañeros de trabajo que formen parte de su equipo, ya que tienen experiencia y podrán hacerlo.

    Es una gran pregunta. Al principio, me gustaría saber qué tienes en este momento. En la web hay mucha información sobre cómo formar equipos de desarrollo. En resumen, debes preparar:

    • preseleccionar candidatos con respecto a sus antecedentes técnicos,
    • evaluar las habilidades blandas que poseen,
    • tome la decisión final con base en algunos criterios adicionales como fortalezas personales, una forma de pensar, estilo de trabajo o cualquier otra cosa requerida por el proyecto.

    Puede leer más aquí: https://svitla.com/blog/group-dy

    De la misma manera que se construye cualquier OutlierTeam …

    Recluta personas ambiciosas que quieran trabajar en una cultura de OutlierLearning en rápido desarrollo …
    … luego asegúrese de que haya un proceso de aprendizaje constante. (Un modelo a considerar sería Menlo Innovations Joy, Inc. “Menlo Innovations”).

    Si todos quieren aprender / 9y existe una estructura para el tipo correcto de aprendizaje), se sientan las bases para una gran empresa innovadora …