¿Cuál es la mejor manera de organizar el trabajo de un equipo de desarrolladores que trabajan de forma remota en un gran proyecto web?

Entré aquí en detalle sobre el trabajo eficiente con un equipo de desarrollo remoto aquí:

Code Remote: Cómo trabajar con un equipo de desarrollo de aplicaciones remotas

Pero directamente a tu pregunta:

  1. Tener un gerente de producto a bordo

Un buen gerente de producto tendrá claro el “qué”, pero no el “cómo” .

El gerente de producto necesita entender perfectamente

  • qué problema debe resolver la aplicación móvil, es decir, qué funciones requiere,
  • para quién está destinado a resolver este problema, es decir, para qué experiencia del usuario debe alcanzar el producto y para quién ,
  • y, por último, pero no menos importante, cuáles son los objetivos comerciales del cliente .

Un gerente de producto:

  • Reemplace al cliente cuando hable con el equipo remoto: tienen toda la información sobre el producto, su usuario final y el negocio también, por lo que podrán responder las preguntas del equipo de desarrollo de productos.
  • Reemplace el equipo remoto cuando hable con el cliente: lo mantendrán informado sobre el progreso que está haciendo el equipo y los impedimentos que podrían estar encontrando.
  • Organice tareas y asegúrese de que se cumplan los plazos
  • Sea un estratega : tendrán su propia opinión sobre lo que tiene sentido para el producto y el negocio, y lo que no.

Algunas herramientas que deberían ayudar en el proceso de trabajar con un equipo remoto:

  • Trello – gestión de tareas
  • Jira : gestión de tareas para proyectos más complejos a largo plazo con un equipo más grande involucrado
  • Slack – herramienta de comunicación
  • Skype : también una herramienta de comunicación

En caso de que trabaje con una agencia como la nuestra, una agencia de desarrollo de aplicaciones móviles, también agregue estas dos herramientas a su lista como repositorios de código:

  • BitBucket
  • GitHub
  1. Usa el marco de Scrum

Dentro del marco de scrum , tienes al propietario del producto / gerente del producto que ensambla un documento llamado la cartera de pedidos del producto, que esencialmente es una lista de deseos priorizada. Durante la planificación del sprint, el equipo interfuncional realiza una primera parte de las tareas que tienen sentido juntas y decide cómo completarlas mejor. Luego, el equipo continúa resolviendo sus tareas dentro de la fase de sprint real, mientras que también se reúnen para lo que se llama un scrum diario para mantenerse informados sobre su progreso. Al final del sprint, el trabajo del equipo debe ser potencialmente enviable (para uso del cliente potencial, por ejemplo). Las dos últimas fases del proceso scrum son la revisión del sprint y la retrospectiva del sprint, donde el equipo obtiene conocimiento de la forma en que resultó el producto, respectivamente, la forma en que se desarrolló el proceso de trabajo.

¡Espero que esto ayude! 🙂

La mejor manera absoluta de organizar un equipo de desarrolladores web es asegurarse de que las herramientas y técnicas que utiliza finalmente beneficien al equipo y creen un nivel de transparencia en su comunicación.

Es importante darse cuenta de que cada herramienta que usa tiene diferentes atributos que harán que el equipo sea más efectivo, por lo que no se trata de encontrar una herramienta en particular que se ajuste a todas sus necesidades, sino una gran cantidad de cosas que lo ayudan a lograr la unidad dentro de su equipo.

Buenas herramientas de gestión de proyectos: hay muchas de estas en el mercado, por lo que es muy importante encontrar la correcta que se adapte a sus necesidades. Definitivamente no todos fueron creados iguales o iguales. Algunas de estas herramientas son: Trello, Basecamp, Asana, Huddle, Github Issues y la lista continúa. La clave aquí es investigar sus activos individuales y encontrar el que le ayudará a rastrear sus proyectos de la manera más efectiva. Por ejemplo, Trello se ajusta mejor a mis necesidades simplemente por la vista de columna de derecha a izquierda. Me permitió seguir el progreso de cada tarea moviéndolas de columna en columna a medida que la tarea alcanzaba nuevos niveles de integridad.

Comunicación : cuando trabaja con un equipo de desarrolladores remotos, es muy importante mantenerse en comunicación, especialmente cuando se encuentra en diferentes zonas horarias. Esto se puede hacer creando un cierto nivel de “superposición” durante unas horas. Esta superposición le permite comunicar los problemas que deben ser atendidos como las principales prioridades para el día. Luego, el desarrollador puede salir y hacer su trabajo para terminar la tarea. Este método de trabajo en realidad se puede utilizar como un activo si se realiza correctamente.

Github: si usted es un desarrollador, supongo que ya está familiarizado con Github, pero si no lo está, definitivamente leería y comprendería los entresijos de este increíble servicio de codificación basado en la comunidad. Configure un repositorio y haga que sus desarrolladores comiencen a confirmar el código allí. No hay mejor manera de mantenerse al tanto de quién codifica qué, lo que finalmente lo dejará con una gran tranquilidad. Github también le brinda excelentes herramientas de gráficos para que pueda rastrear el código en el que están trabajando muy fácilmente. Github por la victoria!

