3. 10 QUICK TIPS
1 “Aprende a lidiar con la complejidad”
2 “Empower”
“Haz que las restricciones y el
3 rumbo sean claras para todos”
4 “Se un lider”
5 “Estimula el Aprendizaje”
4. 6 “Cambia las métricas de éxito”
7 “Apunta a los deseos Intrinsicos”
“Estimula la colaboración y la
8 comunicación”
9 “Haz un proceso justo”
10 “Crea una Cultura Agil!!”
13. Un Manager Mientras que un Lider
- Planes y Presupuestos - Fijan la dirección
- Organizar y staffear - Alinean la gente
- Trackear y Controlar - Motivan
18. 6 Scope Valor
Costo Schedule Calidad Restricciones (cost,
Schedule, scope)
Time Cost
Scope (deliverable, quality, value)
19. 7 “Apunta a los deseos Intrinsicos”
Extrinseca Intrinseca
- Trabajo desafiante
- Aumentos
- Logros
- Bonos
- Crecimiento Personal
- Alabanzas y
- Reconocimiento
felicitaciones
- Responsabilidades
Teoría X Teoría Y
20. • Asegurate de hacerlos sentir
competentes
• Trata de que la gente se sienta aceptada
• Curiosidad debe ser satisfecha
• Y el honor también
• Infunde idealismo
21. • Alienta la independencia
• Asegurate de que se mantenga un orden
• Asegurate que la gente tenga cierto poder o
influencia sobre lo que sucede alrededor
• Crea el ambiente adecuado para que los
contactos sociales emerjan
• Es importante que la gente sienta que tiene
cierto status
29. Muchas gracias!
info@10pines.com Argentina
www.10Pines.com
Alem 693 5ºB
twitter: @10Pines Ciudad de Buenos Aires
agile software development & services
Notas del editor
Cuantos de ustedes son managers de alguna manera.. PMs? Bueno, esta charla esta dirigida principalmente a aquellos managers que estan empezando con Scrum. He visto en muchas ocasiones que en la transicion a Scrum/metodologias agiles, el training q se les dio a los managers es demasiado escueto. Vamos a trabajar de esta manera. Los equipos se van a auto-organizar y van a decidir ellos mismos. Y como managers tenemos muchisimas preguntas como? Como gestiono el grupo? Como trakeo la performance? Como me doy cuenta de q vamos en la direcci´n correcta. Creo q el cambio es mas profundo q un simple cambio en el proceso de vida de desarrollo. Hay un cambio de paradigma y un cambio importante en el rol q los managers desempeñan en la organizacion. Bueno, en esta charla vamos a intentar abordar los nuevos desafios del manager y yo les voy a dar 10 consejos para q tengan en cuenta cuando abordan estos desafios
Y lo que voy a hacer es darles 10 consejos rapidos para todos estos managers, q vamos a discutir a través de esta hora. Por supuesto, y como un disclaimer, les quiero decir q sean agiles para poner en practica estos consejos tienen q poner criterio. No hay modelo, ni practica ni metodologia enlatada q sirva en cualquier situación 1. Aprende a lidiar con la complejidad.. Que es la complejidad? Y Como lidiamos con ella? (en 1’ charlamos) 2. 2 de las responsabilidades mas importantes del manager agil. Crear una ambiente manejado en el cual se pueda dar la auto-organización para obtener el valor esperado. 3. El estilo de management tiene q cambiar. El micromanagement tiene q dar lugar a liderazgo. Yo creo q con solo decirles esto ustedes pueden pensar en managers con 1 estilo y con el otro, no? 4. Como manejamos y estimulamos el aprendizaje y la competitividad dentro de la organizacion? Como hacemos para estar al dia con las nuevas tecnologías? Creo que todos nosotros trabajamos en organizacion donde el conocimiento, saber hacer software, es nuestro principal asset. Como hacemos para garantizar nuestra profesionalidad entonces? Vamos a hablar entonces un poco del movimiento de software craftmanship y tbn. de como hacemos en 10Pines para intentar cada dia ser mejores. 5. Cambia las metricas de exito. Estamos pidiendo un cambio radical en la manera en q manejamos los proyectos, donde priorizamos obtener valor, la adaptación al cambio. Les parece entonces q tiene sentido q sigamos las mismas metricas para medir nuestro exito?
6. Apunta a los deseos intrinsicos. Estoy hablando de motivación aqui. Este es un punto en el q considero personalmente q el management no hace todo el foco q se necesita, pero de nuevo, en una organización donde basicamente dependemos de la gente (y sus cabezas), cuan importante es q la gente este contenta? Y ahora pregunto, q hacemos nosotros como managers para mejorar esto? Aqui de nuevo, voy a contarles un poco q hacemos en 10Pines. 7. Empower - Seguro q escucharon esta palabra, pero q significa? Es lo mismo q delegar? Y como hacemos para empowerar a la gente de la organizaicon? Q estrategias tienen ustedes? 8. Estimular la colaboración y la comunicación. Estos son 2 valores fundamentales del manifiesto agil. Como podemos hacer en nuestros equipos para lograr una alta colaboración. Y como podemos mejorar la comunicación.. Palabras de Hernan repito aqui: el nuestro es en cierta manera un problema de comunicación. Como desarrolladores de software, nuestro trabajo es entender problemas y modelarlos de la mejor manera posible para resolverlos, no? 9. Uno de las responsabilidades mas importantes de los managers es hacer q el proceso sea justo. Creo q es importante q todas las personas de la organización entiendan como se toman las decisiones dentro de la empresa. Con esto, no estoy queriendo decirles q tengan q participar en todas las decisiones. 10Pines es un caso particular porq en las decisiones participamos todos, pero este no es el caso en la mayoria de las organizaciones. Lo q si es cierto es q nuestra felicidad como empleados de la organizacion esta directamente relacionada con como se comporta la organizacion con nosotros. Las decisiones arbitrarias, faltas de transparencia, en general nos alejan, nos desmotivan. 10. Finalmente, el ultimo consejo q tengo para ustedes es q sean agiles!! Nuestra responsabilidad como managers agiles es construir una organizacion agil, es decir una organizacion q tenga una cultura agil.
Que es la complejidad para ustedes? Bueno, para ponerlo dentro de un marco teorico, la complejidad desde el punto de vista de los Sistemas Adaptativos Complejos (CAS) tiene q ver con la dificultad para predecir un comportamiento de acuerdo a un conjunto de condiciones dadas. En un sistema lineal, yo tengo q dado A entonces B. En un sistema complejo, esto no pasa. Un sistema adaptativo complejo esta conformado por un conjunto de agentes inteligentes q interactuan entre si. En un sistema complejo entonces, la solucion emerge. Este termino tiene q ver con q dado un problema, la interaccion entre los agentes inteligentes comienza a definir patrones q tienden hacia una solución. El termino adaptativo viene de q estos sistemas no son estaticos, sino q estan cambiando todo el tiempo. Se adaptan al cambio Las organizaciones son sistemas adaptativos complejos y es por eso q es importante para nosotros entender un poco de las teoria de los sistemas adaptativos complejos, no? Y como lidiamos con la complejidad?
Y cual ha sido hasta el momento nuestro enfoque hacia la complejidad? Bueno, inventamos el management y un tipo de management donde asumimos q existian unas pocas personas inteligentes q eran las encargadas de fijar el rumbo y dar las ordenes ‘detalladas’ de lo q se tiene q hacer. Este tipo de management q en general toma una forma jerarquica, fue muy influenciada por toda la teoria de Frederick Taylor de command & control. Pero les hago una pregunta. Les parece q esta es la mejor manera de lidiar con la complejidad? Q problemas ven con este tipo de management?
Uno de los principales problemas de manejar la complejidad de esta manera es q se centraliza toda la complejidad en pocas personas. El principio de la oscuridad dice que es imposible q c/agente del sistema conozca todos los comportamientos del sistema. Si un agente los supiera, la complejidad del sistema residiría en ese agente. Entonces c/agente, lo q en realidad conoce es su parte del sistema. Es por eso q en Scrum se recomienda q el planning meeting lo hagan entre todos. Los miembros del equipo agregan toda esta informacion para tomar mejores decisiones.
Se puede dar la innovación en un ambiente donde el jefe le dice a los empleados que es lo que tienen q hacer? Yo creo que no: para que la innovación se de se necesita un ambiente de diversidad, donde los individuos den todo de si mismos, vayan un paso mas adelante de sus obligaciones. [video] A mi me gusto mucho este video porq muestra claramente como debe ser un ambiente para q haya innovacion. Tiene q haber seguridad, los miembros tienen q ser diversos. Tenes q estar en la orilla (on the edge). El lugar tiene q ser un ambiente q inspire a la creacion. Pero delante de todo esto, tiene q estar q sea un ambiente donde exista la auto-organización, donde todos quieran colaborar p/
Entonces cual es otra manera de manejar la complejidad. Pues dejar q los miembros se auto-organizen. La auto-organizacion es la mejor manera de lidiar con la complejidad, ya q esta es distribuida entre todos los agentes q estan colaborando en la solucion. El sistema se vuelve mas robusto de esta manera.
Empower es darle el poder y la libertad a la gente para q trabaje de la mejor manera. Yo tengo mis dudas q daria este consejo en cualquier organizacion, pero en una organizacion de software donde sus trabajadores son trabajadores del conocimiento q estan en contacto con los problemas, no me cabe la menor duda q es la mejor manera de trabajar. -- Muchos managers tienen miedo de delegar porq piensan q de esa manera estan perdiendo poder, pero a esos managers yo les digo q 1. No estan perdiendo poder - Muchos managers piensan q de esta manera pierden control sobre el proyecto, pero la verdad es que trabajar de esta manera es una manera de aumentar el control sobre todas las incertidumbres propias de cualquier proyecto.
Una de las responsabilidades mas importantes de un manager es configurar un conjunto de restricciones que permitan al equipo auto-organizarse dentro de esos limites. Si no existen un conjunto de reglas claras, se corre el riesgo de que el sistema sea completamente caotico y que no vaya en ninguna dirección. Es muy importante entender que establecer las reglas/limites no implica indicar paso a paso lo q tienen q hacer (crear todas las reglas). Si hicieramos esto, influenciariamos perjudialmente la auto-organización y de esa manera la creatividad, la innovación y también la adaptabilidad. El trabajo nuestro como manager es hacer posible que los equipos creen sus reglas. Otra de las funciones del manager es ayudar a fijar el rumbo y transmitirlo claramente a todos los miembros de las organizacion. Es importante que todos entendamos a donde queremos ir (vision) y cual es nuestro plan para llegar ahi (mision) no? Esto es parte de la transparencia necesaria en una organizacion agil.
Un lider es alguien q tiene una vision y es capaz de motivar al resto a alcanzar esos objetivos. Una anecdota q me gusto mucho de un compañero d trabajo en San Francisco es cuando contaba sobre un producto q construyeron hacia unos años y q en gran parte era la razon de la existencia de la empresa donde estaba. El contaba q trabajaron junto al dueño incontables horas para terminar el producto. Le pregunto si al menos tenia un buen sueldo y me dijo q no, para nada. Y entonces? Lo q pasa es q esta persona, el dueno, sabia transmitir algo q contagiaba. Yo creo q todos conocemos personas como estas, personas q nos inspiran y a las cuales seguimos y esto no significa q nos esten diciendo q hacer a cada momento. El lider logra esto sin tener q dar ordenes
Entonces, como managers agiles tenemos q hacer este shift y convertirnos en lideres. Es importante darnos cuenta cuan importate es esto, ya que los
Que hacen ustedes para estimular el aprendizaje dentro de la organizacion? Para mantenerse al tanto de las nuevas tecnologias? Queria comentarles un poco sobre 8thlight, q es una empresa de Chicago con la cual trabajamos bastante en 10Pines. Ellos usan un metodo q viene desde la edad media, cuando se formaron lo q en ingles se denomina guilds y q aca se puede traducir como gremios. Estos gremios eran agrupaciones de craftsman q fijaban reglas y normativas y servian tbn. para transmitir el conocimiento a otras personas. Dentro de estas estructuras existian 3 clases de miembros 1) El master es aquel q conoce la profesion y lleva muchos años practicandola 2) journeyman (q se traduce como oficial) eran aquellos q llevaban algunos años en la profesion y ya pueden trabajar solos, pero no conocen la profesion en total profundidad. 3) Finalmente estan los apprentices o aprendizes q trabajan junto a los oficiales para aprender la profesion - 8thlight usa un mecanismo similar dentro de su organizacion, Todas las personas q entran en 8thlight entran como aprendices y trabajan junto a otras para aprender la profesion. Estos aprendices no trabajan solos en codigo de produccion. Dps de cierto tiempo, estos aprendices rinden un examen y se transforman en oficiales. En ese momento empiezan a trabajar solos. Otra de los puntos q rescado en 8thlight es una cultura de constante aprendizaje q creo q cualquier organizacion q quiera sobrevivir tiene q tener. Nosotros en 10Pines estimulamos el aprendizaje continuamente a traves de varias practicas q llevamos a cabo, como por ejemplo todos los miercoles tenemos algo q llamamos ‘lightning talks’ q empezo con ese formato, pero derivo en algo un poco diferente. En concreto, alguien siempre brinda alguna charla y dps. se discute y debate acerca de la charla. Entre los topicos, por ejemplo han estado 1 patron de diseno, herramientas para el mundo de linux, cosas relacionadas con metodologias agiles, etc.
Otro de las cosas q creo q como managers tenemos q apoyar es la creacion de algo q Jurgen Appelo llama Business Guilds y q nosotros conocemos mas comumente como comunidades de interes. Estas comunidades se reunen en torno a un interes en comun. Muchas veces es dentro de una organizacion y otras van mas alla de la organizacion (como por ejemplo la comunidad de metodologias agiles o ruby) - Lo interesante de este tipo de estructuras es su objetivo.
Otro de los puntos sobre el q queria hablar es la disciplina - Hay un concepto erroneo circulando por ahi por el cual mucha gente q el cambio a las metodologias agiles es una vuelta al cowboy programming, la falta de disciplina, el viva la pepa, no? Y la verdad es q personalmente nunca vi un equipo tan disciplinado como un equipo de Extremme Programming. Mucha de la disciplina de estos equipos viene de la presion de pares pero tbn. como managers tenemos q estimular esta disciplina.
Cual es el problema de los motivadores extrinsecos? - Yo no creo que sean lo mas importante para los trabajadores del conocimiento. El dinero es importante para un desarrollador, pero probablemente no sea lo más importante. - El 2do problema de los motivadores extrinsecos es q asumen una linearidad sobre un sistema complejo que realmente no existe. Un ejemplo q se me ocurre es un bono q daban en Globant a los mejores empleados. Cual era el problema? Que muchos no consideraban justa la decisión y se sentian muy afectados por ella, llegando a irse en muchos casos
- El trabajo que c/u realiza tiene q ser desafiante - Felicita a los miembros q lo merezcan - Siempre tiene q haber cosas para investigar - Los miembros del equipo tienen que hacer sus propias reglas - No estas aqui solo para hacer plata! - Alienta la independencia (autonomia) - A
La cultura esta definido como los comportamientos y las creencias de un grupo en particular