--
Has recibido este mensaje porque estás suscrito al grupo "agile-spain" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a agile...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a agile-spain...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/agile-spain?hl=es.
--
En definitiva, confía/respeta a la gente, y dales la oportunidad de responsabilizarse de su propia mejora continua.
En mi opinión el tema del palo y la zanahoria no funciona, puede dar un pequeño empuje inicialmente pero no creo que sea sostenible e incluso puede ser perjudicial en el medio plazo, siempre que oigo el tema de los incentivos recomiendo este libro: Drive. Es de obligada antes de plantear medidas de este tipo, quizas os haga cambiar de opinión al respecto.
Me quedé tan flipado que no comenté nada mas en mi mensaje anterior.
Queria añadir que la figura del lider tecnico no la comparto demasiado
si se trata de un puesto fijo. Si es para poco tiempo (maximo 6
meses), como agente del cambio y sobre todo si es externo, tiene
sentido. Un coach XP parece que encaja bien ahi. Si le haces fijo,
puede ser contraproducente a la hora de hacer un verdadero equipo
autogestionado. Al mismo tiempo se corre el riesgo de que se acomode y
adopte malos hábitos en lugar de contagiar los buenos.
Con respecto a lo de mostrar horrores de código, ¿que tal si cada uno
sólo comentase su propio código? Así se fomenta la autocrítica, la
humildad y el espiritu de mejora. Ten en cuenta que si la empresa o el
codigo no es muy muy grande, es probable que cuando se comente el de
alguien, ese alguien lo reconozca y no se sienta muy bien con las
criticas, sobre todo porque pueden estar fuera de contexto.
Conviene que en los equipos se hable con total transparencia de las
personas, con sus nombres. Nada a las espaldas. Y siempre desde el
respeto. Mostrar codigo "anonimo" podria parecer algo desleal. Me da
un poco de mal rollo.
Como lo ideal es que se programe en pareja lo maximo posible... tal
vez si una pareja hace comentarios sobre el código de otra y se dice
claramente quiénes son la pareja que ha hecho el código que está
siendo evaluado, hay mas transparencia y menos lugar para las criticas
destructivas. Además las 4 personas pueden dialogar, argumentar y
mantener un nivel de tension saludable.
> Conviene que en los equipos se hable con total transparencia de las
> personas, con sus nombres. Nada a las espaldas. Y siempre desde el
> respeto. Mostrar codigo "anonimo" podria parecer algo desleal. Me da
> un poco de mal rollo.
Carlos; ¿no son ambos enfoques ("cada uno lo suyo para autocrítica y
no molestar" y "total transparencia") en cierto modo opuestos?
Es decir, no hacer algo que podría molestar no es reducir la
transparcencia, evitar una faceta comunicativa por potencialmente
problemática?
A mi me gusta que en las revisiones de código se hable, se opine
libremente. En ese sentido, si cada uno presenta su código y los demás
opinan, se crea un debate saludable y sobre todo se encuentran puntos
de encuentro, nuevas practicas que el equipo puede adoptar.
Se sube el nivel común, el equipo aprende, el proceso evoluciona.
Esta claro que si hay un perfil especialmente sensible o especialmente
agresivo, se pueden producir problemas. Pero ya cruzaremos ese puente,
¿por qué ponernos la venda antes que la herida?
A priori, transparencia, y libertad de critica dentro de un contexto
sano. Si hay disfuncionaldades en el equipo, el problema no es
particular de las revisiones sino general de las relaciones del
equipo, y como tal debemos abordarlo.
Abrazo!!!
--
_
Jorge Uriarte Aretxaga
http://www.gailen.es
http://www.linkedin.com/in/jorgeuriarte
- Se ha hablado frecuentemente de la resistencia del equipo de desarrollo al cambio. En general, observo que el programador no está abierto a que le hagan observaciones/exigencias en la forma de hacer su trabajo y hay que plantear estas cosas con mucho tacto. Al respecto, dudamos en emplear como revulsivo el premio o el castigo. Es decir, bonificar de alguna forma (incentivos económicos, reconocimiento púbico, etc) el trabajo bien hecho (el concepto de trabajo bien hecho que manejamos ahora mismo es el de incidencias reportadas por el cliente aunque como he comentado estamos incorporando otos criterios: calidad de código, seguimiento del estandar de codificación propuesto, capacidad de reutilización, etc) o por el contrario castigar el no cumplimiento de esos criterios.
- Alguién del grupo tiene experiencia en la gestión de equipos de desarrollo desolcalizados? Hay varios programadores trabajando sobre un mismo proyecto pero cada uno está al cargo de tareas independientes. Aunque hay comunicación no es habitual que un programador utilice o evalúe el código generado por otro. Además no están físicamente juntos.
- ¿Que auditoría se puede realizar sobre el trabajo realizado (código) por otros programadores? ¿Que herramientas utilizáis y que criterios son valorables?
Esta claro que si hay un perfil especialmente sensible o especialmente
agresivo, se pueden producir problemas.
Si hay disfuncionaldades en el equipo, el problema no es
particular de las revisiones sino general de las relaciones del
equipo, y como tal debemos abordarlo.