Manual de Supervivencia del Gerente de Proyectos ... - Rally Software

Manual de Supervivencia del Gerente de Proyectos ... - Rally Software Manual de Supervivencia del Gerente de Proyectos ... - Rally Software

<strong>Manual</strong> <strong>de</strong> <strong>Supervivencia</strong> <strong>de</strong>l <strong>Gerente</strong><strong>de</strong> <strong>Proyectos</strong> para la Adopción ÁgilLa Ten<strong>de</strong>ncia hacia las Metodologías ÁgilesMetodologías <strong>de</strong> <strong>de</strong>sarrollo ágil <strong>de</strong> software, como Extreme Programming (XP), Scrum, Crystal,Lean, etc., son cada vez más predominantes en la industria. ¿Qué es lo qué proveen estasmetodologías qué hacen que empresas <strong>de</strong> todo el mundo <strong>de</strong>scarten métodos tradicionalesbasados en favor <strong>de</strong> un proceso ágil? ¿Y cómo los gerentes <strong>de</strong> proyecto se encajan en este nuevomarco qué promueve a los equipos <strong>de</strong> autogestión?Las empresas están migrando a procesos Ágiles porque el mercado <strong>de</strong> tecnología exige que susproveedores tengan la habilidad <strong>de</strong> respon<strong>de</strong>r rápidamente a los cambios. Para po<strong>de</strong>r competiren la economía global, las empresas tienen que cambiar rápidamente y así suministrar solucionespara una base <strong>de</strong> clientes que cada vez tiene más y más opciones disponibles. Las iniciativasÁgiles prometen entregas más rápidas <strong>de</strong> códigos funcionando, mayor calidad y un equipo <strong>de</strong><strong>de</strong>sarrollo <strong>de</strong>dicado, capaz <strong>de</strong> cumplir con sus compromisos. El mo<strong>de</strong>lo cascada (waterfall)tradicional, con sus fases largas y gran<strong>de</strong>s inversiones “en las fases iniciales <strong>de</strong> los proyectos”, notiene la flexibilidad para respon<strong>de</strong>r rápidamente al mercado.Existe también el factor dinero. Procesos Ágiles pue<strong>de</strong>n generar un retorno sobre la inversiónmayor con la reducción <strong>de</strong> inversiones en inventarios, <strong>de</strong> gastos operacionales y con el aumento<strong>de</strong> la productividad (An<strong>de</strong>rson, 2004). En otras palabras, al eliminarse el tiempo y el dinerogastados en diseñar un sistema en su totalidad - un proyecto que pue<strong>de</strong> volverse obsoleto antes<strong>de</strong> ser implementado, que pue<strong>de</strong> tener componenetes que nunca van a ser codificados - y aleliminarse el <strong>de</strong>sperdicio asociado a los procesos pesados, los equipos <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> softwarepue<strong>de</strong>n hacer viable una entrega rápida con valor para los clientes, resultando en mayoresganancias.Las metodologías Ágiles no van a ser una moda pasajera. La transición para los procesos Ágileses una ten<strong>de</strong>ncia creciente que tendrá efectos dura<strong>de</strong>ros en la industria y en las personasinvolucradas. Es un modo diferente <strong>de</strong> trabajar, que exige mayor comunicación y cooperación<strong>de</strong> sus participantes, y mayor li<strong>de</strong>razgo <strong>de</strong> sus gerentes. De hecho, los títulos <strong>de</strong> cargos que seusan hoy en día - gerente, director - ilustran bien el enfoque tradicional supervisor-supervisadoque ahora está haciendo una transición al nuevo método <strong>de</strong> conducción y orientación <strong>de</strong> trabajaren equipos. Será un gran <strong>de</strong>safío para muchos <strong>de</strong> estos gerentes abandonar el control cuandoempiecen a hacer la transición para convertirse en lí<strong>de</strong>res.www.rally<strong>de</strong>v.com ©2012 <strong>Rally</strong> <strong>Software</strong> Development 3


