Top Banner

of 128

Tesis Wolfus Villagra Jul 2008

Jan 10, 2016

Download

Documents

Karem Bocanegra

tesis
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -1-

    UNIVERSIDAD DE BUENOS AIRES

    Gestin de cartera de proyectos de software desde el punto de vista de la

    Teora de las Restricciones y Cadena Crtica

    - Critical Map -

    Por

    Pablo A. Wolfus

    TESIS DE GRADO

    Departamento de computacin Facultad de Ingeniera Buenos Aires, Julio de 2008

    Supervisor, Lic. Sergio G. Villagra

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -2-

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -3-

    ndice

    ndice..............................................................................................................................3

    Agradecimientos ............................................................................................................6

    Primera Parte Introduccin .........................................................................................7

    Captulo I - Abstract ..................................................................................................... 7

    Captulo II - Gestin de cartera de proyectos............................................................. 12

    Una breve recorrida histrica por la gestin de la cartera de proyectos.....................13

    Problemtica ..............................................................................................................14

    Estrategia en la gestin de cartera de proyectos.........................................................17

    Captulo III Teora de las restricciones ................................................................... 20

    Marco terico.............................................................................................................20

    Estado actual ..............................................................................................................46

    Segunda Parte - Desarrollo terico ..............................................................................53

    Captulo IV - Por qu no es suficiente? .................................................................... 53

    Gestin de cartera de proyectos .................................................................................54

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -4-

    Critical Chain Project Management ...........................................................................56

    Captulo V - Con qu podemos empezar? ................................................................ 59

    Metodologa ...............................................................................................................59

    Software .....................................................................................................................60

    Captulo VI - Critical Map cmo planificar?......................................................... 61

    Estrategia ...................................................................................................................62

    Costos ........................................................................................................................67

    Ratio Buffers..............................................................................................................83

    Captulo VII - Critical Map cmo seguir y controlar?........................................... 91

    Buffers .......................................................................................................................91

    Resistencia al cambio.................................................................................................98

    Tercera Parte - Desarrollo prctico ............................................................................101

    Captulo VIII Introduccin.................................................................................... 101

    Captulo IX - Arquitectura ....................................................................................... 103

    Service Oriented Architecture..................................................................................103

    Microsoft Project .....................................................................................................105 Microsoft Project Server ..........................................................................................106 Microsoft .NET framework .....................................................................................109

    Captulo X - Software............................................................................................... 111

    Requerimientos de software base.............................................................................111

    Requerimientos mnimos de hardware.....................................................................112

    Descripcin funcional ..............................................................................................113

    Captulo XI - Demo.................................................................................................. 116

    Cuarta Parte Conclusiones ......................................................................................122

    Captulo XII - De la presente tesis ........................................................................... 122

    Captulo XIII - Trabajos futuros............................................................................... 125

    Bibliografa ................................................................................................................126

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -5-

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -6-

    Agradecimientos

    A mi familia, por el constante apoyo incondicional.

    A Sergio, por su compaa, ayuda y aliento durante todo este perodo.

    A Juan Gabardini, por sus valiosos comentarios y revisiones.

    Gracias.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -7-

    Primera Parte Introduccin

    Captulo I - Abstract

    La herramienta comnmente llamada Critical Chain o Cadena Crtica ya no resulta hoy en da desconocida para la mayora de los profesionales del mbito. Las ventajas en la utilizacin de esta metodologa para la administracin de proyectos resultan un foco de estudio para investigadores y una fuente de soluciones para aquellos en los que recae esta difcil tarea.

    Critical Chain, como una clara herramienta para mitigar riesgos en los proyectos y como fuente de mejora del proceso de administracin y con su esencia basada en la Teora de las Restricciones, presenta como grandes hitos los de lograr una planificacin estratgicamente pensada para acortar tiempos, mejorar el time to

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -8-

    market1 y minimizar en la ejecucin de los proyectos los efectos de sndromes indeseables, como por ejemplo, la ley de parkinson2, el sndrome del estudiante3 y los aspectos negativos asociados a la ejecucin de tareas ASAP4.

    Adems, Critical Chain lleva a la prctica un mtodo concreto para aumentar la probabilidad de cumplir con los compromisos de tiempo, alcance y costo y propone un mejor manejo de las incertidumbres en las estimaciones, asimismo incorpora un sistema grfico y til, de control y seguimiento de lo planificado.

    Por otro lado, la Gestin de la Cartera de Proyectos es uno de los procesos de misin crtica en las organizaciones de hoy en da hasta el punto de que autores como Maizlish y Handler sostienen que El fracaso en administrar eficientemente los proyectos de un modo repetible destruira una compaa [Maizlish & Handler, 2005] pag. 23.

    Se trata de una tarea simple en su formulacin pero con una complejidad notable en su aplicacin prctica. Se debe prestar especial atencin y esfuerzo a lograr una cartera de proyectos balanceada y alineada con los objetivos estratgicos de la organizacin. Pero con esto basta? la respuesta claramente es negativa. Existen varios aspectos que complican esta perspectiva an ms. Uno de estos factores es la dificultad que tienen las organizaciones en realizar un anlisis certero y consiente de la capacidad que tienen para realizar los diferentes proyectos y fundamentalmente en incorporar con claridad a la cultura gerencial de la misma la responsabilidad a la hora de decidir el lanzamiento de un nuevo proyecto.

    Otro factor a tener en cuenta, estrictamente relacionado con la presente tesis, resulta en la gran importancia de que este proceso de Gestin de Cartera de Proyectos incluya herramientas de seguimiento y control de lo planificado, y que sean tan tiles como simples y tan abarcativas como sintticas. Deben proveer mecanismos para poder proteger las caractersticas fundamentales que confluyeron en la decisin estratgica adoptada y mantener visibles lo mximo posible sus variaciones.

    1 Time to Market: hace referencia al tiempo que transcurre para que un producto llegue efectivamente al mercado.

    Es una necesidad de cualquier organizacin controlar y acortar en lo posible este tiempo. 2 Ley de Parkinson: enuncia que toda tarea se extender hasta ocupar todo tiempo que le fue asignada.

    3 Sndrome del estudiante: enuncia empricamente el comienzo tardo de las tareas por la percepcin errnea de

    que se podr comenzar ms adelante y finalizar sin inconvenientes. 4 ASAP (As Soon As Posible): acrnimo que hace referencia a que las tareas se hagan lo antes posible, impactando

    en ocasiones de manera desfavorable en el proyecto por el posible retrabajo al que conducirn.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -9-

    Otro punto de contacto que amerita mencin es la mitigacin de efectos nocivos para la fluidez de la ejecucin de los proyectos, como por ejemplo, los efectos de interferencia y propagacin. El primero se refiere a la molestia que percibe un proyecto por el mero hecho de que el otro exista (baja su prioridad, recursos, etc.), mientras que el segundo se refiere al acuse de problemas en un proyecto como consecuencia directa de los problemas del otro. Estas dos patologas casi ineludibles en las organizaciones son un blanco al que apunta Critical Chain (facilitando la sincronizacin entre proyectos, previendo contingencias al compartir recursos, etc.) y tambin sern tratados para la Gestin de Cartera de Proyectos.

    El problema central que busca resolver esta tesis reside en la dificultad propia del mtodo que lleva a no poder realizar una eficiente administracin de portfolio, la ausencia de herramientas claras para automatizar, aunque sea de manera parcial, esta administracin y la falta de mecanismos y tcnicas ingenieriles dentro de este mbito excesivamente relacionado con la experiencia del que realiza ese trabajo y su conocimiento emprico-histrico sobre el tema.

    La intencin de profundizar en la investigacin de reas como la de Gestin de Cartera de Proyectos no es casual ni espordica, existe una tendencia de intentar abordar con modelos concretos problemas que hasta ahora se resolvan con elementos conservadores e inclusive ad-hoc.

    Otra arista del mismo problema es la necesidad de incluir un control regular sobre la planificacin y sobre todo la planificacin estratgica. En este ambiente las organizaciones en general se encuentran en un estado de inoperabilidad casi total. No se trata slo de conocer las ventajas y la necesidad de realizar este tipo de estudios alinendose con los resultados, sino fundamentalmente de tener herramientas coherentes con el objetivo y personal que pueda ser capacitado para manejarlas y guiarse bajo estas herramientas a una mejora global de la organizacin.

    Como cualquier otra tcnica que resulte en un cambio cultural importante y que sea mtrica-exhaustiva5 tambin se deben considerar otros factores que incidirn en la implantacin de la misma. Adems, no slo deben idearse modos de afrontar estos problemas sino tambin mecanismos para mitigarlos y as lograr una mejor transicin e integracin de la metodologa. Este punto tambin se analizar en este trabajo para no perder de vista el foco y la factibilidad de lo que se intenta implementar.

    5 Mtrica-exhaustiva: hace referencia a la necesidad continua de recabar informacin analtica.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -10-

    La Teora de las Restricciones, fundada en un campo principalmente industrial y orientado a la produccin, est ganando da a da terreno en otros territorios como es el ejemplo de la Ingeniera de Software. Este avance no resulta extrao si se conocen los aportes que ha logrado su autor, Eliyahu M. Goldratt6, a la mejora de procesos y la manera tan ntida en la cual plasm los problemas existentes debido a las restricciones en los sistemas y los pasos a seguir para explotarlas.

    Varias tcnicas surgieron de este importantsimo acercamiento a la mejora de procesos y tambin sern un blanco recurrente de esta investigacin.

    Actualmente la tcnica denominada Critical Chain es estudiada y utilizada en la Ingeniera de Software (fue incorporada al PMBOK 2004) y ha logrado un concreto aporte a la mitigacin de riesgos por la incertidumbre asociada a la planificacin, al proceso de mejora continua, con el que la sociedad informtica se ha comprometido desde hace varios aos y fundamentalmente al control de la ejecucin de los proyectos como un mecanismo central de proteccin y amortiguacin contra contingencias inherentes a los sistemas que estamos estudiando.

    Existe un modelo que escala de cierta forma la tcnica original de Critical Chain (destinada a una organizacin cuasi-ideal de un nico proyecto activo) a un mecanismo eficaz para el manejo concurrente de mltiples proyectos en una organizacin compleja. Esta adaptacin llamada Multiproject Critical Chain ser central y en gran parte aportar la base para lo pretendido en esta tesis.

    El principal logro de esta tesis ser, en base a lo expuesto, el escalar7 an ms, el modelo de mltiples proyectos simultneos utilizando Critical Chain. Este nivel superior del que se est hablando hace referencia al Plan de Sistemas de una organizacin de tecnologa. Estn incluidos dentro de este plan, el mapa completo de los proyectos planificados, los que se estn ejecutando, y los Roadmaps8 de productos, destacando fundamentalmente aquellos Roads que resulten estratgicos a la organizacin.

    Esta investigacin estar centrada en estudiar la forma en que se puede representar este plan de sistemas sin descuidar todas las dependencias, por ms

    6 Eliyahu M. Goldratt, con grandes mritos en el campo de investigacin de mejora de procesos y autor de la

    novela The Goal es el creador de La Teora de las Restricciones. 7 Escalar: cambiar de escala, redimensionar.

    8 Roadmap: hace referencia a la planificacin estratgica de un determinado producto. (Versiones a lanzar,

    Funcionalidades a incorporar, etc.)

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -11-

    complejas que resulten, entre los proyectos simultneos y aquellos que estn previstos. Adems, se estudiarn los mecanismos que pueden implementarse para proteger de la mejor manera, la restriccin fundamental de cualquier organizacin que centre sus acciones en una estrategia clara y consistente: la cadena de proyectos que resultan estratgicamente esenciales para la misma.

    El resultado de este trabajo ser un mtodo consistente de absorcin de incertidumbre y mitigacin de riesgos en lo que respecta a la cadena de proyectos ms sensible de la organizacin y su control eficiente.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -12-

    Captulo II - Gestin de cartera de proyectos

    En toda organizacin, sin que medie su complejidad, existe una tarea inevitable que consiste en definir y demarcar el camino a corto o mediano plazo que la misma deber seguir. La organizacin debe decidir entre numerosas alternativas y debe definir, ya sea con un proceso ordenado y consistente o uno ad-hoc, el uso de sus limitados recursos para lograr los objetivos que se propone.

    En particular, en las organizaciones con un importante ncleo de IT, esto implica concretamente planificar el uso que se dar a los recursos para crear tecnologa, fraccionando este esfuerzo en proyectos manejables y controlables.

    Diversos estudios han demostrado que no existe una relacin entre las ganancias que pueda obtener una organizacin respecto de su gasto en IT [Verhoef, 2002], de lo que se infiere que la mayor capacidad de gasto, mal administrada y simplemente respaldando la cuota necesaria para la ejecucin de diferentes proyectos no asegura mejores resultados y tampoco consigue que los recursos sean usados eficientemente. La planificacin de la cartera de proyectos consiste en poder elegir aquellos proyectos que resulten ms convenientes y delinear su ejecucin. La gestin de la cartera de proyectos agrega adems la tarea de controlarlos. En conjunto, su misin es apaar los negocios que resulten ms convenientes para la organizacin relegando aquellos que no lo fueran a un segundo plano.

    En pocas palabras, la planificacin de la cartera de proyectos es nicamente la presentacin esttica de parte de los objetivos de la empresa y resulta tan slo el comienzo. Para que esta planificacin resulte til y beneficie a la organizacin, debe abandonar el plano terico y debe ser tomada en cuenta y seguida como corresponde. Este accionar necesita ser controlado cuidadosamente para evitar desvos que distorsionen lo planificado. De la misma manera, los riesgos deben ser identificados, medidos y tenidos en cuenta. Esta es la gestin de la cartera proyectos.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -13-

    Una breve recorrida histrica por la gestin de la cartera de proyectos

    A lo largo de los aos, los aportes de varios autores fueron relevantes para la gestin de cartera de proyectos o Portfolio Management, pero algunos resultaron fundamentales para la disciplina, entre ellos los siguientes: [Federal CIO Council, 2002]

    1952 El concepto de portfolio management gana una nueva dimensin. La disciplina hasta el momento inclua un anlisis trivial de los proyectos de inversin sin integrarlos. Se buscaba aquellos que rindieran al mximo con el mnimo riesgo y eso determinaba el portfolio. Los conceptos introducidos por el Dr. Harry Markowitz con su Modern Portfolio Theory [Markowitz, 1952] revolucionaron el campo e introdujeron el concepto de retorno ptimo de un portfolio de inversiones. Ya no se buscaba simplemente minimizar el riesgo en todas las inversiones, sino que se intentaba lograr un balance entre riesgos y altos beneficios para concluir en un portfolio equilibrado cuyo resultado medio sera el mejor que se pudiera haber logrado. Esta tcnica revolucion principalmente al mercado financiero y no es sorprendente que 38 aos ms tarde, le valiera al Dr. Markowitz su premio Nbel.

    1981 Debido al gran crecimiento que alcanzaba la industria de IT durante esta poca, comenz a ser necesario implementar procesos de mayor complejidad en las distintas fases del negocio. Es por esto que F. Warren McFarlan estudi la aplicacin de la ya desarrollada teora de Markowitz al ambiente IT y bajo la tutela del Harvard Business School [w3harvard] volc sus conclusiones en la publicacin Portfolio Approach to Information Systems. [McFarlan, 1982]

    Desde la dcada de los 80, la disciplina fue ganando terreno e importancia debido a la integracin de los negocios y la obligacin por parte de las empresas de diversificar su portfolio y arriesgar en la medida justa en un mercado cada da ms competitivo. En los ltimos aos, se le ha dado especial nfasis al Portfolio Management por el surgimiento de otras metodologas y especificaciones de procesos que la incluan. Conceptos como Calidad, Niveles de madurez, PMO, etc. obligaron a las organizaciones a adoptar tcnicas definidas de administracin de portfolio.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -14-

    Problemtica

    La problemtica es simple en su enunciado pero extremadamente compleja en su tratamiento. Cmo organizo mis limitados recursos para maximizar el nivel de cumplimiento de mis objetivos? Cmo logro materializar lo planificado? Cmo mido y controlo el cumplimiento y de qu forma reacciono ante posibles desvos? Estas son las preguntas que atormentan da a da a los miembros de la alta gerencia y que resumen la problemtica planteada desde la misma naturaleza de la organizacin.

    Cmo organizo mis recursos limitados para maximizar el nivel de cumplimiento de mis objetivos? Cartera de proyectos En una entrevista realizada por la revista CIO a ciertos referentes del mercado, una frase de Ron Kiefer, vicepresidente de gestin de programa de DHL, acerca de su experiencia en otras organizaciones puede resumir el caos existente en varias de las mismas: No contaban con un proceso definido para analizar propuestas de proyectos; los proyectos eran recomendados en su mayora por los vicepresidentes de cada rea de negocio. Ellos intentaban realizar muchos ms proyectos de los que su capacidad les permita. Los malos proyectos *expriman* a los buenos [Datz, 2003]. Vale aclarar que el contexto en que se expone esta ltima frase nos muestra que el significado de expriman a los buenos no se refiere a que sacaban lo mejor de ellos sino que los estorbaban y quitaban sus recursos. Los malos proyectos opacaban a los buenos, los malos proyectos interferan con los buenos pueden ser aproximaciones ms precisas a esta idea.

    Cules son los malos proyectos? o si el lector prefiere, Cules son aquellos proyectos que resultan buenos para la organizacin? Esta es la primera pregunta que se debe formular. Para que el responsable de decidir el destino de los recursos pueda abordar esta pregunta, debe tener un marco de referencia para evaluar los proyectos y analizar su conveniencia contrastndola con los objetivos planeados. Esto no es una tarea menor. Los objetivos pueden resultar de alguna manera contradictorios entre las diferentes reas de negocios y su subjetiva interpretacin, por parte de la gerencia superior, agregara un factor adicional de distorsin. Para contrarrestar estos efectos, debe existir un proceso definido de evaluacin

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -15-

    de los proyectos y su alineacin con los objetivos de la empresa. (La relacin con la estrategia organizacional se ver ms adelante)

    Cmo es que los malos proyectos interfieren con los buenos? En primer lugar, la eleccin de ejecutar malos proyectos probablemente haya quitado recursos a los buenos proyectos, pero sta puede no ser la nica razn de la interferencia. Los proyectos no son entidades cerradas que no se ven afectadas por el exterior y que no afectan a otros. Son entidades vivas que interactan constantemente, por lo que el fracaso de un mal proyecto (que podra haberse evitado simplemente impidiendo su ejecucin) posiblemente impacte en otros ms interesantes.

    Cmo logro materializar lo planificado? proceso consistente para el cumplimiento de la cartera de proyectos. La planificacin de la cartera de proyectos es el comienzo de la disciplina, esta planificacin debe estar sustentada por un proceso definido, claro y consistente que provea todas las pautas necesarias para su puesta en accin. Existen varias razones por las cuales esta prctica puede fallar y en su gran mayora se deben a fallas en la definicin del proceso que la sostiene.

    Estos son algunos de los problemas que pueden interferir con los esfuerzos de Portfolio Management que deben ser considerados en el armado del proceso: [Maizlish & Handler, 2005]

    Falta de apoyo institucional al proceso.

    Falta de recursos capacitados, falta de asignacin concreta de tiempo de recursos especficos.

    Resistencia al cambio lucha contra la cultura de la organizacin. Falta de comunicacin, entrenamiento y motivacin para facilitar la transicin.

    Mtodos o herramientas demasiado complicadas y engorrosas. Se debe buscar un soporte gil al proceso compatible con el funcionamiento normal de la empresa.

    Falta de sentido global en los integrantes de la empresa,

    Confiabilidad y precisin del portfolio dudosas. El portfolio ser tan confiable como la informacin que sustent su construccin.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -16-

    Especial atencin en la confiabilidad de los datos y la responsabilidad de su uso.

    Excesiva automatizacin del proceso. El hecho de automatizar y soportar con herramientas el proceso de portfolio management no debe conducir a dejar de lado el sentido comn y el anlisis estratgico constante de lo que se est haciendo.

    Aglomeracin de las prcticas de portfolio management en un grupo reducido de integrantes de la organizacin.

    Modelo de portfolio management inadecuado para la organizacin. Puede resultar incompatible debido a la naturaleza propia de la empresa, condiciones especiales que la rigen o cuestiones de escala. Esto implica un constante mantenimiento del proceso para evitar que en el paso del tiempo se vuelva obsoleto ya que la organizacin est en constante metamorfosis.

    Cmo controlo el cumplimiento y de qu forma reacciono ante desvos? Gestin de la cartera de proyectos. Esta pregunta es la ms sencilla de responder y la ms difcil de aplicar. En primera instancia y para que se pueda hablar de control, el proceso debe ser visible y debe poder ser medido. Estas mtricas deben sintetizar los objetivos planteados en la planificacin y deben mantenerse y analizarse con regularidad, siendo la base de conocimiento para el constante timoneo de la organizacin hacia su meta. Adems, deben existir otras mediciones, no sobre los objetivos del proceso, sino sobre el proceso en s. Se deben poder reconocer los desvos metdicos al proceso para actuar en consecuencia y como medida preventiva, se debe registrar y evitar todo impedimento que atente contra el cumplimiento del mismo, esto es:

    Controlando la eficiencia de los recursos, su capacitacin y condiciones.

    Reviendo constantemente las polticas de la empresa y otros procesos para evitar que interfieran con el de portfolio management.

    Incentivando y premiando la aplicacin exitosa de la disciplina.

    Facilitando casos de xito y acciones comunes en los distintos escenarios que pudieran emerger.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -17-

    Resumiendo, para que el proceso sea autosuficiente y sustente la gestin de la cartera de proyectos enteramente debe cumplir con ciertas caractersticas:

    Debe proveer herramientas confiables y claras para comunicar el estado del portfolio y sus componentes.

    Debe especificar mtricas consistentes y reales para relevar durante la implementacin de la disciplina.

    Debe especificar rangos aceptables para dichas mtricas que deriven en el correcto cumplimiento y valores para los cuales se deben analizar medidas correctivas para retomar el rumbo perdido.

    Debe contener una gua tctica, alineada a la poltica de la empresa, de medidas preventivas y correctivas.

    Debe contener una gua estratgica que fundamente todas las decisiones resultantes de cualquiera de las etapas del portfolio management.

    Estrategia en la gestin de cartera de proyectos

    Respecto de su importancia, este punto debera haber sido el primero en mencionar al hablar de cartera de proyectos ya que resulta la pieza fundamental que da origen y sentido a esta disciplina. Esto no implica que cualquier organizacin deba emplear vastos recursos a la misma ya que su complejidad puede ir desde la simple busquemos proyectos para generar ingresos y de esta forma poder mantener la estructura hasta las ms complejas y desafiantes.

    Para ser ms claro en este sentido: sin consideraciones estratgicas no existe una cartera de proyectos sino una simple sumatoria de los mismos.

    Por lo general, la planificacin estratgica adems de no contar con una gran exposicin y visibilidad tampoco resulta sencilla de justificar. Como muchos otros elementos en la vida de las organizaciones, la planificacin estratgica no siempre puede mapearse en una relacin directa a los objetivos y victorias conseguidas. No es fcil reconocer las bondades de la misma en forma concreta como as tampoco imaginar las problemticas que se podran originar sin ella.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -18-

    Por esto, una buena forma de explicar su necesidad resulta en mostrar aquellos sntomas y consecuencias de una deficiente planificacin estratgica: [Kendall & Rollins, 2003]

    Excesivo volumen de proyectos: la cantidad de proyectos que la organizacin ejecuta supera sus capacidades generando peleas sobre la disponibilidad de los mismos entre aquellos que los solicitan y aquellos que los administran.

    Constante cambio en las prioridades de los proyectos generando incertidumbre y reasignacin de recursos. Las reglas del juego cambian constantemente y afectan desfavorablemente la ejecucin de los proyectos.

    Falta de conciencia global para organizar la ejecucin de los proyectos: el lanzamiento de un proyecto no depende de un conjunto de personas de la alta gerencia en forma comunicada sino individual. Muchos proyectos son lanzados sin la consideracin de la disponibilidad de los recursos y su interferencia con otros proyectos.

    La organizacin se vuelve inestable e impredecible: la alta gerencia se queja frecuentemente que el sector operativo es lento e ineficiente. No hay una clara conciencia de en qu se est trabajando ni cmo se debe enfocar el esfuerzo.

    Las ideas o propuestas referentes a la estrategia de la empresa no llegan a concretarse o fracasan en el intento. No existe una visin colectiva y unificada sobre la estrategia de la empresa ni tampoco el compromiso sobre la misma.

    No existe un mapeo entre los proyectos planificados y los objetivos de la organizacin por lo que no se cuenta con esta informacin al tener que tomar decisiones y esto genera resultados impredecibles. (se podra llegar a cancelar un proyecto que genera muchos gastos ms all de que quizs resulta el proyecto ms importante de la organizacin)

    La estrategia depende enteramente del senior management de la organizacin y cualquier cambio en la misma replantea todo el

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -19-

    comportamiento y accionar de la empresa generando un caos constante.

    No existe aprendizaje sobre los pasos o ideas estratgicas que surgen de manera espordica. Las mismas no estn documentadas por lo que no se puede demostrar ninguna relacin causa efecto y la organizacin queda condenada a repetir los mismos errores y evitar inocentemente logrados aciertos.

    No existe una priorizacin en las ideas estratgicas por lo que queda a criterio de cada individuo que las quiera implementar el orden en que lo hiciere. De esta forma, el esfuerzo organizacional resulta deteriorado y se diluye al encarar tantos frentes simultneos.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -20-

    Captulo III Teora de las restricciones

    Tell me how you measure me and Ill tell you how I will behave.

    Eliyahu M. Goldratt

    Marco terico

    Teora de las Restricciones: (Theory of Constraints) La teora de las restricciones desarrollada por Eliyahu M. Goldratt describe el mecanismo con el que cualquier sistema puede ser mejorado constantemente focalizando este anlisis de mejoras en las llamadas restricciones del sistema.

    Goldratt seala que cualquier sistema productivo que se encuentra en un estado estacionario (esto es a nivel terico solamente) est limitado en su capacidad (interpretando capacidad en su definicin ms abarcativa) debido a una nica restriccin que lo mantiene de esa forma. El planteo principal que presenta es el de identificar esa restriccin y llevar a cabo las acciones necesarias para que deje de serlo.

    Este proceso claramente tiene una connotacin de continuo e iterativo en el tiempo. Luego de descubrir la restriccin que evitaba la mejora y superarla, el sistema queda nuevamente limitado por una nueva restriccin que a su vez ser explotada y superada a su debido tiempo para continuar con el proceso de mejora.

    Goldratt hace hincapi en comparar su teora con una cadena. (Ver Figura 1) Plantea que el eslabn ms dbil de la cadena ser el que determine su capacidad como cadena. Ese eslabn dbil es la restriccin del sistema y es aquel eslabn que se debe reforzar, relegando el resto del sistema a ese objetivo. Luego de reforzar ese eslabn, existir otro que resultar el ms dbil del conjunto y ser el destinatario del nuevo esfuerzo de mejora.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -21-

    Figura 1 Goldratt hace hincapi en comparar su teora con una cadena. Fuente: Artech House

    Debido a la alta complejidad de los agentes que interactan en cualquier sistema real, esta aseveracin puede llevarse al extremo y enunciar que una nica (y slo una nica) restriccin ser aquella culpable de la limitacin general del sistema por la simple condicin de que dos agentes limitantes en un sistema real nunca podran tener el mismo exacto efecto sobre el objetivo global. De esta forma el modelo se concentra y focaliza en una restriccin y permite explotarla y mejorarla sin diversificar esfuerzos ni crear soluciones parciales.

    El enunciar que el sistema se encuentra restringido por una nica restriccin no es un capricho ni un axioma slo posible a nivel terico sino una ley que debe tenerse muy en cuenta en la prctica. La restriccin debe ser analizada desde el punto de vista global y no es escalable. El no ser escalable significa que no es lo mismo focalizar la bsqueda de la restriccin en la totalidad sistema que hacer el mismo anlisis de los subsistemas que la componen.

    Para poder entender por qu este tema resulta tan importante y ver que no es simplemente escalable se puede tomar la siguiente situacin de referencia. Uno tendera a creer que un proceso eficiente para mejorar un sistema sera el mejorar cada uno de sus subsistemas y hacerlos lo ms eficientes posible. Esto, en cualquier sistema real es una falacia. No todos los subsistemas tienen el mismo impacto sobre el objetivo global (no todos los eslabones son igual de fuertes) por lo que el encargado de un subsistema podra desperdiciar esfuerzo y recursos en mejorar su subsistema y lograr la mxima eficiencia (un eslabn del mejor y ms fuerte acero) y sin embargo no colaborar con el objetivo global ya que existe otro subsistema que es el que restringe al objetivo global (un eslabn de hierro oxidado). De esta forma se ve claramente que el esfuerzo general de mejora fue diluido entre varios objetivos y

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -22-

    que muchos de ellos no slo no aportaron a la mejora sino que inclusive consumieron recursos.

    La teora de las restricciones es fuertemente metrics-driven; Goldratt plantea incluso que antes de poder lidiar con cualquiera de las reas de un sistema, primero debemos definir el objetivo global del sistema y las mtricas que nos permitirn juzgar el impacto que pueda tener sobre este objetivo global de cualquier subsistema y cualquier decisin aplicada. [Goldratt, 1990]

    Un corolario de este aspecto es que se debe tener especial cuidado y poner mucho nfasis en la calidad de las medidas y orientarlas al mximo a los objetivos planeados y no buscar solamente su simplicidad. Antes de medir algo mal, mejor no medirlo, pero mucho mejor es medirlo bien. En Critical Chain Project Management [Leach, 2000] se demuestra este problema con un ejemplo muy claro:

    Tomemos como ejemplo un call center. Una mtrica comn para analizar el rendimiento de este sector podra ser la cantidad de llamadas manejadas satisfactoriamente por unidad de tiempo siendo el mayor valor de la medida referente de un alto rendimiento. Por otro lado, el objetivo del rea es claramente, adems de atender gran cantidad de personas en poco tiempo para cuidar los costos, la satisfaccin del cliente y la resolucin de su problema. Supongamos que un operador atiende a un cliente importante que requiere gran cantidad de informacin y atencin, claramente tendr la disyuntiva de atender correcta y pacientemente al cliente para satisfacer sus necesidades de consulta o buscar terminar lo antes posible la conversacin para mantener su promedio de tiempo del llamado y el estndar del sector. Si el sector es medido con lo propuesto, el operador claramente elegir la segunda opcin y esto afectar al negocio. Como vemos, el Principio de Incertidumbre de Heisenberg [w3wikiUncertaintyPrinciple] no se limita al estudio de la fsica cuntica.

    Otro pilar fundamental de la teora se refiere al throughput (o rendimiento de procesamiento) del sistema: Goldratt cuestiona a los modelos clsicos de produccin y su tendencia de alentar la acumulacin de inventario. Goldratt busca con su modelo de throughput evitar lo mximo posible los inventarios manteniendo un nivel mnimo como para no restringir al sistema por su falta. Este concepto se puede transportar al mundo IT, pero como veremos ms adelante, deber ser cuidadosamente estudiado al llevar el modelo a la escala pretendida.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -23-

    Formalmente Goldratt ha definido 5 pasos para el proceso bsico de mejora continua bajo TOC de la siguiente forma:

    Figura 2 Goldratt ha definido 5 pasos para el proceso de mejora continua bajo TOC. Fuente: Artech House

    Identificar la restriccin: para poder comenzar una mejora en el sistema se debe encontrar el factor limitante para el objetivo global elegido. El punto, como se ha visto, es encontrar aquello que evita y retiene al conjunto de mejorar.

    Explotar la restriccin: El paso siguiente a la identificacin de la restriccin es su anlisis, delimitando sus causas, impactos, etc. y la bsqueda de la manera adecuada para contrarrestar su efecto.

    Subordinar todo a la decisin anterior: Este punto es crucial y busca focalizar los esfuerzos y guiarlos hacia una solucin concreta y puntual sin desviar ni diluir atencin o recursos.

    Elevar la restriccin: este paso se refiere a la implementacin de lo planeado. Se trata de llevar a cabo las acciones analizadas para intentar dejar sin efecto a la restriccin. Esto traer aparejadas inevitablemente resistencias al cambio y conflictos internos, ms adelante se ver de qu forma debe ser encarada la transformacin para combatir estos sntomas.

    Iterar el proceso: en este momento se debe analizar la restriccin explotada y verificar que no se haya superado. En el caso de que las acciones lograran minimizar el impacto de la restriccin en nuestro objetivo global, se debe

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -24-

    volver al punto 1 para buscar la nueva restriccin y de esta manera conformar el proceso de mejora continua buscado.

    Critical Chain

    Una de las preguntas que se hizo el Dr. Goldratt fue si todos estos puntos eran aplicables a la administracin de proyectos y muchos seguidores de esta teora extendieron esta pregunta al mbito del desarrollo de software. Aunque muchos fueron muy escpticos de los resultados (justificadamente debido a las enormes diferencias que mantienen los procesos de produccin industrial fuente y origen de la teora con los procesos de la informtica) otros vieron el gran potencial de crecimiento que la teora prometa a la planificacin, ejecucin y control de proyectos de desarrollo de software y decidieron estudiarla en profundidad y conciliarla con este tipo de proyectos.

    Para aplicar la teora, en primer lugar, se evit estar supeditado a los actuales modelos y hasta lo contrario: fueron analizados con gran criticismo y desconfianza. Luego, se analizaron los procesos en cuestin en busca de conflictos y limitantes para poder finalmente concluir en aquellas restricciones que limitaban al sistema y explotarlas secuencialmente para lograr la mejora.

    Los siguientes conflictos fueron los observados, producto de esta investigacin:

    Compromiso personal / global.

    Existe una gran presin resultado de los agentes vendedores de las organizaciones (producto a su vez de la creciente competitividad en el mercado) de proponer proyectos ms cortos y competitivos para ofrecer como ventaja. Estos proyectos deben ser dimensionados muy cuidadosamente: un proyecto medido en defecto podra llevar a su fracaso y prdida del cliente (acciones judiciales, multas, etc.) y un proyecto medido en exceso podra resultar en una propuesta o pliego descartado por no ser competitivo. Esta es probablemente una de las tareas ms difciles de equilibrar: y el punto ms dbil es aquel responsable de estimar. Para que el proyecto logre su punto ideal y poder dimensionarlo correctamente aquella persona que estime el esfuerzo y recursos necesarios para completarlo (que

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -25-

    muy probablemente est involucrada en su ejecucin) no debe incluir contingencias en los tiempos medidos.

    Como vemos en la siguiente figura, esta indicacin no resulta trivial para quien la debe cumplir. Existe un conflicto que atenta la psicologa del encargado de estimar y que puede resultar en un comportamiento completamente diferente segn el que la realice.

    Figura 3 Posibles razonamiento para lograr un proyecto corto.

    Aquel que se encuentra estimando generalmente perder su objetividad y tendr en mente que luego l (probablemente) sea quien tenga que cumplir con los tiempos que est planteando, y eso no es todo, probablemente l ser quien sufrir una reprimenda en caso de que los mismos no sean cumplidos, por lo que claramente estar influenciado por su perspectiva (y experiencia) a agregar tiempos de contingencia para mitigar los riesgos de retrasar las entregas y de esta forma cubrirse.

    Sndrome del estudiante.

    El sndrome del estudiante es otro de los factores negativos que afectan y limitan el xito de los proyectos. Este sndrome es fcilmente observable siguiendo la traza de performance de un actor para cierta tarea y plazo asignados. (Ver figura)

    Lograr un Proyecto corto

    Cumplir con mis compromisos sin

    atrasarme

    No incluir contingencias en mis estimaciones

    Incluir contingencias en mis estimaciones

    Reducir el largo de la cadena crtica

    Para

    Para

    Para

    Para

    Incompatibilidad

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -26-

    Figura 4 - Sndrome del Estudiante. Fuente: Artech House

    Empricamente, fue demostrado, que al igual que los estudiantes, el nivel de esfuerzo va creciendo a medida que la fecha lmite se va acercando con dos pendientes claramente definidas. La primer pendiente (leve) que muestra un esfuerzo creciente pero dbil ya que todava hay tiempo y la segunda (pronunciada) con un incremento sustancial (y obviamente estresante) ya que ahora s que queda poco tiempo, llegar?.

    Antes de continuar con los conflictos descubiertos, hay un punto importante que se puede deducir de las ltimas dos limitantes. La combinacin de ambos arroja como resultado una baja probabilidad de que existan finalizaciones tempranas (early completions) en el proyecto. Esto es muy simple de explicar: si las tareas se estiman incluyendo una importante contingencia en las mismas (que al momento de ser incluidas servan como medida de seguridad slo en caso de que el tiempo neto estimado no fuera suficiente) y por otro lado conocemos empricamente que la tarea durar todo aquel tiempo que le fue asignada, prcticamente ser imposible que el proyecto sea completado en menos tiempo del planificado, todo lo contrario, muy probablemente se atrase.

    Otra razn que evita o limita terminar en forma anticipada las tareas es el concepto que tiene el recurso de que muy probablemente al terminar su tarea planificada y quizs todava no estar preparada la prxima tarea a comenzar, se incluirn ms y ms requerimientos al

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -27-

    alcance que probablemente harn peligrar el cumplimiento del hito original o que podran saturar al recurso con trabajo por lo que el mismo podra querer evitar terminar antes (o declarar la conclusin) justamente debido a este hecho.

    Credibilidad de la estimacin.

    Un tema recurrente en las organizaciones donde las estimaciones se basan en la experiencia de sus empleados es qu tan confiable es la estimacin e inmediatamente seguido a esto, qu credibilidad tiene aqul que la proyect. El nivel de credibilidad favorecer, teniendo en cuenta la poltica de la organizacin, a aqul que haya estimado histricamente las tareas cuya duracin real haya coincidi con la planificada - ni ms, ni menos. Ni menos este es el punto clave que estamos analizando. Una estimacin en defecto tiene consecuencias claras sobre el proyecto y es la que todos buscan evitar, pero una estimacin el exceso tiene tambin efectos no deseados. Si aquellas tareas que fueron estimadas son completadas en forma anticipada (Bueno!) aquel que estim ser penado por su estimacin en exceso (Malo!). Obviamente esto impactar en la mentalidad de esta persona y en el futuro tratar de hacer lo posible para que su estimacin resulte lo ms parecida posible a lo real. Esto tiene su efecto inmediato, en caso de que el que estima sea finalmente el que ejecute la tarea (algo muy comn), que ser que esta persona evitar terminar antes sus tareas, ya sea siguiendo el sndrome del estudiante o simplemente habiendo terminado anticipadamente, evitar exponer la conclusin de la tarea hasta tanto se cumpla la fecha predeterminada de finalizacin. Adems (por si esto fuera poco), esta persona desear alargar el trabajo para poder estimar de la misma forma en el prximo proyecto. Si terminara temprano, comnmente le exigiran en el futuro que acorte sus estimaciones exponindolo a estimar por defecto.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -28-

    Figura 5 Posibles razonamiento para lograr ser un miembro exitoso del equipo.

    Multitasking:

    Otro problema al que se enfrentan diariamente los recursos de la organizacin es la exigencia de la multitarea. Podemos encontrar innumerables argumentos en contra de la multitarea pero sin embargo sta existe y en la mayora de las instancias hasta es premiada. Aqul recurso que est en todos lados probablemente sea reconocido y premiado por dicha dedicacin y sacrificio. Pero esto no hace ms que traer efectos negativos a los proyectos. En primer lugar la productividad desciende considerablemente, los tiempos de pasaje entre una tarea y otra son tiempos perdidos y desperdiciados. En segundo lugar, esto genera un estrs importante en la persona que probablemente se exteriorice de diversas maneras, afectando su trabajo.

    Ser un miembro exitoso del equipo

    Disponer de suficiente tiempo

    en el futuro

    Realizar la entrega apenas concluya mi

    tarea

    No realizar entregas en forma

    temprana

    Contribuir a la rpida conclusin

    del proyecto

    Para

    Para

    Para

    Para

    Incompatibilidad

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -29-

    Figura 6 Posibles razonamiento para lograr una carrera exitosa.

    Como ltimo factor, y uno muy importante, limita el throughput. Aquellas tareas que deberan tomarse, ejecutarse y finalizar en una medida de throughput terminan dilatndose por la multitarea y le evitan fluidez a la ejecucin del trabajo. Como vimos anteriormente, idealmente un trabajo debe tomarse, enfocar todas las energas para completarlo y as despacharlo rpidamente. Aqullos trabajos latentes no hacen ms que limitar la performance del proyecto: evitan que otras tareas dependientes puedan comenzar, evitan reconocer riesgos en forma anticipada, generan estrs y alargan los tiempos de ejecucin.

    Lograr una carrera exitosa

    Demostrar aptitud de multitarea

    Enfocar mis esfuerzos en mis

    compromisos

    Aceptar nuevas tareas sin haber

    terminado

    Cumplir con mi trabajo

    comprometido

    Para

    Para

    Para

    Para

    Incompatibilidad

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -30-

    Figura 7 - Mejora del Throughput. Fuente: Artech House

    Otro aspecto que concluye finalmente en la multitarea es la planificacin defectuosa. Esto puede deberse en gran medida a que la tcnica ms comn utilizada para planificar los proyectos de mediana o alta complejidad usa el denominado camino crtico. El camino crtico es una excelente herramienta para conocer la inclusin de tareas y poder replantear la secuencia de las mismas para cumplir con los objetivos planeados. Pero esta herramienta cuenta con un defecto muy grande que se ha ido acentuando a medida que los sistemas se volvan ms complejos y los proyectos crecan, hacan interactuar ms personas y se volvan ms dependientes de las habilidades y conocimientos de ciertos roles: no permite prever o planificar las tareas teniendo en cuenta la disponibilidad de recursos nicos o roles especficos, o sea, no toma en cuenta la dependencias de recursos. Esta planificacin incompleta probablemente traiga aparejada la necesidad de involucramiento de ciertos actores originalmente pensados para otra tarea, pero que debido a la falta de previsin, tambin son necesarios en otro proyecto o tarea.

    Estos conflictos y limitadores vistos desde el punto de vista de la teora de las restricciones no hace ms que fortalecer el argumento que existen cuestiones de fondo en la planificacin y administracin de proyectos tradicional, pero la teora no se queda solamente en su crtica sino que provee sus fundamentos para su solucin, donde nace Critical Chain.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -31-

    Algunas de las soluciones planteadas por critical chain que atacan directamente las restricciones previamente anunciadas son:

    Evolucin del camino crtico.

    Probablemente el punto ms revolucionario y novedoso de esta tcnica respecto del tradicional camino crtico es la inclusin de las restricciones de recursos en las planificaciones de los proyectos. No slo se tendrn en cuenta las precedencias de las tareas sino que tambin se valorarn las disponibilidades y restricciones de los recursos afectados.

    Critical Chain es la especializacin de Critical Path para el caso en que los recursos son distintivos y limitados.

    Cero multitarea.

    Evitar a toda costa la multitarea en los recursos para no sufrir los efectos dainos que tiene sobre la organizacin y principalmente sobre el proyecto.

    Es un hecho comprobado que la productividad de los recursos aumenta cuando su dedicacin es enfocada y de la misma manera el estrs laboral disminuye.

    Comienzos tardos.

    La planificacin de las tareas se realizar teniendo como pauta el late start" o comienzo tardo de las tareas. Esto busca evitar ocupar recursos cuando no se los necesita, combate el sntoma antes definido de como sobra tiempo, se agregan funcionalidades y adems permite que los requerimientos, anlisis, etc. estn lo suficientemente maduros y estables como para minimizar su variacin.

    Estimar sin contingencias.

    Todos los agentes involucrados en las estimaciones son instruidos y polticamente alentados a no incluir contingencias en las estimaciones. Esto no significa que el tiempo efectivo que se podr usar para cumplir con los objetivos ser nicamente ese, sino que se agregarn tiempos de contingencia globales teniendo en cuenta las caractersticas del proyecto y la interaccin entre las tareas.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -32-

    Es una ley matemtica que la suma de las varianzas de una serie independiente de eventos es mayor a la varianza de la suma de esos eventos.

    El ltimo punto planteado tendr un protagonismo central en esta tesis por lo que nos detendremos momentneamente a explicarlo. La razn por la cual resulta tan importante es que constituye la base que sustentar la administracin de la incertidumbre y la que respaldar la tcnica que usaremos para proteger a las estimaciones sin contingencias.

    Para explicarlo, comenzaremos enunciando una propiedad extremadamente til de la Varianza (2): La varianza de una suma finita de variables aleatorias independientes es igual a la suma de cada una de sus varianzas [w3wikiVariance]

    =

    =

    n

    ii

    1

    22 (1)

    Ahora, si presentamos una distribucin de probabilidades cualquiera como la representacin estadstica del tiempo necesario para completar una tarea, podemos notar en la misma dos puntos distintivos: el tiempo medio necesario para completarla con una probabilidad acumulada del 50% y un tiempo seguro que resulta de agregar al tiempo medio una medida de contingencia, llevando la probabilidad acumulada a un valor superior como por ejemplo un 90% o 95%. Este tiempo agregado lo llamaremos contingencia y lo asociaremos a la letra C.

    Podemos relacionar el tiempo de contingencia agregado con la varianza? Para lograrlo usaremos el concepto de desviacin estndar () de una distribucin de probabilidades: La desviacin estndar de una distribucin de probabilidades es una medida de la dispersin de sus valores [w3wikiStandardDeviation] y adems se define como la raz cuadrada de la Varianza.

    2 = (2)

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -33-

    Al considerar este ltimo punto y combinarlo con nuestra definicin de contingencia, podemos enunciar sta ltima como una proporcin de la primera y notar que esta constante de proporcin que las relacionar ser una medida del nivel de contingencia que se desea brindar.

    kC = (3)

    Nuestra intencin es deducir el comportamiento estadstico de una serie consecutiva de eventos o dicho de otra forma, la duracin de una serie consecutiva de tareas planificadas.

    Al suponer que las probabilidades que rigen la duracin de las tareas en nuestra cadena representan eventos independientes (esto no resulta descabellado en la mayora de los casos), podemos utilizar la propiedad de la varianza aplicada a nuestra frmula de contingencia. Adems, teniendo en cuenta que la constante k es una medida del nivel de contingencia y asumiendo tambin que todas nuestras estimaciones las aseguraremos con el mismo nivel de contingencia (es decir, agregndoles k veces sigma) podemos verificar lo siguiente:

    221

    22

    21

    2... nn ++++= Usando (1)

    )...( 2212221222 nnkk ++++= Usando (2)

    )()(...)()()( 22122212 nn kkkkk ++++=

    )()(...)()()( 22122212 nn CCCCC ++++= Usando (3)

    )()(...)()( 2212221 nn CCCCC ++++=

    =

    =

    n

    iiCC

    1

    2

    En esta ltima frmula podemos apreciar que la contingencia necesaria para la suma de una cadena de tareas es la raz cuadrada de los cuadrados de las contingencias de cada una de ellas y que adems esta

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -34-

    nueva contingencia brinda el mismo nivel de seguridad que el que se tuvo en cuenta para las estimaciones individuales.

    Hemos reemplazado la simple suma de las contingencias individuales de las tareas con la ltima frmula descripta y esto es especialmente interesante ya que:

    ==

    n

    i

    n

    iii CC

    1

    2

    1

    Dicho en otras palabras, mediante la administracin de cadenas de tareas y no de tareas individuales, la estimacin del tiempo de contingencia necesario fue optimizada usando herramientas estadsticas, brindando la misma garanta de seguridad.

    Por lo tanto, habiendo demostrado su conveniencia e idoneidad, ser sta la frmula que utilizaremos para el clculo de contingencias en lo sucesivo.

    Critical Chain Project Management

    Habiendo visto los principales lineamientos que plantea Critical Chain basndose en la Teora de las Restricciones de Goldratt, podemos profundizar la exposicin, con el natural crecimiento de la teora hacia el mbito de la administracin de proyectos.

    Trataremos de emparentar las caractersticas mencionadas con las soluciones planteadas y visualizarlas en forma concreta dentro de un plan de proyecto.

    El plan de proyecto que veremos a continuacin resulta de un ejemplo verdadero pero simplificado del proceso de desarrollo de software de una empresa real. Este proceso de software se asemeja al desarrollo de software por componentizacin [w3sei-cmuCBSD] y como se puede apreciar en la Figura 8 consiste en tres componentes independientes que ensamblados logran cumplir la funcionalidad requerida del software.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -35-

    Cada uno de los componentes consiste en un pequeo proyecto el cual involucra las siguientes tareas y actores:

    Especificacin y Arquitectura: un arquitecto delinear las principales caractersticas funcionales y tcnicas que deber cumplir el componente.

    Diseo: el diseador tomar la especificacin y arquitectura planteada y las bajar de nivel a un diseo que alimentar a los desarrolladores del componente.

    Desarrollo: los desarrolladores debern generar cdigo ejecutable eficaz y eficiente compatible con el diseo provedo.

    Generacin de tests unitarios: el tester comenzar a delinear los tests unitarios necesarios tomando como base el diseo.

    Testeo: el tester finalmente ejecutar los casos de prueba

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -36-

    ID Task Name Durat ion Start

    1 Proyecto Aplicacin ABC 94 days Fri 11/17/062 Componente A 64 days Fri 11/17/063 Especificacin y Arquitectura Componente A 10 days Fri 11/17/064 Diseo Componente A 14 days Fri 12/1/065 Desarrollo Componente A 20 days Thu 12/21/066 Desarrollo Componente A 30 days Thu 12/21/067 Generacin tests unitarios A 6 days Thu 12/21/068 Testeo Componente A 10 days Thu 2/1/07910 Componente B 64 days Fri 11/17/0611 Especificacin y Arquitectura Componente B 10 days Fri 11/17/0612 Diseo Componente B 14 days Fri 12/1/0613 Desarrollo Componente B 20 days Thu 12/21/0614 Desarrollo Componente B 30 days Thu 12/21/0615 Generacin tests unitarios B 6 days Thu 12/21/0616 Testeo Componente B 10 days Thu 2/1/071718 Componente C 64 days Fri 11/17/0619 Especificacin y Arquitectura Componente C 10 days Fri 11/17/0620 Diseo Componente C 14 days Fri 12/1/0621 Desarrollo Componente C 20 days Thu 12/21/0622 Desarrollo Componente C 30 days Thu 12/21/0623 Generacin tests unitarios C 6 days Thu 12/21/0624 Testeo Componente C 10 days Thu 2/1/072526 Aplicacin A+B+C 30 days Thu 2/15/0727 Ensamblaje 20 days Thu 2/15/0728 Testeo de integracin 10 days Thu 3/15/07

    ArquitectoDiseador

    Desarrollador 1Desarrollador 2

    Tester

    ArquitectoDiseador

    Desarrollador 1Desarrollador 2

    Tester

    ArquitectoDiseador

    Desarrollador 1Desarrollador 2

    Tester

    Desarrollador 1,Desarrollador 2Tester

    13 17 21 25 29 3 7 11 15 19 23 27 31 4 8 12 16 20 24 28 1 5 9 13 17 21 25 1 5 9 13 17 21 25 29 2 6Nov 5, '06 Nov 19, '06 Dec 3, '06 Dec 17, '06 Dec 31, '06 Jan 14, '07 Jan 28, '07 Feb 11, '07 Feb 25, '07 Mar 11, '07 Mar 25, '07 Apr 8, '07

    Figura 8 - Plan de proyecto del desarrollo de un software por medio de componentizacin.

    Para llevar a cabo la planificacin, cada una de estas tareas fue estimada por los actores involucrados o por otros lo suficientemente idneos para poder aportar su conocimiento o experiencia profesional. En este punto es que comienza a tener efecto sobre nuestra planificacin las mximas de Critical Chain: Estimar sin contingencias.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -37-

    Y qu significa estimar sin contingencias? La contingencia es lo que definimos como la diferencia de una estimacin segura y con un bajo riesgo (90% - 95% probable) respecto de una estimacin del %50 probable. En el caso de una distribucin de probabilidades simtrica implica simplemente la mitad. (Esta consideracin no es arriesgada y hasta resulta por exceso ya que en general la probabilidad real tendr una leve o moderada inclinacin al retraso de la duracin de la tarea por lo que una estimacin al 95% podra resultar mayor inclusive al doble de la estimacin al 50% (Ver Figura 9).

    Figura 9 - Estimacin al 50% y su relacin con la contingencias. Fuente: Artech House.

    Para nuestro ejemplo usaremos una estimacin del 50% de probabilidad de complecin en tiempo y el impacto que tendr sobre el calendario recin planteado ser el de simplemente dividir por dos las duraciones de las tareas individuales resultando en un calendario ajustado que se puede apreciar en la Figura 10.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -38-

    ID Task Name Duration Start

    1 Proyecto Aplicacin ABC 47 days Fri 11/17/062 Componente A 32 days Fri 11/17/063 Especificacin y Arquitectura Componente A 5 days Fri 11/17/064 Diseo Componente A 7 days Fri 11/24/065 Desarrollo Componente A 10 days Tue 12/5/066 Desarrollo Componente A 15 days Tue 12/5/067 Generacin tests unitarios A 3 days Tue 12/5/068 Testeo Componente A 5 days Tue 12/26/06910 Componente B 32 days Fri 11/17/0611 Especificacin y Arquitectura Componente B 5 days Fri 11/17/0612 Diseo Componente B 7 days Fri 11/24/0613 Desarrollo Componente B 10 days Tue 12/5/0614 Desarrollo Componente B 15 days Tue 12/5/0615 Generacin tests unitarios B 3 days Tue 12/5/0616 Testeo Componente B 5 days Tue 12/26/061718 Componente C 32 days Fri 11/17/0619 Especificacin y Arquitectura Componente C 5 days Fri 11/17/0620 Diseo Componente C 7 days Fri 11/24/0621 Desarrollo Componente C 10 days Tue 12/5/0622 Desarrollo Componente C 15 days Tue 12/5/0623 Generacin tests unitarios C 3 days Tue 12/5/0624 Testeo Componente C 5 days Tue 12/26/062526 Aplicacin A+B+C 15 days Tue 1/2/0727 Ensamblaje 10 days Tue 1/2/0728 Testeo de integracin 5 days Tue 1/16/07

    ArquitectoDiseador

    Desarrollador 1Desarrollador 2

    Tester

    ArquitectoDiseador

    Desarrollador 1Desarrollador 2

    Tester

    ArquitectoDiseador

    Desarrollador 1Desarrollador 2

    Tester

    Desarrollador 1,Desarrollador 2Tester

    5 9 13 17 21 25 29 3 7 11 15 19 23 27 31 4 8 12 16 20 24 28 1 5 9 13 17Nov 5, '06 Nov 19, '06 Dec 3, '06 Dec 17, '06 Dec 31, '06 Jan 14, '07 Jan 28, '07 Feb 11, '07

    Figura 10 - Calendario ajustado a una estimacin sin contingencias a un %50 de probabilidad.

    Vale aclarar que hemos dividido la tarea de estimacin en dos partes por una cuestin exclusivamente didctica: estimacin con contingencia y quita de la misma. Esta divisin no existir en la realidad sino que deber ser inculcada como un nico paso en aquellos responsables de hacerla.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -39-

    Esta directiva de estimaciones al %50 deber tener como consecuencia crucial el cambio de mentalidad del Project Manager que deber entender que la duracin de la tarea podr diferir de la estimada y no deber penalizar ni criticar a aquellos ejecutores por su performance en la tarea individual.

    La estimacin es solo lo que la misma palabra indica. Una medida racional que se considera podra ser cercana a la realidad. De ninguna forma pretende ser un contrato o compromiso de que aquellos que ejecuten la tarea lo harn en no ms del tiempo estimado. Este nuevo concepto ser uno de los puntos ms delicados que la cultura de la organizacin deber adoptar y probablemente aquel que encuentre ms resistencia en su proceso de asimilacin.

    La explicacin que se puede dar respecto de que las estimaciones de tareas individuales tomadas de manera estricta son completamente inservibles puede verse claramente en las palabras de Walter A. Shewhart: Debe ser entendido que los estadsticos no intentan hacer predicciones verificables sobre una nica estimacin, sino una prediccin sobre una secuencia de estimaciones bajo ciertas condiciones. [Shewhart, 1986]

    El siguiente paso en la adaptacin del calendario es la previamente mencionada como comienzos tardos.

    La idea generalizada por los Project Managers de que los comienzos tempranos en las tareas resultan beneficiosos para el proyecto, mitigan riesgos y hasta logran que el proyecto comience a tomar forma desde temprano es fuertemente penalizada por Critical Chain. La teora plantea que los comienzos tempranos slo generan un incremento en las duraciones de las tareas debidas a requerimientos defectuosos, la introduccin constante de cambios y la profundizacin del sndrome del estudiante. Adems, y como si esto fuera poco, impactan negativamente en el cashflow ya que se debe gastar tempranamente en tareas que retribuirn en forma tarda.

    En la Figura 11 veremos el calendario actualizado respetando esta ltima indicacin. Todas las tareas fueron desplazadas al mximo permitido sin comprometer la secuencialidad de las mismas.

    Una pregunta que podra surgir en este momento es si esta planificacin pone en riesgo el desplazamiento del camino crtico y como se ver en lo prximo, la secuencialidad de las tareas ser protegida.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -40-

    ID Task Name Durat ion

    1 Proyecto Aplicacin ABC 47 days2 Componente A 32 days3 Especificacin y Arquitectura Componente A 5 days4 Diseo Componente A 7 days5 Desarrollo Componente A 10 days6 Desarrollo Componente A 15 days7 Generacin tests unitarios A 3 days8 Testeo Componente A 5 days9

    10 Componente B 32 days11 Especificacin y Arquitectura Componente B 5 days12 Diseo Componente B 7 days13 Desarrollo Componente B 10 days14 Desarrollo Componente B 15 days15 Generacin tests unitarios B 3 days16 Testeo Componente B 5 days1718 Componente C 32 days19 Especificacin y Arquitectura Componente C 5 days20 Diseo Componente C 7 days21 Desarrollo Componente C 10 days22 Desarrollo Componente C 15 days23 Generacin tests unitarios C 3 days24 Testeo Componente C 5 days2526 Aplicacin A+B+C 15 days27 Ensamblaje 10 days28 Testeo de integracin 5 days

    ArquitectoDiseador

    Desarrollador 1Desarrollador 2

    Tester

    ArquitectoDiseador

    Desarrollador 1Desarrollador 2

    Tester

    ArquitectoDiseador

    Desarrollador 1Desarrollador 2

    Tester

    Desarrollador 1,Desarrollador 2Tester

    9 13 17 21 25 29 3 7 11 15 19 23 27 31 4 8 12 16 20 24 28 1 5 9 13 17 21Nov 5, '06 Nov 19, '06 Dec 3, '06 Dec 17, '06 Dec 31, '06 Jan 14, '07 Jan 28, '07 Feb 11, '07

    Figura 11 - Comienzos tardos

    El siguiente paso ser determinar la cadena crtica de cada uno de los proyectos para lo cual debemos quitar la contencin de recursos. La misma asegurar que un recurso particular estar dedicado nicamente a una tarea asignada evitando la multitarea y haciendo de esta manera ms previsible su performance.

    En el caso de estudio propuesto no existen contenciones a quitar ya que la misma secuencialidad de las tareas hace que no existan solapamientos en los recursos, por lo que ya puede notarse la cadena crtica en cada uno de los proyectos definida como el

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -41-

    tiempo que tardar en ejecutarse aquella secuencia de eventos dependientes que evita que el proyecto sea completado en un tiempo menor. La dependencia de los recursos tiene la misma relevancia que la dependencia de tareas en la definicin de la cadena crtica.

    Como vemos en la Figura 12 ya se encuentran demarcadas las cadenas crticas lo cual dar comienzo a la segunda etapa de la actualizacin del calendario bajo el ttulo de buffer management.

    ID Task Name Durat ion Start

    1 Proyecto Aplicacin ABC 47 days Fri 11/17/062 Componente A 32 days Fri 11/17/063 Especificacin y Arquitectura Componente A 5 days Fri 11/17/064 Diseo Componente A 7 days Fri 11/24/065 Desarrollo Componente A 10 days Tue 12/12/066 Desarrollo Componente A 15 days Tue 12/5/067 Generacin tests unitarios A 3 days Thu 12/21/068 Testeo Componente A 5 days Tue 12/26/06910 Componente B 32 days Fri 11/17/0611 Especificacin y Arquitectura Componente B 5 days Fri 11/17/0612 Diseo Componente B 7 days Fri 11/24/0613 Desarrollo Componente B 10 days Tue 12/12/0614 Desarrollo Componente B 15 days Tue 12/5/0615 Generacin tests unitarios B 3 days Thu 12/21/0616 Testeo Componente B 5 days Tue 12/26/061718 Componente C 32 days Fri 11/17/0619 Especificacin y Arquitectura Componente C 5 days Fri 11/17/0620 Diseo Componente C 7 days Fri 11/24/0621 Desarrollo Componente C 10 days Tue 12/12/0622 Desarrollo Componente C 15 days Tue 12/5/0623 Generacin tests unitarios C 3 days Thu 12/21/0624 Testeo Componente C 5 days Tue 12/26/062526 Aplicacin A+B+C 15 days Tue 1/2/0727 Ensamblaje 10 days Tue 1/2/0728 Testeo de integracin 5 days Tue 1/16/07

    ArquitectoDiseador

    Desarrollador 1Desarrollador 2

    Tester

    ArquitectoDiseador

    Desarrollador 1Desarrollador 2

    Tester

    ArquitectoDiseador

    Desarrollador 1Desarrollador 2

    Tester

    Desarrollador 1,Desarrollador 2Tester

    9 13 17 21 25 29 3 7 11 15 19 23 27 31 4 8 12 16 20 24 28 1 5 9 13 17 21Nov 5, '06 Nov 19, '06 Dec 3, '06 Dec 17, '06 Dec 31, '06 Jan 14, '07 Jan 28, '07 Feb 11, '07

    Figura 12 - Cadenas crticas respetando la secuencialidad de tareas y eliminando la contencin de recursos

    En este punto de la planificacin podemos considerar que hemos aplicado aquellas acciones que intentan explotar las restricciones planteadas por el sistema. Ahora lo que debemos hacer es reforzar la planificacin agregando buffers para que las mismsimas correcciones no se transformen en s en restricciones.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -42-

    Comenzaremos por un punto que ya hemos mencionado al incluir los comienzos tardos y es la proteccin de las tareas de la cadena crtica de toda aquella actividad no crtica que le sirva de alimento. En nuestro ejemplo, el desarrollo del componente A y la generacin de tests unitarios no forman parte de la cadena crtica pero la alimentan como se puede ver en el gantt. La finalizacin de estas dos tareas qued planificada inmediatamente antes del testeo del componente por lo que si cualquiera de las dos llegara a retrasarse, afectaran directamente a la cadena crtica y como consecuencia a la duracin del proyecto. Para evitarlo, fueron agregados dos Feeding Buffers.

    Existen varias formas de dimensionar los feeding buffers pero todas tienen relacin con la contingencia quitada de las tareas. Un ejemplo de este dimensionamiento podra ser tomar la mitad de la contingencia de cada una de las tareas que componen la feeding Chain y sumarlas. Otro, como hemos visto, sera el clculo de la raz cuadrada de la suma de los cuadrados de las mismas. Nosotros para nuestro ejemplo y para mantener sencillos los clculos tomaremos su suma, siendo igualmente vlidos todas las apreciaciones respecto de otras formas de dimensionamiento.

    De esta forma, analizando la Figura 13, podremos notar en verde los feeding buffers agregados. El feeding buffer (1) correspondiente al desarrollo del componente por parte del Desarrollador 1 muestra una duracin de 5 das (ya que la tarea que lo origin consiste en un total 10 das) y vemos que el feeding buffer (2) tiene la misma proporcin con un total de 1.5 das respecto de la tarea que le dio origen que llevar 3 das completar.

    Inmediatamente y en forma visual podemos notar que la cadena crtica sigue siendo la misma y que no solo eso, sino que adems ahora es inmune a los movimientos externos (dentro de ciertos parmetros), esto es retrasos o adelantos, que puedan llegar a surgir por fuera de la misma. Esto tiene un enorme valor agregado para nuestra planificacin ya que nos permite ganar una importante cuota de predictibilidad sobre la duracin del proyecto evitando que tareas que no se encuentran en la cadena crtica afecten de manera negativa a esta ltima generando de esta forma un escenario propicio para el control.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -43-

    ID Task Name Duration Start

    4 Diseo Componente A 7 days Fri 11/24/065 Desarrollo Componente A 10 days Tue 12/5/066 Feeding Buffer (1) 5 days Tue 12/19/067 Desarrollo Componente A 15 days Tue 12/5/068 Generacin tests unitarios A 3 days Tue 12/19/069 Feeding Buffer (2) 1.5 days Fri 12/22/0610 Testeo Componente A 5 days Tue 12/26/061112 Componente B 32 days Fri 11/17/0613 Especificacin y Arquitectura Componente B 5 days Fri 11/17/0614 Diseo Componente B 7 days Fri 11/24/0615 Desarrollo Componente B 10 days Tue 12/5/0616 Feeding Buffer (3) 5 days Tue 12/19/0617 Desarrollo Componente B 15 days Tue 12/5/0618 Generacin tests unitarios B 3 days Tue 12/19/0619 Feeding Buffer (4) 1.5 days Fri 12/22/0620 Testeo Componente B 5 days Tue 12/26/062122 Componente C 32 days Fri 11/17/0623 Especificacin y Arquitectura Componente C 5 days Fri 11/17/0624 Diseo Componente C 7 days Fri 11/24/0625 Desarrollo Componente C 10 days Tue 12/5/0626 Feeding Buffer (5) 5 days Tue 12/19/0627 Desarrollo Componente C 15 days Tue 12/5/0628 Generacin tests unitarios C 3 days Tue 12/19/0629 Feeding Buffer (6) 1.5 days Fri 12/22/0630 Testeo Componente C 5 days Tue 12/26/063132 Aplicacin A+B+C 15 days Tue 1/2/0733 Ensamblaje 10 days Tue 1/2/0734 Testeo de integracin 5 days Tue 1/16/07

    DiseadorDesarrollador 1

    Desarrollador 2

    Tester

    ArquitectoDiseador

    Desarrollador 1

    Desarrollador 2

    Tester

    ArquitectoDiseador

    Desarrollador 1

    Desarrollador 2

    Tester

    Desarrollador 1,Desarrollador 2Tester

    5 9 13 17 21 25 29 3 7 11 15 19 23 27 31 4 8 12 16 20 24 28 1 5 9 13 17Nov 5, '06 Nov 19, '06 Dec 3, '06 Dec 17, '06 Dec 31, '06 Jan 14, '07 Jan 28, '07 Feb 11, '07

    Figura 13 - Agregado de Feeding Buffers a la planificacin como proteccin de la cadena crtica.

    Ahora es momento de encargarnos del proyecto en su conjunto. Habamos dicho que bamos a mitigar riesgos y manejar la incertidumbre respecto de una serie de eventos aleatorios (o duracin de tareas) pero hasta ahora simplemente hemos recortado tiempos y contingencias y el plan an no puede palparse como seguro. Para administrar la incertidumbre de la cadena crtica que fue realizada bajo la premisa de estimacin al 50% probable, agregaremos el denominado Project Buffer que sirve para proteger la

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -44-

    mxima fecha de finalizacin del proyecto y que, como su antecesor feeding buffer, puede ser dimensionado de distintas formas. Nuevamente hemos elegido aquella que agrega la mitad de la duracin del proyecto como buffer. (Figura 14)

    ID Task Name Durat ion Start

    1 Proyecto Aplicacin ABC 63 days Fri 11/17/062 Componente A 48 days Fri 11/17/063 Especificacin y Arquitectura Componente A 5 days Fri 11/17/064 Diseo Componente A 7 days Fri 11/24/065 Desarrollo Componente A 10 days Tue 12/5/066 Feeding Buffer (1) 5 days Tue 12/19/067 Desarrollo Componente A 15 days Tue 12/5/068 Generacin tests unitarios A 3 days Tue 12/19/069 Feeding Buffer (2) 1.5 days Fri 12/22/0610 Testeo Componente A 5 days Tue 12/26/0611 Project Buffer (1) 16 days Tue 1/2/071213 Componente B 48 days Fri 11/17/0614 Especificacin y Arquitectura Componente B 5 days Fri 11/17/0615 Diseo Componente B 7 days Fri 11/24/0616 Desarrollo Componente B 10 days Tue 12/5/0617 Feeding Buffer (3) 5 days Tue 12/19/0618 Desarrollo Componente B 15 days Tue 12/5/0619 Generacin tests unitarios B 3 days Tue 12/19/0620 Feeding Buffer (4) 1.5 days Fri 12/22/0621 Testeo Componente B 5 days Tue 12/26/0622 Project Buffer (2) 16 days Tue 1/2/07232425 Componente C 48 days Fri 11/17/0626 Especificacin y Arquitectura Componente C 5 days Fri 11/17/0627 Diseo Componente C 7 days Fri 11/24/0628 Desarrollo Componente C 10 days Tue 12/5/0629 Feeding Buffer (5) 5 days Tue 12/19/0630 Desarrollo Componente C 15 days Tue 12/5/0631 Generacin tests unitarios C 3 days Tue 12/19/0632 Feeding Buffer (6) 1.5 days Fri 12/22/0633 Testeo Componente C 5 days Tue 12/26/0634 Project Buffer (3) 16 days Tue 1/2/07353637 Aplicacin A+B+C 15 days Wed 1/24/0738 Ensamblaje 10 days Wed 1/24/07

    ArquitectoDiseador

    Desarrollador 1

    Desarrollador 2

    Tester

    ArquitectoDiseador

    Desarrollador 1

    Desarrollador 2

    Tester

    ArquitectoDiseador

    Desarrollador 1

    Desarrollador 2

    Tester

    Desarrollador 1,Desarrollador 2

    13 17 21 25 29 3 7 11 15 19 23 27 31 4 8 12 16 20 24 28 1 5 9 13 17 21Nov 19, '06 Dec 3, '06 Dec 17, '06 Dec 31, '06 Jan 14, '07 Jan 28, '07 Feb 11, '07

    Figura 14 - Agregado de los Project Buffers para mitigar el riesgo de la cadena crtica y manejar la incertidumbre de finalizacin del proyecto.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -45-

    Hemos llegado al punto donde tenemos nuestros tres proyectos individualmente compatibles con la metodologa Critical Chain. Todava restan esfuerzos futuros para conciliarlos bajo un mismo contexto que veremos a continuacin.

    Resumiendo lo logrado hasta el momento podemos encontrar los siguientes lineamientos:

    Plan derivado de estimaciones al 50% de probabilidad

    Definicin de la cadena crtica como la secuencia de tareas ms extensa del proyecto considerando la secuencialidad lgica de las tareas como as tambin la inclusin de los recursos.

    Proteccin de la cadena crtica de agentes externos a la misma con la ayuda de los feeding buffers.

    Proteccin del deadline del proyecto respecto de la estimacin optimista de la cadena crtica con la ayuda del Project buffer.

    Hemos tambin enunciado con especial nfasis los cambios requeridos en la mentalidad y actitudes de los actores involucrados a nombrar:

    La gente involucrada en la estimacin debe hacerlo al 50% de probabilidad. No deben verse influenciados por querer siempre cumplir con los tiempos ni presionados para hacerlo.

    La gerencia debe coherentemente aceptar que las estimaciones no sern exactas. No se trata de adivinar el futuro sino de buscar un mtodo consistente para manejar la incertidumbre.

    Se debe intentar quitar (siempre que sea posible) la multitarea.

    Los involucrados en la ejecucin deben reportar la finalizacin de la tarea en el momento preciso en que haya ocurrido, no deben guardar resultados y esto debe ser alimentado por el hecho de que no existirn premios ni penalidades por finalizaciones tempranas o tardas.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -46-

    Estado actual

    Hemos visto los pormenores de la planificacin siguiendo Critical Chain para una serie de proyectos en una organizacin dedicada a la produccin de software. El anlisis realizado fue hecho tomando cada proyecto en forma aislada sin tener en cuenta las interacciones entre los mismos.

    Resulta evidente que la disciplina, tal como fue planteada hasta ahora, es insuficiente para la gran mayora de los escenarios de la vida real, para los cuales necesita ciertos ajustes.

    Bajo esta crtica fue que Critical Chain debi progresar y sumar las caractersticas necesarias para adaptar la planificacin de un nico proyecto para considerar a todos los proyectos de la organizacin, presentes y futuros en un marco consistente y coherente con todos los lineamientos ya presentados.

    Esta adaptacin se conoce como Multi-project CCPM y se ver a continuacin.

    Multi-project Critical Chain Project Management

    Para recorrer las mximas de la planificacin multi projecto con Critical Chain analizaremos aquellos factores que presentan cierta incompatibilidad al introducirlos en un ambiente heterogneo donde deben compartir recursos.

    En un escenario ideal, no habra necesidad de cambio. La planificacin multi proyecto sera la simple ejecucin paralela de todos los proyectos de la organizacin. Esto sera posible ya que no existiran restricciones en cuanto a perfiles disponibles y recursos en general.

    Este escenario dista enormemente de la realidad por lo que cualquier organizacin est obligada a decidir de alguna manera cuales proyectos ejecutar y en qu orden. Esto pocas palabras: deber priorizar sus proyectos.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Portfolio Management Facultad de Ingeniera, Universidad de Buenos Aires

    Pablo Wolfus Lic. Sergio Villagra -47-

    Esta priorizacin podr tomar variadas formas: desde la simple eleccin subjetiva hasta aquella respaldada por el ms detallado anlisis.

    La iniciativa de CCPM para la priorizacin de los proyectos consiste en maximizar el throughput resultante. Nuestra visin difiere de sta y ser presentada ms adelante como parte sustancial de esta tesis. Por el momento usaremos este factor para la priorizacin y como nuestros tres proyectos no se distinguen en su forma, el throughput ser idntico sea cual fuere el orden de ejecucin de los mismos por lo que seguiremos considerando la secuencialidad con la que fue planteada.

    El primer tropiezo en la planificacin conjunta de los tres proyectos resulta en la contencin de recursos. Critical Chain critica y evita la multitarea por lo que esta contencin se debe tratar y la planificacin debe ajustarse para que cada recurso est asignado a un nico proyecto en cualquier punto temporal del calendario. Este ajuste impactar en el resto de la planificacin y probablemente generar contenciones de otros recursos que tambin debern ser tratados.

    Este ltimo pensamiento lleva inevitablemente a la siguiente pregunta: Con qu recurso debo comenzar a romper la contencin? Antes de conocer la respuesta hay que entender como diferenciar los recursos y de esa forma analizar la contencin.

    Lawrence P. Leach en su libro Critical Chain Project Management [Leach, 2000] realiza una clara analoga para dejar al descubierto que existen ciertos factores que son aquellos que marcan el ritmo en la ejecucin de una tarea y que para que la ejecucin sea posible y exitosa, se la debe contemplar y administrar.

    La analoga es la siguiente: consideremos la simple tarea de podar el csped de un jardn. Uno rpidamente pensar en la necesidad de dos recursos, una podadora y un jardinero que la empuje. Todos sabemos que las podadoras tienen cierta capacidad y que si la empujamos por exceso se trabar constantemente produciendo atrasos en la tarea. Este simple ejemplo nos proporciona una informacin muy valiosa: existen recursos que sern aquellos que marquen el ritmo en la ejecucin de una tarea. Lo mismo ocurre con los proyectos. Si se ejecutan demasiados proyectos sin considerar la capacidad (restriccin) de los recursos claves, los mismos se trabarn y atrasarn.

  • A Theory of Constraints and Critical Chain Julio, 2008 Approach to Por