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
Respuestas:
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.
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.
fuente
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
fuente
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.
fuente