<strong>Manual</strong> <strong>de</strong> <strong>Supervivencia</strong> <strong>de</strong>l <strong>Gerente</strong><strong>de</strong> <strong>Proyectos</strong> para la Adopción ÁgilComo correspon<strong>de</strong>n las Prácticas PMBOK con las Prácticas ÁgilesIrónicamente, consi<strong>de</strong>rándo todas las diferencias entre el Project Management Institute (PMI)y las filosofías Ágiles, muchas <strong>de</strong> las prácticas i<strong>de</strong>ntificadas en el Project Management Book ofKnowledge (PMBOK) son bastante compatibles con las prácticas Ágiles. Como los autores <strong>de</strong>lCapability Maturity Mo<strong>de</strong>l (CMM), el PMI estipula que el PMBOK es guía <strong>de</strong> mejores prácticas,y las organizaciones <strong>de</strong>ben usar su propio criterio para <strong>de</strong>cidir como implementarlas (PMI,2000). De hecho, las metodologías Ágiles implantadas con la disciplina y el rigor que exigen,son compatibles con CMMI, <strong>de</strong> la misma manera que el mo<strong>de</strong>lo “waterfall” o cascadatradicional. La diferencia (a<strong>de</strong>más <strong>de</strong>l comando-y-control básico x equipos autogestionados)radica en como y cuándo estas prácticas se llevan a cabo, y el nuevo léxico utilizado por losprofesionales.Figura 1. Los Grupos <strong>de</strong> Proceso <strong>de</strong> Gestión <strong>de</strong> <strong>Proyectos</strong> y como se relacionan en la estructuraAgile Project Management <strong>de</strong> Jim Highsmith.PMBOK Agile Project Management (APM) • Inicio• Planificación• Ejecución• Control• Cierre• Visión• Especulación• Exploración• Adaptación• CierreLa primera diferencia es las convenciones <strong>de</strong> nomenclatura <strong>de</strong>l PMBOK <strong>de</strong> los grupos <strong>de</strong> proceso<strong>de</strong> la gestión <strong>de</strong> proyectos para la estructura Agile Project Management <strong>de</strong> Jim Highsmith (Figura1). De acuerdo a PMBOK las fases <strong>de</strong>l proceso <strong>de</strong> gestión <strong>de</strong> proyectos son: Inicio, Planificación,Ejecución, Control y Cierre. Highsmith, que ha reconfigurado estas fases para reflejar mejor larealidad <strong>de</strong> como software es realmente <strong>de</strong>sarrollado, las <strong>de</strong>fine como Visión, Especulación,www.rally<strong>de</strong>v.com ©2012 <strong>Rally</strong> <strong>Software</strong> Development 5


<strong>Manual</strong> <strong>de</strong> <strong>Supervivencia</strong> <strong>de</strong>l <strong>Gerente</strong><strong>de</strong> <strong>Proyectos</strong> para la Adopción ÁgilExploración, Adaptación, y Cierre. La fase Visión es don<strong>de</strong> la visión <strong>de</strong> los productos está<strong>de</strong>finida <strong>de</strong> forma suficiente para se entienda el marco bajo el cual se va a trabajar. Luego,durante la fase <strong>de</strong> Especulación es que la visión se transforma en un grupo <strong>de</strong> funcionalida<strong>de</strong>s ytiempos <strong>de</strong>ntro <strong>de</strong> lo cual esas funcionalida<strong>de</strong>s <strong>de</strong>ben ser puestas a disposición <strong>de</strong> los usuarios.La fase <strong>de</strong> Exploración es el <strong>de</strong>sarrollo iterativo e incremental <strong>de</strong> código, que potencialmentepue<strong>de</strong> ser puesto en marcha, con hitos a lo largo <strong>de</strong>l trayecto para inspeccionar y adaptar tantoel proceso como el producto, esto como parte <strong>de</strong> la fase <strong>de</strong> Adaptación. Para concluir, en lafase Cierre, los equipos tienen oportunidad <strong>de</strong> reflexionar sobre sus trabajos y tomar <strong>de</strong>cisionesbasadas en lo que aprendieron (Highsmith, 2004).Las fases <strong>de</strong>l proyecto, como se <strong>de</strong>scribe en la más reciente edición <strong>de</strong>l PMBOK, tambiéncorrespon<strong>de</strong>n muy bien con un ambiente <strong>de</strong> <strong>de</strong>sarrollo iterativo, escalando <strong>de</strong>s<strong>de</strong> iteracionescortas hasta releases con plazos más largos (Figuras 2 y 3).Una explicaciíon adicional <strong>de</strong> algunas <strong>de</strong> las activida<strong>de</strong>s reales efectuadas en cada fase esnecesaria. Cinco áreas <strong>de</strong> conocimiento clave <strong>de</strong>finidas en el PMBOK que merecen atenciónespecial son la Gestión <strong>de</strong> Integración, Gestión <strong>de</strong>l Alcance, Gestión <strong>de</strong>l Tiempo <strong>de</strong>l Proyecto,Gestión <strong>de</strong> Calidad, y Gestión <strong>de</strong> Recursos Humanos. Para cada una <strong>de</strong> estas áreas, las prácticaspropuestas por el PMBOK son muy diferentes en su implementación en el <strong>de</strong>sarrollo ágil <strong>de</strong>software.Final Inter-­‐ mediaInter-­‐ mediate Inter-­‐ mediaInter-­‐ mediate Initial Final Inter-­‐ mediaInter-­‐ mediate Inter-­‐ mediateInter-­‐mediate Initial Release Review Iteration Iteration Iteration Iteration Iteration Release Planning Uma Iteração Ágil(1 a 4 semanas)Um Release Ágil(2 a 6 meses)Figura 2:Fases <strong>de</strong> Proyecto PMBOK y como correspon<strong>de</strong>n conuna Iteración ÁgilFigura 3:Fases <strong>de</strong> Proyecto PMBOK y como correspon<strong>de</strong>con un Agile Releasewww.rally<strong>de</strong>v.com ©2012 <strong>Rally</strong> <strong>Software</strong> Development 6


