¿Es sostenible el control remoto ágil?

8

Esto está algo relacionado con otra pregunta que acabo de hacer, pero estoy trabajando independientemente y de forma remota para un contratista que debe gestionar el proyecto, qué gran bola de barro es codificar, por así decirlo.

He estado pensando mucho en trabajar en una propuesta para abordar sus proyectos de una manera verdaderamente ágil. A mi entender, esto implicaría varias aplicaciones amigables para el cliente y basadas en la web:

  • campamento base para la comunicación
  • github como repositorio
  • rastreador fundamental para historias de usuarios y como muestra de trabajo en progreso
  • alguna herramienta para recopilar pruebas de aceptación (¡votará sugerencias!)

He leído bastante sobre ágil, y todos los buenos recursos ponen mucho énfasis en la importancia de la comunicación en el equipo, hasta el punto de que están desalentando la agilidad para los equipos no ubicados . Siendo el único programador, esto parecía menos problemático, pero como rara vez conoceré al cliente (si es que lo hago ), me preocupa que la comunicación no sea lo suficientemente efectiva como para permitir este tipo de administración .

Editar: Otras personas en el equipo incluirían:
- clientes (gente de negocios)
- gerente de producto (cliente de mi cliente)
- gerente de proyecto (mi cliente)
- diseñador de interfaz de usuario

julien
fuente
¿Quién más está en el equipo? ¿Con quién se está comunicando y van a estar preparados para la cantidad de comunicación que requerirá ágil? El problema que pude ver venir es la sobrecarga de información por su parte. Sin embargo, no te culpo por quererlo, lo he estado usando durante algún tiempo y lo usaría si también estuviera en un equipo de un solo hombre. Me ayuda a mantener la concentración y rendir cuentas de mi tiempo. Siento que tomo mejores decisiones porque me reviso más a menudo.
Beth Whitezel
Edité mi pregunta para responder esto, ya que debería haberse incluido en la publicación original.
julien
1
No use basecamp, no está diseñado para desarrolladores. Necesita algo como Redmine o Unuddle que tenga un flujo de trabajo de tickets adecuado e integración de git.
Keyo

Respuestas:

6

He trabajado en algunos proyectos que utilizan una estrategia de desarrollo ágil remota, con resultados variables.

El nivel de experiencia del equipo es el factor clave, si todos los involucrados son competentes con esta estrategia y las herramientas (o pueden volverse competentes rápidamente) Entonces es sostenible.

Los problemas del trabajo remoto a menudo se deben a la falta de comunicación, tanto "cara a cara" como al mal uso de las herramientas de seguimiento de proyectos y SCM / VCS. Los proyectos ágiles más exitosos en los que he trabajado remotamente involucraron lo siguiente.

  • Reuniones diarias de estilo scrum matutino cara a cara / VOIP.
  • Planes de iteración claros (esto depende en gran medida de un buen gerente de proyecto, además de buenos desarrolladores comunicativos).
  • Herramientas de automatización como la integración continua / servidores de compilación.
  • Uso diligente de herramientas de seguimiento de proyectos (y la calidad de las mismas).
  • Uso cohesivo de VCS / SCM con una estrategia de equipo bien entendida para el compromiso y la ramificación.

Las buenas herramientas de seguimiento de proyectos que recomendaría son Redmine, TargetProcess y Jira. Mis experiencias con TargetProcess fueron particularmente efectivas, principalmente debido al nivel de competencia del PM en esos proyectos.

Un gran equipo es sin duda la clave fundamental para el éxito en proyectos remotos (y, francamente, cualquier), en segundo lugar están las herramientas utilizadas para facilitar la gestión y el desarrollo del proyecto.

Otro punto, si los pares de desarrolladores pueden trabajar colocal, entonces hay un beneficio definitivo sobre los desarrolladores individuales, en términos de motivación y, por supuesto, revisión continua de código.

ocodo
fuente
1
Prefiero Pivotal Tracker para el software PM, pero aparte de eso, +1 a todo lo que @slomojo dijo. La comunicación es clave; para ese fin, la diligencia en el proceso y las paradas diarias a través del video son fundamentales. He usado este proceso durante aproximadamente un año con gran éxito.
karmajunkie
Estaba considerando ni siquiera mencionar herramientas específicas, debido a las connotaciones religiosas, lo importante es la fluidez que todos tienen con las herramientas, o al menos, con el estilo de la herramienta en uso. Algunas herramientas son intercambiables, otras no.
ocodo
Sí, los standups de video son mucho más valiosos que los VOIP, pero sea lo que sea práctico, un sistema de comunicación 'en vivo' es crucial.
ocodo
1

He descubierto que puede funcionar bien con todos los remotos o todos ubicados conjuntamente. Si tiene una mezcla, las personas ubicadas en el mismo lugar tenderán a comunicarse de manera tal que dejarán a las personas remotas en la oscuridad.

La mensajería instantánea y / o IRC pueden ser excelentes para equipos remotos. Como mantiene un medio de comunicación siempre activo con un registro de lo que se ha dicho para que las personas se pongan al día

Jeremy French
fuente
1

Para responder empíricamente a su pregunta, 37 señales comenzaron con un trabajo remoto en su mayoría (¿o completamente?), Y obviamente no solo funcionó bien para ellos, sino que DHH dijo que la diferencia de zona horaria entre EE. UU. Y la UE los hizo más productivos (porque hay tiempo de trabajo ininterrumpido y las reuniones se centran más).

Dicho esto, creo que el punto de Slomojo de que depende del nivel de experiencia del equipo es muy válido. Si necesita proporcionar mucha ayuda a los nuevos desarrolladores, podría ser mejor estar sentado en la misma oficina.

Jo Liss
fuente