viernes, 27 de marzo de 2015

La importancia de cumplir un hito

Para el que gestiona un equipo de trabajo, la importancia de cumplir los  hitos fijados es fundamental. Que una tarea no se termine a tiempo y con la calidad suficiente es un problema que no se le va de la cabeza y tener que retrasar una fecha de entrega es una linea roja que si se traspasa empieza la debacle:

  • Todo parece estar mal hecho.
  • Los jefes nos miran con cara de decepción.
  • Salen mas errores de la nada.
  • ...........un caos
Por increíble que parezca, para un programador un hito no tiene ningún significado especial. Si se cumple bien y si no pues que me den mas tiempo. No conozco la manera de cambiar este comportamiento en un programador pero lo que si se puede hacer es "evolucionar al programador", es decir, crear un puesto intermedio donde tiene que gestionar a otros programadores y hacerse responsable de algo y hacer que un programador ocupe dicho puesto.

¿Como se le asigna el puesto a un programador? Se tiene una reunión con él y se le explica que:

  • Tiene que ser una persona de referencia para todos sus programadores y para los cargos superiores que quieran conecer algo de la parte de la que es responsable.
  • Se le indica que se le va a presionar mas y que CUMPLIR LOS HITOS SON IMPORTANTES.

Con esto ya se tiene al programador donde se quiere para que comprenda la importancia de cumplir los hitos. A partir de ese momento lo que hay que hacer es ir poniendole hitos periodicamente y controlar que los cumpla. En los primeros hitos que no cumpla, seguramente lo que te diga es que por los motivos que sea no puede llegar. Este momento es clave. Tienes que indicarle que si no llega que te busque la solución para llegar; ya no vale el no voy a llegar. Puede darse el caso que es cierto que no llegue (los problemas son insalvables), en este caso lo que tenemos que hacer es que no plante una alternativa, es decir que si no puede entregar todo lo comprometido pues que entregue algo equivalente y que el jefe de equipo considere valido. Pero el hito hay que cumplirlo.


domingo, 15 de marzo de 2015

Manejo de equipo. El grupo

El grupo de desarrollo lo mas normal es que te venga impuesto. Seran muy raras las ocasiones en las que puedes elegir. La mejor que tienes es olvidar el hecho de que tu no has elegido a la gente y partir siempre del punto de que tienes que desarrollar un trabajo con el equipo que te han dado.

El grupo no se puede cambiar nunca completamente (siempre con el tiempo podrias cambiar a alguien pero lo normal es que se queden todos) y este hecho es inmutable por lo que lo primero es alinear los objetivos de desarrollo con el grupo que tenemos. Esto le dará un estructura al grupo que servirá para completar el grupo. La estructura siempre sera un arbol con varios ramas:



Al tener estructura, se dispone de varias opciones que antes no tenias:

  • Puedes asignar roles intermedios para mejorar las habilidades de los miembros del equipo. A estos roles intermedios les tienes que dar guias de lo que quieres que hagan pero no olvides que una vez que empiecen con su nuevo rol son ellos los que tienen que cumplir con el rol y que lo haran como ellos creen que tienen que hacerlo. Esto tiene dos resultados posibles:
    • No cumplen con el rol. Por lo que tienes que  hacer que cumplan en rol.
    • Si cumplen el rol. Analiza como lo cumple ya que en la mayoria de los casos lo cumplirán de una manera que no esperabas y te puede servir para mejorar (feedback)
  • Tiempo. La estructura te obliga a delegar por lo que tendrás mas tiempos que puedes invertir en procesos de mejora.
Evita la sensación de que una persona sobra del grupo. Puede que realmente un miembro del equipo estorbe en el grupo y sea mejor que no esté en el grupo pero no olvidemos dos cosas:
  • Es muy dificil que un miembro del grupo sea un estorbo y que no puede aportar nada de nada(Aunque se puede dar el caso de que si que lo sea por lo que ojito ;)=).
  • Es una reacción muy comun librarse de lo que estorba lo primero (sea cual sea el contexto) pero esta reacción es mas un sintoma de no querer calentarse la cabeza que una reacción inteligente.
Una lección muy valiosa en el ajedrez es que evites cambiar piezas por cambiar porque no sabes que hacer con las piezas. NO SABES COMO USARLAS PARA GANAR LA PARTIDA. Si crees que tienes que prescindir de un miembro del grupo  primero piensa en dos cosas:
  • No quiero a ese miembro del grupo por que realmente estorba o por que no se como usarlo?
  • Estorbe o no estorbe en realidad, puedo usar a ese miembro del grupo de alguna manera no convencional para que me sirva? Por ejemplo, como una justificación de que no has conseguido objetivos porque no tienes suficientes miembros validos en el grupo para acometer el desarrollo.