<strong>Manual</strong> <strong>de</strong> <strong>Supervivencia</strong> <strong>de</strong>l <strong>Gerente</strong><strong>de</strong> <strong>Proyectos</strong> para la Adopción Ágil<strong>de</strong> productos, experto en la materia, arquitecto) que es responsable <strong>de</strong> mantener la lista <strong>de</strong>ítems a ser <strong>de</strong>sarrollados, siendo aquellas funcionalida<strong>de</strong>s que ofrecen mayor valor al negociolas que tienen la mayor clasificatción o puntuación. Este backlog no solo es un registro <strong>de</strong> lafuncionalidad requridad, si no otros items como el soporte técnico requerido y una relación <strong>de</strong>los <strong>de</strong>fectos. Durante la planificación <strong>de</strong>l release y <strong>de</strong> la iteración, los ítems con la clasificaciónmás alta pasan <strong>de</strong>l backlog a las iteraciones, para ser codificadas, probadas, y aceptadas por elcliente. Durante la iteración, se realizan reuniones <strong>de</strong> stand-up diarias <strong>de</strong> 15 minutos para quecada miembro <strong>de</strong>l equipo notifique al resto <strong>de</strong>l equipo sobre el status <strong>de</strong> sus responsabilida<strong>de</strong>sestacomunicación es un elemento clave para mantener la armonía <strong>de</strong>l equipo – y así afrontarcualquier obstáculo. Al final <strong>de</strong> cada iteración, se <strong>de</strong>muestra el código <strong>de</strong>sarrolado enfuncionamiento, y se reúne el feedback <strong>de</strong> todos los involucrados, el cual pue<strong>de</strong>n tener unimpacto en las futuras <strong>de</strong>cisiones sobre los ítems en el backlog y su clasificación. Cambios en elproceso también son realizados al final <strong>de</strong> las iteraciones, permitiendo que el equipo corrija elproducto, pero también la manera en que se trabaja. El equipo - cliente, <strong>de</strong>sarrollador, control<strong>de</strong> calidad, analista, redactor técnico, y gerente <strong>de</strong>l proyecto - se convierte en el equivalente a undirectorio , para agilizar el proceso <strong>de</strong> forma que las <strong>de</strong>cisiones sean tomadas rápidamente, encolaboración y con poca o ningún protocolo.Gestión <strong>de</strong>l Alcance y Gestión <strong>de</strong>l TiempoEl “scope creep” (aumento / <strong>de</strong>svío gradual <strong>de</strong>l alcance) siempre ha sido la perdición <strong>de</strong> losgerentes <strong>de</strong> proyecto que utilizan el método cascada o waterfall, ya que los requisitos siguencambiando en respuesta a las cambios en el mercado, los cambios en la industria, cambios enla tecnología y todo lo que se apren<strong>de</strong> durante el proceso <strong>de</strong> <strong>de</strong>sarrollo. La planificación, la<strong>de</strong>finición, la verificación y el control <strong>de</strong>l alcance son todos áreas <strong>de</strong> conocimiento que recibenenorme atención en el PMBOK. Los métodos Ágiles también creen que ellas merecen muchaatención, pero su filosofía para la gestión <strong>de</strong>l alcance es completamente diferente. Los métodosbasados en planes se enfocan mucho en evitar los cambios en el alcance, mientras que losmétodos Ágiles los prevén y no intentan evitarlos. Recuer<strong>de</strong> – para la estrategia Ágil es el costo yla programación es fija, y lse enfocan en implementar las funcionalida<strong>de</strong>s <strong>de</strong> mayor valor para elcliente.Ésta es el área que más tien<strong>de</strong> a incomodar los gerentes <strong>de</strong> proyecto. El marco que utilizamos estodavía el tiempo; sin embargo, en lugar <strong>de</strong> agregar mas y mas funciaonalidad <strong>de</strong> manera queel marco este a punto <strong>de</strong> ce<strong>de</strong>r o que estalle, lo que hacemos es utilizar varios marcos,hechos<strong>de</strong> acero, y solamente paramos <strong>de</strong> agregar funcionalidad cuando el marco este a punto <strong>de</strong>ce<strong>de</strong>r. Después, nada se le agrega al marco bajo el cual se opera, ya esta bajo llave para aquellaiteración y nos enfocamos <strong>de</strong>sarrolar las funcionalida<strong>de</strong> has que sea aceptada por el cliente.,www.rally<strong>de</strong>v.com ©2012 <strong>Rally</strong> <strong>Software</strong> Development 8