Conferencias : no importa qué servicio de videoconferencias use, es importante estar juntos durante el día. La producción ocurre cuando puedes ver y escuchar los pensamientos y emociones de los demás. La mayoría de los “datos” se transfieren entre las personas cuando discuten, no chatean por mensaje de texto. El tiempo de cara es el aspecto más importante de su trabajo juntos, así que obtenga todo lo que pueda.

Espero que esto ayude. ¡Hazme saber si tienes alguna pregunta!

Yendo más allá del ‘trabajo’, estoy usando un tablero de Trello (producto) para llevar a cabo (1-1) reuniones individuales e involucrarme mejor con mi equipo. He explicado la motivación, la estructura de la junta, el resultado y la adopción aquí: compromiso efectivo individual y de equipo utilizando una junta de Trello – prasadgupte.com

Pruébelo copiando el Boilerplate Board o vea un ejemplo del mundo real

¡Déjame saber cómo te funciona!

Organizar un equipo remoto sabiamente es casi como un arte, porque no solo debes estar a cargo, sino también saber todo mientras estás involucrado poco menos de lo que quieres.

En mi práctica, siempre uso una combinación de diferentes herramientas (tanto para el trabajo como para los procesos de trabajo). Para las tareas utilizo la aplicación wunderlist, para la comunicación: Slack y Telegram, para proyectos más grandes y más largos: Redmine. Si está interesado, tengo una historia escrita donde describo todo el conjunto de instrumentos que se utilizan en nuestro equipo y están funcionando.

También sé que algunos equipos prefieren crear aplicaciones internas para que sus proyectos se desarrollen sin problemas, pero creo que esto funciona bien solo para las empresas (tal vez me equivoque).

Lo que debe recordar al organizar un equipo: debe participar, pero también dar espacio a las personas. No los haga asfixiarse con su sobreprotección y su deseo de controlar cada aspecto del trabajo. Si las personas están motivadas, harán mucho con menos orientación. Simplemente no olvide preguntarles de vez en cuando si hay algo que pueda mejorarse.

Tenemos un equipo de desarrolladores en 9 países diferentes trabajando en nuestro proyecto. Aquí hay algunos consejos que nos funcionan bien:

  1. Presta mucha atención a cómo encuentras y seleccionas nuevos empleados. Sea implacable en la búsqueda de grandes personas.
  2. Mantenga abierta una sala de chat de Skype dentro de cada equipo y asegúrese de que las personas estén chateando todos los días, incluida una sala de chat general “watercooler” donde chatea sobre elementos no relacionados con el trabajo. Esto le ayuda a mantener la sensación de ser parte de un equipo, en lugar de estar totalmente aislado.
  3. Utilice nuestro software timedoctor.com para mejorar la productividad y realizar un seguimiento de las horas trabajadas
  4. Permita horarios de trabajo flexibles, pero tenga ciertos momentos del día en que todos estén en línea y puedan comunicarse juntos (busque un horario que funcione mejor para todas las zonas horarias)

Nuestro equipo de desarrollo web remoto (16 personas) utiliza una herramienta que desarrollamos nosotros mismos, Seguimiento de horas ( http://hourstracking.com ), para monitorear las horas trabajadas en tiempo real. Esto garantiza que nuestros gerentes de proyecto y nuestro equipo contable tengan información actualizada sin esperar a que los miembros de nuestro equipo llenen hojas de tiempo. Este sistema de seguimiento en tiempo real también nos permite identificar problemas de recursos o presupuestos de inmediato para que podamos hacer ajustes sobre la marcha. Además, nos proporciona los datos que necesitamos para responder a las preguntas de los clientes, como “¿A dónde van las horas?” y “¿Qué tan cerca estamos de nuestro gasto mensual?”

https://www.TeamSnippets.com fue creado para equipos remotos.

Le ayuda a recopilar automáticamente actualizaciones de estado por correo electrónico, luego distribuir informes de las últimas actualizaciones por correo electrónico. Una lectura rápida del informe ayuda a todos a mantenerse sincronizados, los equipos remotos se vuelven más organizados y, a su vez, más productivos.

Una gran ventaja de TeamSnippets es que no hay una curva de aprendizaje, ya que es solo correo electrónico. Sin embargo, es un servicio muy simple y está destinado a complementar herramientas de gestión de proyectos más grandes.

La organización de un equipo de desarrolladores remotos necesita una planificación adecuada y estrategias de producción para una producción máxima porque mantienen su negocio esbelto y al mismo tiempo renuncian a un trabajo de alta calidad. Debes :-

1. Elija los jugadores de equipo adecuados
2. Defina el propósito de su equipo
3. Mantente en contacto con todos
4. Asegúrese de que los comentarios sean justos y consistentes
5. Asegúrese de que las recompensas sean iguales

Gerente
http://www.valuecoders.com

Una herramienta de colaboración en línea es la respuesta. Te recomendaría el corrector de pruebas. Tiene todas las características requeridas por un equipo de trabajo remoto. Puede ser que funcione para ti. https://www.proofhub.com