management - agile vs scrum
¿Cómo integrar teletrabajadores en un proceso ágil? (13)
Asegúrate de que asisten al standup diario a través de la webcam; como dijiste, ese es el primer paso en falso por una pendiente resbaladiza. Tratamos de hacer todas las reuniones con una RoundTable, lo que realmente ayuda.
He estado haciendo esto durante dos meses (trabajando en Canadá con el equipo central en Dublín) y hasta ahora todo ha ido muy bien.
Vea el escrito de Scott Hanselman en su primer año trabajando de forma remota en Microsoft: definitivamente hay algunos buenos consejos allí. Un año después.
Estoy seguro de que todos nosotros hemos tenido que lidiar con teletrabajadores en algún momento, y estoy enfrentando una situación en la que mi nuevo proyecto tendrá un grupo "central" de trabajadores de oficina y algunos teletrabajadores fuera del sitio. No queriendo repetir los errores del pasado, realmente me gustaría saber qué formas han intentado las personas en el pasado para integrar de manera efectiva a los teletrabajadores en un proceso ágil, a saber, el scrum.
Mi primer temor es que los teletrabajadores sean los primeros en romper la rutina del "scrum diario". Y, como la naturaleza humana a menudo sucede, una vez que se rompe, es difícil reanudar y hacer que la gente vuelva a encarrilarse. Scrum recomienda imponer "penalidades" pequeñas y divertidas a las personas que faltan o llegan tarde al scrum diario, como donar unos pocos dólares a un frasco que luego se usaría para comprar una caja de cervezas para la fiesta final del proyecto o algo así. Esto es obviamente algo que sería difícil de hacer cumplir en línea.
El otro gran problema con los teletrabajadores es el problema de "fuera de la vista, fuera de la mente". Además de usar webcams / skype / teleconferencing, ¿qué otros consejos tiene la gente para mantener al equipo lo más unido posible?
Además, ¿qué hay de tratar con teletrabajadores de diferentes zonas horarias? Por el momento, tenemos la suerte de no tener este problema, pero definitivamente es una posibilidad en algún momento en el futuro. ¿Cómo han lidiado otros equipos con este problema?
Establezca las reglas básicas por adelantado. No seas desagradable con ellos.
Probablemente haya eliminado la excusa de "Me quedé atascado en el tráfico" por perderse la reunión o lo que sea cuando trabajan desde su casa (o un sitio satélite) y por lo tanto no hay razón para esperar menos de ellos.
Aproveche la tecnología:
- Use IM. Lo usamos aquí y es genial para "alcanzar y tocar" al tipo a cuatro estados de distancia. Establezca un requisito para estar disponible a través de mensajería instantánea.
- Use otras herramientas para ayudar a derribar las barreras. Dependerá de tu situación.
Si tiene la reunión diaria, debe quedar claro para todos que va a hacer las siguientes preguntas:
¿Qué lograste desde la última vez que nos vimos?
¿Qué vas a estar haciendo hoy?
¿Qué hay en el camino que necesita moverse?
Solo porque no puedas ver a Matt en su cubo no me da derecho a ser flojo o improductivo e indiferente. Es como tratar con mis hijos, dejarles saber las reglas y lo que se espera, entonces nadie puede reclamar ignorancia.
La mensajería instantánea realmente ayuda con el problema de "fuera de la vista, fuera de la mente" ya que su ''Estado'' (disponible, ocupado, en el pantano, etc.) es visible para todos. Además, al responder a los mensajes, refuerzan la idea de que generalmente están disponibles.
No me preocuparía el tema de la reunión de Scrum, unirme a una reunión por teleconf es a menudo más fácil que asistir en persona.
Un lugar donde trabajé usaba Asterisk en lugar de un sistema telefónico normal. Funcionó bien porque cuando trabajas desde tu casa, simplemente inicias sesión, las personas pueden llamar a tu número de línea directa, los de afuera no necesitan saberlo. A pesar de que el costo de las llamadas telefónicas es la relatividad trivial en estos días, tener una conexión ''siempre activa'' fomenta una mayor comunicación. La calidad del sonido es mejor también.
En lugar de una jarra de cerveza, el privilegio de teletranspladarse a sí mismo podría ser parte del trato para la participación cuando sea necesario. Si el equipo no es lo suficientemente responsable como para teletrabajar correctamente, probablemente no debería hacerlo. Las sanciones más divertidas por tardanzas ocasionales podrían ser utilizar un avatar divertido para representar a la persona que falta en la reunión.
Otros métodos para mantener a las personas muy unidas es utilizar herramientas de colaboración como Wikis y herramientas de seguimiento de proyectos como Basecamp o FogBugz.
Para diferentes zonas horarias, las primeras reuniones deberán realizarse en función de la zona horaria más lejana del oeste, a menos que se encuentre en el lado opuesto del mundo, que es un problema mayor. Entonces probablemente se basará en quién está a cargo.
Hemos podido administrar scrums diarios en nuestro entorno incluso con equipos distribuidos por teléfono.
Ayuda a usar software como Rally y Basecamp para administrar el proceso.
SCRUM y muchos otros métodos ágiles realmente dependen de la proximidad física: es difícil integrar teletrabajadores en cualquier proceso de desarrollo donde la integración ocurre con frecuencia, pero estos procesos particulares son especialmente hostiles para los desarrolladores desencarnados.
Tendrá que adaptar los procesos a la situación en cuestión. La videoconferencia usando cámaras web es realmente muy útil y, de hecho, es posible que desee experimentar con tener su cámara web encendida todo el tiempo en su cubículo / área de trabajo para que la gente pueda acercarse y hacer una pregunta como lo haría con cualquier otro compañero de trabajo.
Pero al final del día, simplemente tiene que esperar que las cosas vayan de manera diferente para ellos: no podrá participar plenamente en muchos procesos si es una tienda ágil.
-Adán
Tenemos éxito usando estas herramientas:
- Assembla para gestión de proyectos (control de fuente, wiki, herramienta de scrum)
- Skype para comunicación de voz
- Google talk para im
Somos un equipo de 3 desarrolladores, en un rango de 6 zonas horarias.
Para los teletrabajadores / equipos distribuidos, recomiendo obtener un teléfono decente: la mayoría de los teléfonos de escritorio pierden la capacidad de que la gente del otro lado escuche a personas que están a varios metros del teléfono durante un standup.
Cuando realice sus demostraciones de código de trabajo para las partes interesadas al final de la iteración, utilice webex o livemeeting o algo para compartir el escritorio y una cámara para mostrar el parlante para que los participantes distribuidos puedan ver lo que está sucediendo. (Aún mejor sería pedirle a sus teletrabajadores que asistan durante los límites de iteración para participar en persona).
Recomiendo reunir gente durante algunas semanas al comienzo del proyecto durante la fase inicial / de inicio para que la gente pueda construir relaciones interpersonales. Es increíble lo útil que puede ser la interacción cara a cara para construir una base para el trabajo en equipo.
Use una pared de tarjeta distribuida. Me gusta Mingle ( http://mingle.thoughtworks.com ), pero no he usado otras herramientas, por lo que no puedo comentar sobre ellas.
Para las retrospectivas, es útil tener un proxy en la sala usando IM para comunicarse con los miembros de su equipo distribuido ... para que cualquier comentario que la gente distribuida tenga pueda escribirse en una hoja de papel (o post-it, o como lo haga) tuya).
En cuanto a sus temores de "fuera de sitio, fuera de la mente", mi preferencia por cosas como esta es no crear soluciones para problemas que aún no se han materializado. Si descubre que su equipo se está desconectando (puntos principales de debate para las retrospectivas), entonces puede facilitar una discusión en equipo sobre cómo tratar cualquier problema que surja. Una vez más, el equipo debería ayudar a identificar el problema y la solución en lugar de tener un gerente o maestro de scrum que dicte soluciones. Comience con un supuesto de confianza.
Pasé un año como el único hombre remoto en un equipo Ágil. Llamé a una línea de conferencia para el scrum diario, así como las reuniones de planificación / revisión. Me mantuve en contacto durante el día a través de mensajería instantánea / correo electrónico / teléfono.
Creo que funcionó bastante bien en general. La mayor desventaja constante fue no poder ver la pizarra física que usamos para rastrear el scrum. Hablamos de cambiar a algún tipo de herramienta en línea para hacer esto, pero nunca sucedió.
Estaba a una zona horaria, y solo consideraba parte de la compensación de teletrabajo que trabajaría las horas que el resto del equipo mantenía.
En cuanto a las penalizaciones por SCRUM faltantes, hasta cierto punto deberías hacer cumplir esto sin apretar, a través de la jarra de cerveza o lo que sea. Pero si alguien falta sistemáticamente / reuniones que se requieren tarde, su gerente debe abordar eso.
Hay una serie de técnicas que puede usar: recuerde que el objetivo de la colocación es fomentar la colaboración y la comunicación. Algunas cosas pueden ayudar.
- Si su equipo está cerca, piense en tener días centrales en los que todos puedan ingresar a la oficina. Mi equipo actual permite trabajar desde casa los lunes y viernes, y todo el mundo viene a la oficina de martes a jueves.
- Para los equipos distribuidos, he tenido mucho éxito con el uso de Wikis en lugar de hojas gigantes de papel en la pared. Lo bueno de los wikis es que obligan al equipo a editar los formularios para satisfacer las necesidades del equipo en lugar de adaptarse a una herramienta más formal.
- Otra ventaja de tener un Wiki es que cada persona puede tener su propia página para compartir fotos sobre sus vacaciones y pasatiempos: esto hace que las personas más remotas sean más reales.
- Cuando tienes un equipo distribuido, quiero aprovechar el uso de Mensajería instantánea que incluye un estado (Disponible, Ausente (agarrar un cachorro de café), Ocupado (en una reunión)) - estos pueden incluir notas si las personas cambian entre trabajar en casa y en la oficina.
- Las cámaras web son una herramienta económica y valiosa
- Invierta en un teléfono con altavoz decente (nos gustan los teléfonos Polycom) para sus teleconferencias grupales
- Use herramientas como LiveMeeting para promover la programación de pares remotos
- Una técnica para hacer stand ups por teléfono es hacer que la persona que habla diga el nombre de otra persona del grupo que aún no se ha ido, esto hace que todos presten atención.
- Para reuniones de planificación de iteración (sprint): haga un seguimiento de las minutas de la reunión o un plan de comunicación para asegurarse de que todos estén en sintonía. No estar coubicado significa un poco más de documentación e intencionalidad en la comunicación.
Buena suerte
Distribuir Scrum requiere una buena preparación. No se trata solo de la herramienta.
Apoyamos muchos despliegues en entornos distribuidos y había un punto fundamental: las personas.
Lo más eficiente es comenzar con TODAS las personas en un solo lugar. Deben reunirse en persona para poder conocerse como personas, no solo como alguien virtual del otro lado del mundo. Como solía decir, los miembros del equipo deben olerse el uno al otro.
Para planificar la liberación, reunirse en un lugar, si es posible. Cambie los lugares para que los visite a todos, para tener un contexto y una comprensión de la cultura, los hábitos y las personas. Para la planificación de sprints, use las videoconferencias, la pantalla compartida, etc. No es necesario viajar (lo haría con demasiada frecuencia).
Se deben establecer roles claros y la organización del equipo (s) . Debes tener Dueño de producto y Scrum Masters. Debe considerar si no desea que PO & SM esté lo más cerca posible del equipo. Definitivamente tienes que hacer que se enfrenten a 2 reuniones faciales (se trata de la cara, no de un lugar) todos los días.
La definición de hecho , si está de acuerdo con el equipo, ayuda a tener la misma comprensión de lo que significa Done. En el entorno distribuido es imprescindible.
Necesitará una buena herramienta de comunicación para mantenerse en pie diariamente . Encontramos utilizable el comunicador de Skype u Office para los diarios. Usamos audio Y chat. Especialmente en el chat de ambiente internacional te permite entender a las personas. Mantenga el canal de comunicación abierto después del día para que los miembros del equipo puedan analizar lo que es necesario fuera del informe diario.
Y, lo más importante, es hacer retrospectivas regulares con todos los miembros del equipo en todas las ubicaciones. No te olvides de implementar ideas provenientes de retrospectiva. Los equipos en otras ubicaciones necesitarán un apoyo local que los ayude a implementar ideas.
Trabajo en un equipo de 5. Nosotros facilitamos nuestro lugar de trabajo de teletrabajo que utilizamos:
- Asana - Proyecto y gestión de tareas
- Google Talk + Tu cliente de mensajería instantánea favorito (utilicé Pidgin)
- RingCentral - Teléfono VOIP
- Gmail - comunicación asincrónica (es decir, correo electrónico)
- Dropbox - transferencia de archivos y respaldo
- Team Viewer - Uso compartido de pantallas, capacitación y presentaciones
Incluso con estas herramientas es fácil quedarse corto en su proceso, por lo que es importante establecer algunas mejores prácticas para su equipo en función de su dinámica. Por ejemplo, tenemos dos prácticas principales:
- Comuníquese con frecuencia: como no estamos en el mismo lugar cuando comunicamos, es fácil olvidar que está trabajando en un equipo. Para nuestro equipo, actualizamos nuestras tareas en Asana con comentarios que describen ideas, obstáculos y completitud de tareas. Cuando se necesite asistencia o comentarios inmediatos, no espere, busque ayuda por mensajería instantánea o correo electrónico si (la persona no está conectada).
- Apóyese en el lado de la comunicación excesiva: esto se relaciona más con los comentarios y correos electrónicos de Asana. Sin embargo, en general, encontramos que es mejor dar más información de la necesaria (dentro de límites).