<strong>Manual</strong> <strong>de</strong> <strong>Supervivencia</strong> <strong>de</strong>l <strong>Gerente</strong><strong>de</strong> <strong>Proyectos</strong> para la Adopción ÁgilGestión <strong>de</strong> CalidadOtro grupo <strong>de</strong> individuos forzados a cambiar su modo <strong>de</strong> pensar es el personal <strong>de</strong> control <strong>de</strong>calidad. Habituados a tener un rol secundario, acostumbrados a trabajar en plazos reducidos,especificaciones que no correspon<strong>de</strong>n al producto recibido y poco interés en sus opiniones hastalas últimas semanas <strong>de</strong>l proyecto. El <strong>de</strong>sarrollo Ágil <strong>de</strong> software incluye a Control <strong>de</strong> Calidad(CQ) en el análisis y diseño <strong>de</strong>l producto, manteniéndolo profundamente involucrado en la toma<strong>de</strong> <strong>de</strong>cisiones a lo largo <strong>de</strong>l ciclo <strong>de</strong> vida <strong>de</strong>l producto. Como el código siendo <strong>de</strong>sarrolladoaumenta en cada iteración, el CQ ahora hace pruebas <strong>de</strong>s<strong>de</strong> el inicio <strong>de</strong>l proyecto, en lugar <strong>de</strong>esperar que a un “monstruo “ en la fase final <strong>de</strong>l proyecto. Y, como el rendimiento es superior,el CQ tiene el reto <strong>de</strong> <strong>de</strong> ser más técnico, pues se ven obligados a automatizar los procesos <strong>de</strong> atodos los niveles, y no limitarse a pruebas a través <strong>de</strong> macros ejecutados vía GUI.De hecho, en el nirvana <strong>de</strong> los métodos Ágiles, CQ es el que conduce el proceso <strong>de</strong> <strong>de</strong>sarrollo<strong>de</strong> software, en algo <strong>de</strong>nominado “Desarrollo Basadi en Pruebas” o Test-Driven Development.Bajo este método, las pruebas son <strong>de</strong>finidas y automatizadas primero, inclusive antes <strong>de</strong> seque comienze a crear código operativo. Una vez concluidos todos los casos <strong>de</strong> test y los testesunitarios, comienza la codificación - y termina cuando todos los casos <strong>de</strong> test son aprobados (consuerte al final <strong>de</strong> la iteración). Esto es lo más avanzado en términos <strong>de</strong> planificación y control <strong>de</strong>calidad.Normalmente, la planificación <strong>de</strong> calidad exige que se <strong>de</strong>fina un plan <strong>de</strong>fina como ejecutar lasactivida<strong>de</strong>s <strong>de</strong> control <strong>de</strong> calidad que correspondan con las políticas y procedimientos <strong>de</strong> lainstitución. Los miembros <strong>de</strong>l equipo <strong>de</strong> CQ Ágil <strong>de</strong>ben <strong>de</strong> trabajar con el equipo <strong>de</strong> proyectospara <strong>de</strong>terminar cuales herramientas y tecnología se irán a utilizar para <strong>de</strong>finir, ejecutar y emitirinformes <strong>de</strong> las pruebas y sus resultados. Es importante involucrar a los <strong>de</strong>sarrolladores en esta<strong>de</strong>finición, pues ellos irán a contribuir escribiendo pruebas unitarias y colaborando para <strong>de</strong>finirla estructura <strong>de</strong> cómo automatizar pruebas <strong>de</strong> regresión y <strong>de</strong> aceptación. Los Product Ownerstambién <strong>de</strong>ben estar involucrados, ya que <strong>de</strong>ben contribuir a <strong>de</strong>finir y ejecutar las pruebas <strong>de</strong>aceptación. En prácticas Ágiles, todo el mundo contribuye para <strong>de</strong>finir, mantener y mejorar lacalidad <strong>de</strong>l producto.La garantía <strong>de</strong> calidad, con su foco en la prevención <strong>de</strong> <strong>de</strong>fectos,se traduce en la práctica Ágil<strong>de</strong> manera que existe el compromiso <strong>de</strong> asignar recursos <strong>de</strong> CQ al equipo <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong>forma que participe diariamente en la toma <strong>de</strong> <strong>de</strong>cisiones, durante el ciclo <strong>de</strong> vida <strong>de</strong>l proyecto.Su aporte durante la elaboración y diseño contribuyen a que los <strong>de</strong>sarrolladores produzcanproductos con menos <strong>de</strong>fectos. El resultado es que se consi<strong>de</strong>ren mas alternativas a ser probadas(“what-if”) <strong>de</strong>bido a la colaboración entre los codificadores y los el personal <strong>de</strong> CQ. Losprimeros toman en consi<strong>de</strong>ración como y porque se van a probar los nuevos <strong>de</strong>sarrollos . A suwww.rally<strong>de</strong>v.com ©2012 <strong>Rally</strong> <strong>Software</strong> Development 10


<strong>Manual</strong> <strong>de</strong> <strong>Supervivencia</strong> <strong>de</strong>l <strong>Gerente</strong><strong>de</strong> <strong>Proyectos</strong> para la Adopción Ágilvez, los probadores tienen más conocimiento <strong>de</strong> la funcionalidad requeridad por el ProductoOwner <strong>de</strong> tal manera que pueda <strong>de</strong>finir pruebas que mas se acercan a la realidad.Control <strong>de</strong> calidad pone énfasis en <strong>de</strong>scubrir los <strong>de</strong>fectos que ya pasaron <strong>de</strong>sapercibidos enel sistema y en trabajar con los <strong>de</strong>sarrolladores para eliminarlos. Esta verificación <strong>de</strong> <strong>de</strong>fectosse hace <strong>de</strong>ntro <strong>de</strong> la iteración, usando técnicas como compilaciones y smoke tests, pruebas <strong>de</strong>regresión automatizadas, pruebas unitarias, pruebas funcionales y exploratorias, y pruebas <strong>de</strong>aceptación. Todos participan <strong>de</strong> estas pruebas - nadie está exento <strong>de</strong> las tareas <strong>de</strong> asegurar quela funcionalidad codificada cumpla con las expectativas <strong>de</strong>l cliente.Gestión <strong>de</strong> Recursos HumanosUna vez realizada la asignación <strong>de</strong>l personal, el PMBOK registra los procesos <strong>de</strong> PlanificaciónOrganizacional y Desarrollo <strong>de</strong> Equipo. El PMBOK <strong>de</strong>fine el Paln Organizacional como el procesoen el que se <strong>de</strong>signan funciones y responsabilida<strong>de</strong>s; el PMBOK <strong>de</strong>fine el <strong>de</strong>sarrollo <strong>de</strong>l equipocomo el <strong>de</strong>sarrollo <strong>de</strong> las habilida<strong>de</strong>s requeridas por cada uno <strong>de</strong> los miembros <strong>de</strong>l equipo (PMI,2000). El método Ágil tiene como objetivo establecer equipos interdisciplinarios, y darles lapotestad para que se auto-organicen.Establecer un equipo interdisciplinario significa que el equipo <strong>de</strong> <strong>de</strong>sarrollo no será compuestoúnicamente por programadores. En lugar <strong>de</strong> esto, el equipo <strong>de</strong> <strong>de</strong>sarrollo Ágil consiste <strong>de</strong>todos los roles requeridos para que, al concluir la iteración, se tenga un producto, un <strong>de</strong>sarrollo,operativos. En otras se requie<strong>de</strong> <strong>de</strong>: control <strong>de</strong> calidad, analistas, arquitectos, redactorestécnicos, expertos en la materia, el cliente o Product Owner y el jefe <strong>de</strong>l equipo (gerente<strong>de</strong> proyecto, instructor <strong>de</strong> XP, ScrumMaster). Estos individuos traen consigo un conjunto <strong>de</strong>habilida<strong>de</strong>s particulares, pero a la medida que el equipo madura, cada individuo va aprendiendomás sobre las tareas y los esfuerzos <strong>de</strong> los otros miembros <strong>de</strong>l equipo y gradualmente tienenmayor predosposición y capacidad <strong>de</strong> ayudar para ayudar en áreas en las cuales no tienen tantaexperiencia. A fin <strong>de</strong> cuentas contar con un equipo interdisciplinario significa que Ud. tiene ungrupo <strong>de</strong> individuos comprometidos con la entrega <strong>de</strong> las funcionalida<strong>de</strong>s prometidas <strong>de</strong> maneraque están dispuestos a colaborar y/o hacer lo que sea necesario para concluir la iteración conéxito.El equipo se auto-organiza como resultado <strong>de</strong> la auto-fiscalización diaria tano <strong>de</strong>l producto ycomo <strong>de</strong>l proceso, <strong>de</strong> tal manera que el equipo en forma autónoma examina los logros y <strong>de</strong>ci<strong>de</strong>como continuar trabajando. Este control por parte <strong>de</strong>l equipo <strong>de</strong> la planificación, ejecución yanálisis tanto <strong>de</strong>l producto como <strong>de</strong>l proceso conduce a los equipo a un nivel <strong>de</strong> <strong>de</strong>sempeño masalato y, sustentado por la exhortación al análisis y el <strong>de</strong>seo <strong>de</strong> una mejora continua.www.rally<strong>de</strong>v.com ©2012 <strong>Rally</strong> <strong>Software</strong> Development 11


<strong>Manual</strong> <strong>de</strong> <strong>Supervivencia</strong> <strong>de</strong>l <strong>Gerente</strong><strong>de</strong> <strong>Proyectos</strong> para la Adopción ÁgilEste nuevo concepto, que también es difícil que los gerentes <strong>de</strong> proyecto lo pue<strong>de</strong>n visualizar,y comúnmente provoca mucho nerviosismo cuando empiezan a querer saber cual será su nuevorol, ya que no van a administrar a un equipo. Aquí es don<strong>de</strong> el cambio <strong>de</strong> supervisor-supervisadopara, lo que Robert Greenleaf <strong>de</strong>scribió en los años ochenta, a “lí<strong>de</strong>r sirviente” tiene <strong>de</strong> ocurrir(Greenleaf, 1998). La dinámica <strong>de</strong> los equipos no cambia <strong>de</strong> la noche a la mañana y los equiposque todavía no se acostumbraran a los nuevos métodos Ágiles necesitan <strong>de</strong> li<strong>de</strong>razgo paraayudarlos a apren<strong>de</strong>r a tomar <strong>de</strong>cisiones en grupo. Para volverse un lí<strong>de</strong>r sirviente es necesarioapren<strong>de</strong>r a promover la colaboración y la reflexión como medios para permitir que los equiposrindan <strong>de</strong> acuerdo a todo su potencial. Las características <strong>de</strong> equipos experimentados con unli<strong>de</strong>razgo servidor son la dirección, orientación, habilitación, y la eliminación <strong>de</strong> barreras yobstáculos.Haciendo el CambioLos gerentes <strong>de</strong> proyecto que están dispuestos a hacer el cambio para el li<strong>de</strong>razgo servidorse encountrarán con una experiencia llena <strong>de</strong> emociones y muy gratificante. Ver los equiposaprendiendo a trabajar en conjunto, contemplando sus logros y llenos <strong>de</strong> satisfacción por losmismos y contentos <strong>de</strong> sus labores diarias es una experiencia única. Todo lo que se requiere esla habilidad para transferir el control al equipo y hacer las preguntas a<strong>de</strong>cuadas en el momentoa<strong>de</strong>cuado para po<strong>de</strong>r dirrecionarlo. Todas las otras habilida<strong>de</strong>s requeridas - enten<strong>de</strong>r y recordarel equipo acerca <strong>de</strong>l proceso y <strong>de</strong> las <strong>de</strong>cisiones tomadas, programar reuniones, compartirinformación, y suministrar las herramientas y el ambiente propicio para un excelente trabajo -actualmente son parte <strong>de</strong> las responsabilida<strong>de</strong>s <strong>de</strong>l gerente <strong>de</strong> proyectos.La primera responsabilidad para el gerente <strong>de</strong> proyecto Ágil es conocer y enten<strong>de</strong>r el proceso.Se esté utilizando Scrum, Extreme Programming u otro estilo <strong>de</strong> <strong>de</strong>sarrollo Ágil <strong>de</strong> software, serel repositorio <strong>de</strong> conocimiento <strong>de</strong> los principios y <strong>de</strong> las prácticas <strong>de</strong> la metodología usada esimprescindible. El equipo recurrirá a la persona con esete conocimiento para enten<strong>de</strong>r el procesoy lo cuestionará en lo que se <strong>de</strong>be hacer en una <strong>de</strong>terminada instancia, o preguntará por qué unacosa <strong>de</strong>be ser hecha <strong>de</strong> cierta manera. Ser capaz <strong>de</strong> escuchar cuidadosamente los problemas ypreocupaciones, y contestar reflexivamente, ayudará el equipo a apren<strong>de</strong>r el nuevo proceso yaceptar sus disciplinas. Leer libros y artículos sobre las metodologías ágiles es un <strong>de</strong>ber; obtenerentrenamiento por profesionales experimentados en la metodología Ágil <strong>de</strong>be ser consi<strong>de</strong>rado.La metodología Scrum ofrece entrenamiento y certificación formal. Inicie sus lecturas accediendoa los sitios patrocinados por la Agile Alliance:• http://www.agilemanifesto.org/ don<strong>de</strong> podrá leer sobre como los fundadores <strong>de</strong>lmovimiento adoptaron este nuevo método <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software;• http://www.agilealliance.com/ don<strong>de</strong> se tiene acceso a una vasta biblioteca <strong>de</strong> artículos ypara actualizarse con las ten<strong>de</strong>ncias actuales;www.rally<strong>de</strong>v.com ©2012 <strong>Rally</strong> <strong>Software</strong> Development 12


<strong>Manual</strong> <strong>de</strong> <strong>Supervivencia</strong> <strong>de</strong>l <strong>Gerente</strong><strong>de</strong> <strong>Proyectos</strong> para la Adopción ÁgilOtros sitios y referencias pue<strong>de</strong>n ser encontrados en la sección Lecturas y Links Adicionales eneste documento.Después que el gerente <strong>de</strong> proyecto ha entendido el nuevo proceso y los principios <strong>de</strong> estafilosofía, es hora <strong>de</strong> apren<strong>de</strong>r mas acerca <strong>de</strong>l li<strong>de</strong>razgo servidor. Lea los libros <strong>de</strong> RobertGreenleaf sobre li<strong>de</strong>razgo servidor para obtener conocimiento <strong>de</strong> como asegurarse <strong>de</strong> quelas necesida<strong>de</strong>s <strong>de</strong> su equipo vienen primero, como promover el crecimiento personal <strong>de</strong> losmiembros <strong>de</strong> su equipo y como ce<strong>de</strong>r el control y conce<strong>de</strong>r a su equipo libertad para que elequipo rinda <strong>de</strong> acuerdo a todo su potencial.Para concluir, la capacidad y habilidad <strong>de</strong> facilitar las discusiones <strong>de</strong>l equipo <strong>de</strong> forma coherentees un arte y un talento que pue<strong>de</strong>n ser aprendidos - y es un talento que comúnmente essubestimado.. Un facilitador es una fuerza orientadora para ayudar a los equipos a compartirinformación, escuchar la opinión <strong>de</strong> todos sus miembros en un ambiente propicio para que todoexpresen sus opiniones, <strong>de</strong>finir alternativas y llegar a un consenso. La mayoría <strong>de</strong> las personas,<strong>de</strong>sconocedora <strong>de</strong> las complejida<strong>de</strong>s requeridas <strong>de</strong> un buen facilitador, cree que ya sabecomo facilitar reuniones - pero su estilo es más <strong>de</strong> un maestro <strong>de</strong> ceremonias que normalmentepreviene que los equipos logren la cohesión y impi<strong>de</strong> la toma <strong>de</strong> <strong>de</strong>cisiones en equipo. Losgerentes <strong>de</strong> proyecto que <strong>de</strong>sean ayudar sus equipos a trabajar en conjunto <strong>de</strong>ben empezarvisitando el sitio <strong>de</strong> la Asociación Internacional <strong>de</strong> Facilitadores: http://www.iaf-world.org/. Eneste sitio encontrará los cursos <strong>de</strong> formación ofrecidos, noticias sobre facilitación, y un directorio<strong>de</strong> facilitadores profesionales certificados que le pue<strong>de</strong>n mostrar, a través <strong>de</strong> ejemplos, comofacilitar correctamente discusiones <strong>de</strong> equipos y reuniones <strong>de</strong> planificación. Le recomendamosel manual Collaboration Explained, <strong>de</strong> Jean Tabaka, una excelente guía acerca <strong>de</strong> como y por quéfacilitar, y lo que es la buena facilitación.Los gerentes <strong>de</strong> proyectos en cascada o waterfall pue<strong>de</strong>n hacer el cambio a la gestión ágil<strong>de</strong> proyectos <strong>de</strong> la misma manera que cuando aprendieron la gestión <strong>de</strong> proyecto usando elmétodo basado en basado en planes: autoaprendizaje, experiencia, entrenamiento y ayudaexterna. Aprenda a través <strong>de</strong> la lectura y colaborando con otras personas que participaron oestán participando <strong>de</strong> esta transición. Participe <strong>de</strong> entrenamientos. Obtenga certificaciones.Apoyose <strong>de</strong> consultores externos. ¡Y no se olvi<strong>de</strong> <strong>de</strong> incluir también a su equipo en esta proceso<strong>de</strong> transformación!Una Nota Especial para el PMOMás arriba en la escala <strong>de</strong> gestión <strong>de</strong> proyectos se encuentra el PMO (Program ManagementOffice). Este grupo <strong>de</strong> gerentes es responsable por la gestión <strong>de</strong> grupos <strong>de</strong> proyectos.www.rally<strong>de</strong>v.com ©2012 <strong>Rally</strong> <strong>Software</strong> Development 13


<strong>Manual</strong> <strong>de</strong> <strong>Supervivencia</strong> <strong>de</strong>l <strong>Gerente</strong><strong>de</strong> <strong>Proyectos</strong> para la Adopción ÁgilAlgunas <strong>de</strong> las responsabilida<strong>de</strong>s <strong>de</strong>l PMO incluyen la aprobación, priorización y cancelación<strong>de</strong> proyectos, la distribución <strong>de</strong> recursos entre proyectos, compartimiento <strong>de</strong> conocimiento<strong>de</strong> acuerdo a las mejores prácticas y la generación <strong>de</strong> informes ejecutivos sobre el estatus <strong>de</strong>proyectos y el uso <strong>de</strong> recursos. Gran<strong>de</strong>s Instituciones que adopten procesos Ágiles <strong>de</strong>beránadministrar los cambios en la forma en que el PMO funcionará.La razón por la cual instituciones crean el rol <strong>de</strong> PMO sigue siendo la mismo; pero las activida<strong>de</strong>sefectuadas por el personal <strong>de</strong>l PMO son ajustadas para adaptarse mejor a un ambiente receptivoa cambios. Debido a la baja formalidad <strong>de</strong> las prácticas Ágiles, el PMO tendrá que repensar loque constituye las mejores prácticas y si las mejores prácticas adoptadas para un <strong>de</strong>terminadoequipo pue<strong>de</strong>n o no ser adoptadas para otro(s) equipo(s). Normalmente las dinámicas <strong>de</strong> losequipos difieren tanto, que cada equipo obtendrá diferentes resultados al establecer estasprácticas. Por lo tanto, los equipos <strong>de</strong>ben tener libertad <strong>de</strong> auto-organizarse. Esto, sin embargo,pue<strong>de</strong> requerir una gestión <strong>de</strong>licada para mantener el equilibrio, ya que los equipos todavíaestán obligados a regirse bajo las políticas <strong>de</strong> sus instituciones. El personal <strong>de</strong>l PMO va a acabarsirviendo <strong>de</strong> enlace entre las areas o divisiones, pues tendrá que negociar los requisitos mínimos<strong>de</strong> los procesos para que los equipos que aún pue<strong>de</strong>n tengan que suministrar documentaciónpara soportar las normas <strong>de</strong> capitalización, los requisitos <strong>de</strong> la ley Sarbanes-Oxley y otraspolíticas reguladoras que <strong>de</strong>ben ser respetadas.La mas probable es que las métricas tendrán que ser completamente re<strong>de</strong>finidas y los equipos<strong>de</strong> gerentes <strong>de</strong> proyecto <strong>de</strong>berán trabajar en forma conjunta con el PMO para <strong>de</strong>finir que podráayudar a los equipos y la alta gerencia a monitorear rendimiento y confiabilidad. El estatus <strong>de</strong> losproyectos, las métrics y otros informes que normalmente eran presentados en un <strong>de</strong>terminadoformato o herramienta, tendrán que ser re<strong>de</strong>finidos, para no sobrecargar injustamente a losequipos <strong>de</strong> <strong>de</strong>sarrollo y aún seguir suministrando informaciones que le sea útil a los stakehol<strong>de</strong>rsEnten<strong>de</strong>r que cambios se requieren a nivel corporativo y trabajar para concretarlos tambiénserá importante. Los <strong>de</strong>safíos <strong>de</strong> organización y división, tales como matrización x jerarquías<strong>de</strong> generación <strong>de</strong> informes proyectadas, nuevos modos <strong>de</strong> recompensar a equipos <strong>de</strong> alto<strong>de</strong>sempeño en lugar <strong>de</strong> estrellas individuales, distribución <strong>de</strong> recursos y lagunas en el conjunto<strong>de</strong> habilida<strong>de</strong>s necesitan ser resueltas. Los problemas comunes son la escasez <strong>de</strong> personal <strong>de</strong>Control <strong>de</strong> Calidad y Product Owners, necesidad <strong>de</strong> más entrenamiento técnico y <strong>de</strong> habilida<strong>de</strong>sinterpersonales y la división <strong>de</strong>l tiempo <strong>de</strong> los individuos participantes en proyectos diferentes.La necesidad <strong>de</strong> entrenamientos continuos también <strong>de</strong>be ser resuelta. En lugar <strong>de</strong>l papeltradicional <strong>de</strong> “policías <strong>de</strong> los procesos”, el personal <strong>de</strong>l PMO ahora <strong>de</strong>be convertirse en“guardianes <strong>de</strong> los procesos”. El PMO <strong>de</strong>be preparar programas regulares <strong>de</strong> entrenamiento enmetodología Ágil para nuevos funcionarios, así como también ofrecer oportunida<strong>de</strong>s continuas<strong>de</strong> aprendizaje al personal ya existente. Nuevos planes <strong>de</strong> carrera y nuevas políticas para evaluar<strong>de</strong>sempeño <strong>de</strong>ben ser cuidadosamente consi<strong>de</strong>radas.www.rally<strong>de</strong>v.com ©2012 <strong>Rally</strong> <strong>Software</strong> Development 14


<strong>Manual</strong> <strong>de</strong> <strong>Supervivencia</strong> <strong>de</strong>l <strong>Gerente</strong><strong>de</strong> <strong>Proyectos</strong> para la Adopción ÁgilLa transición <strong>de</strong>l mo<strong>de</strong>lo cascada o waterfaLL para las prácticas Ágiles exige tiempo y losgerentes <strong>de</strong> proyecto <strong>de</strong> todos los niveles <strong>de</strong>ben esforzarse para prepararse y a otros paraadaptarse a esta transición. De hecho, el proceso <strong>de</strong> transición <strong>de</strong>be ser encarado <strong>de</strong> la mismamanera como se encara un proyecto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software Ágil. ¡Habrá un backlog <strong>de</strong> ítemsa ser resueltos, y la gerencia <strong>de</strong>berá trabajar en conjunto para asignarle priorida<strong>de</strong>s a estos ítemsy continuar implementando los cambios <strong>de</strong> forma iterativa y progresiva!BibliografiaAn<strong>de</strong>rson, David J. Agile Management for <strong>Software</strong> Engineering: Applying the Theory of Constraints forBusiness Results. Upper Saddle River, N.J.: Prentice Hall PTR, 2004.Cohn, Mike. Agile Estimating and Planning. Upper Saddle River, N.J.: Prentice Hall PTR, 2006.Greenleaf, Robert. The Power of Servant Lea<strong>de</strong>rship. San Francisco: Berrett-Koehler Publishers, 1998.Project Management Institute. A Gui<strong>de</strong> to the Project Management Body of Knowledge. Newtown Square, PA: PMIPublications, 2000.www.rally<strong>de</strong>v.com ©2012 <strong>Rally</strong> <strong>Software</strong> Development 15


<strong>Manual</strong> <strong>de</strong> <strong>Supervivencia</strong> <strong>de</strong>l <strong>Gerente</strong><strong>de</strong> <strong>Proyectos</strong> para la Adopción ÁgilLecturas y Links AdicionalesLibrosBeck, Kent. Extreme Programming Explained: Embrace Change. Boston: Addison-Wesley, 2000.Bennis, Warren and Bie<strong>de</strong>rman, Patricia Ward. Organizing Genius. Boston: Addison-Wesley, 1997.Cohn, Mike. Agile Estimating and Planning. Boston: Addison-Wesley, 2006.Collins, Jim. Good to Great. New York: HarpersCollins Publishers, 2001.Highsmith, Jim. Agile Project Management: Creating Innovative Products. Boston: Pearson Education,2004.Poppendieck, Mary and Poppendieck,Tom. Lean <strong>Software</strong> Development. Addison-Wesley, 2003.Schwaber. Ken. Agile Project Management with Scrum. Redmond, WA: Microsoft Press, 2004.Tabaka, Jean. Collaboration Explained. Boston: Addison-Wesley, 2006.LinksAgile Alliance: http://www.agilealliance.com/El Manifiesto Ágil: http://www.agilemanifesto.org/La Red <strong>de</strong> Li<strong>de</strong>razgo <strong>de</strong> <strong>Proyectos</strong> Ágiles: http://www.apln.org/La Declaración <strong>de</strong> In<strong>de</strong>pen<strong>de</strong>ncia: http://pmdoi.com/Asociación Internacional <strong>de</strong> Facilitadores: http://www.iaf-world.org/Webinar gratuito <strong>de</strong> Jim Highsmith sobre gestión ágil <strong>de</strong> proyectos: http://www.rally<strong>de</strong>v.com/register_for_webinar_series.jsp#jimPresentationPágina <strong>de</strong> conocimiento <strong>de</strong> <strong>Rally</strong> <strong>Software</strong>: http://www.rally<strong>de</strong>v.com/agile_knowledge.jspGrupos <strong>de</strong> discusión:http://finance.groups.yahoo.com/group/agileprojectmanagement/http://groups.yahoo.com/group/scrum<strong>de</strong>velopment/http://groups.yahoo.com/group/extremeprogramming/www.rally<strong>de</strong>v.com ©2012 <strong>Rally</strong> <strong>Software</strong> Development 16

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!