En esta primera sección daremos un vistazo a las definiciones básicas y el lenguaje propio de la dirección de proyectos.

¿Qué es un proyecto?

Veáse PMBOK 1.2

Un proyecto es un esfuerzo temporal que se lleva a cabo para obtener un resultado. Es temporal porque tiene fechas de inicio y fin determinadas. Que sea temporal no quiere decir que sea muy acotado en el tiempo, un proyecto puede durar dos semanas o cinco años. El final de un proyecto se alcanza cuando se logran los objetivos y metas del proyecto. Pero también se puede decidir terminar antes el proyecto porque sus metas no pueden ser alcanzadas o porque la necesidad que dió origen al proyecto ya no existe. El resultado de un proyecto puede ser un producto nuevo, un servicio, un documento de investigación, etc. Es importante destacar que el resultado del proyecto es único. Pongamos un ejemplo: un proyecto puede tener como meta construir una casa. Los planos de la casa pueden no ser únicos, el mismo diseño puede construirse en distintos lotes. Pero la totalidad del proyecto: construir una casa en tal lote determinado es único.

Por supuesto, en esta asignatura nos interesan los proyectos del campo de la informática. Ejemplos de proyectos de nuestro campo de conocimiento pueden ser: una aplicación, un sitio web, un sistema de control, el diseño y especificación de un lenguaje de programación, etc.

Un proyecto puede involucrar a una persona o a toda una organización. Por organización entendemos una empresa, una escuela, una ONG, etc. Generalmente los proyectos se llevan a cabo dentro de una organización para agregar algo nuevo que responde a una necesidad propia de la organización o al pedido de un cliente o usuario.

Diferencias entre proyectos y operaciones

Las operaciones son actividades repetitivas y sin un final en el tiempo determinado dentro de una organización. Las operaciones son las actividades regulares dentro de una organización. Contrastan de manera clara con los proyectos ya que:

  • Las operaciones no tienen límites definidos en el tiempo.

  • Las operaciones no producen resultados únicos. Siempre producen el mismo resultado.

  • Las operaciones no generan cambios en la organización.

Un ejemplo de la diferencia entre operaciones y proyectos en una empresa de informática podría ser el siguiente. Un cliente encarga a una compañía de desarrollo web un nuevo sitio para vender sus productos. La concepción, diseño e implementación del sitio es un nuevo proyecto. Es entregado en una fecha determinada con el cliente y con un contenido previamente acordado. El cliente luego necesita realizar ajustes u obtener soporte técnico de esta compañía para su sitio. El soporte brindado es parte de las operaciones de la empresa.

Interesados

Veáse PMBOK 2.2

Los interesados de un proyecto son todos los miembros del equipo del proyecto y todas las personas u organizaciones que se pueden ver afectados por una actividad, decisión o resultado del proyecto. Los interesados pueden ser afectados de manera positiva o negativa por el proyecto. Es posible, a menudo probable, que los interesados de un proyecto tengan intereses contrapuestos y generen conflictos dentro del proyecto. Los distintos interesados pueden ejercer distintos grados de influencia sobre el desarrollo del proyecto.

Los interesados pueden ser internos o externos a la organización que lleva a cabo el proyecto. Es importante que el director del proyecto gestione de manera adecuada las expectativas de los distintas partes afectadas por el proyecto.

Algunos ejemplos de interesados de un proyecto son:

Patrocinador

Es la persona o grupo que provee apoyo político, financiero o de otro tipo para facilitar el éxito del proyecto. Generalmente es un individuo o grupo con mayor poder dentro de la organización que el director del proyecto y es el que promueve el éxito del mismo hacia los escalafones superiores de la organización.

Clientes y usuarios

Son aquellas personas u organizaciones que se encargan de aprobar el resultado final del proyecto. Son los futuros beneficiarios del resultado final del proyecto y por lo tanto son la medida del éxito o fracaso del proyecto. A menudo los objetivos del proyecto tienen en cuenta las expectativas de este grupo para garantizar su satisfacción.

Proveedores

Son aquellas organizaciones o personas encargadas de brindar insumos o trabajo requerido para finalizar el proyecto. Son externas a la organización que lleva a cabo el proyecto.

Equipo del proyecto

Veáse PMBOK 2.3

El equipo del proyecto son todas las personas que trabajan para lograr el objetivo del proyecto. La cantidad de miembros y su organización interna varía de proyecto en proyecto, pero siempre existe un líder o director del proyecto que se dedica a gestionar y dirigir el esfuerzo colectivo del grupo. Las personas que participan de la dirección del proyecto pueden o no involucrarse en el trabajo concreto del proyecto (el trabajo específico del área del proyecto). Pero se espera que el director del proyecto sea idóneo en la disciplina del proyecto. Es decir, un arquitecto no dirigiría la implementación de un sistema operativo como un ingeniero de software no dirige la construcción de un edificio.

Dirección de proyectos

La dirección de proyectos es la aplicación de conocimientos, habilidades, herramientas y técnicas a las actividades del proyecto para llevarlo a cabo de manera exitosa. Generalmente hay un responsable del proyecto, el director del mismo que responde a la organización y a los interesados del proyecto por el desarrollo del mismo.

Estándares para la dirección de proyectos

Veáse PMBOK 1.3

Existen distintos estándares para la dirección de proyectos, todos muy similares entre sí. Entendemos por estándar un conjunto de prácticas recomendadas, que los profesionales de la dirección y gestión de proyectos consideran útiles a la hora de llevar a cabo sus objetivos de manera satisfactoria. Es un documento formal que recomienda y busca normalizar una práctica profesional determinada. Estos estándares pueden referirse a la dirección de proyectos en general, o a la dirección de proyectos dentro de una rama o industria específica. Algunos ejemplos son:

  • ISO 21500

  • PMBOK

  • ISO/IEC/IEEE 16326 (para ingeniería de software)

El estándar de referencia que tomamos nosotros es el del PMI (Project Management Institute). Sus prácticas están desarrolladas en el PMBOK (Project Management Body of Knowledge) y es de hecho el estándar internacional con mayor presencia. También es uno de los más generales, por lo tanto intenta ser de aplicación a casi cualquier situación.

El estándar descrito en el PMBOK consta básicamente de 47 procesos con sus entradas y salidas. Para organizarlos éstos están divididos en diez áreas de conocimiento relevantes para la dirección de proyectos. Además se agrupan en cinco grupos definidos en relación con el ciclo de vida del proyecto.

Habilidades para la dirección de proyectos

Veáse PMBOK 1.7

El director del proyecto tiene la tarea de satisfacer las necesidades del equipo del proyecto, de las actividades que este lleva a cabo, de los interesados, etc. Algunas habilidades con las que debería contar un director de proyectos:

  • Liderazgo

  • Trabajo en equipo

  • Comunicación

  • Motivación

  • Toma de decisiones

  • Orientación

  • Negociación y gestión de conflictos

También es responsabilidad del director del proyecto la planificación del mismo. Las dos habilidades más importantes para esto son las de manejar los tiempos y costos del proyecto, ya que cualquier cambio de estos dos factores en general deben ser autorizados por fuera del equipo del proyecto.

Ciclo de vida de un proyecto

Veáse PMBOK 2.4

El ciclo de vida de un proyecto son las fases que atraviesa el proyecto desde su inicio hasta su finalización. El número y el nombre de las fases de un proyecto no está escrito en piedra. Dependen del tipo de proyecto que se lleva a cabo y de las necesidades de control de la propia organización. El proyecto se divide en fases según los entregables parciales del proyecto, objetivos, hitos o fechas límite de acuerdo a un cronograma preestablecido. La división en fases del proyecto provee un marco de referencia mínimo para dirigir y controlar el trabajo del mismo.

Fases del proyecto

Veáse PMBOK 2.4.2

Un proyecto puede contener un número cualquiera de fases. Una fase es una agrupación lógica de actividades del proyecto. Una fase debe terminar con algún hito claramente definido y de importancia para la totalidad del proyecto. A menudo el cierre de cada fase es una oportunidad para realizar una revisión del trabajo realizado hasta el momento. También se debe considerar el cierre de cada fase como un momento propicio para tomar la decisión de continuar o abandonar el proyecto.

Las fases de un proyecto pueden estar relacionadas de dos maneras. Pueden estar en una relación secuencial o superpuestas entre sí. Las fases son secuenciales si para que empieze una nueva fase debe si o sí terminar la anterior. Las fases superpuestas admiten la ejecución en paralelo de distintas fases del proyecto.

Una división genérica que aplica prácticamente cualquier proyecto sería la siguiente:

  1. Inicio

  2. Planificación

  3. Ejecución y control

  4. Cierre

Ciclos de vida predictivos

Véase PMBOK 2.4.2.2

Los ciclos de vida predictivos se denominan así por estar orientados a la planificación. El alcance, el costo y el tiempo del proyecto se determinan lo antes posible para poder mantener los cambios futuros al mínimo. Esto se realiza así para bajar los costos ya que cualquier cambio que se quiera introducir al proyecto tiene un costo mayor mientras más avanzado está el desarrollo. Este tipo de ciclo de vida permite también mantener los riesgos de fracaso al mínimo posible y formar un equipo del proyecto especializado por cada fase del mismo. Generalmente se compone de fases secuenciales o levemente superpuestas.

En ingeniería de software tenemos un ejemplo paradigmático de ciclo de vida predictivo. El modelo en cascada es un método de desarrollo de software de larga tradición y que pone todo su esfuerzo en evitar cambios al proyecto durante la fase de implementación (código).

Ciclos de vida iterativos

Veáse PMBOK 2.4.2.3

Los ciclos de vida iterativos e incrementales son aquellos en los cuales, dentro de las fases del proyecto (también llamadas iteraciones), se repiten de manera intencionada una o más actividades del proyecto a medida que aumenta el entendimiento del producto por parte del equipo del proyecto. Las iteraciones desarrollan el producto a través de una serie de ciclos repetidos, mientras que los incrementos van añadiendo sucesivamente funcionalidad al producto. Estos ciclos de vida desarrollan el producto de forma iterativa y con incrementos graduales. Los proyectos iterativos e incrementales pueden desarrollarse en fases, y las propias iteraciones se realizarán de un modo secuencial o superpuesto.

Generalmente este tipo de ciclo de vida se prefiere cuando es probable que el alcance del proyecto cambie a lo largo del mismo o cuando se emprende un proyecto poco familiar para el equipo del mismo, incorporando las lecciones aprendidas durante cada iteración.

Procesos de la dirección de proyectos

Veáse PMBOK 3

Por proceso entendemos una acción que se lleva a cabo sobre una entrada y que produce una salida. Por ejemplo en desarrollo web y en otras áreas de la ingeniería de software un proceso es implementar una base de datos a partir de un diagrama ER. El diagrama ER es la entrada y la salida es un script (en SQL probablemente) que implementa esa estructura relacional. Las herramientas, conocimientos y técnicas utilizadas en el proceso para convertir la entrada en la salida esperada son propias de cada proceso. Los procesos que se llevan a cabo para finalizar un proyecto se enmarcan en dos categorías:

Procesos de la dirección de proyectos

Son los procesos orientados a llevar a cabo el proyecto de manera eficiente y ordenada. En el PMBOK son los 47 procesos descritos del capítulo 4 al 13.

Procesos orientados al producto

Son los procesos que generan el resultado propiamente dicho. Varían según la industria o disciplina del proyecto en cuestión y forman el grueso del trabajo del proyecto.

Grupos de procesos

Veáse PMBOK 3.2

En el PMBOK se detallan cinco grupos de procesos en relación a su lugar en el ciclo de vida del proyecto. Éstos son:

  1. Grupo de procesos de Inicio

  2. Grupo de procesos de Planificación

  3. Grupo de procesos de Ejecución

  4. Grupo de procesos de Monitoreo y Control

  5. Grupo de procesos de Cierre

Cabe destacar que según el PMBOK estos cinco grupos no son fases dentro del ciclo de vida del proyecto. Estos grupos pueden aparecer dentro de cada fase del proyecto.

Procesos de inicio

Veáse PMBOK 3.3

Son los procesos destinados a definir un nuevo proyecto o una nueva fase del mismo. Estos procesos se encargan de conseguir el apoyo financiero o de otro tipo para iniciar el trabajo sobre un proyecto o fase. También es donde se definen objetivos iniciales y se realizan esbozos de las variables más importantes del proyecto: alcance, costo y tiempo.

Procesos de planificación

Veáse PMBOK 3.4

Son los procesos donde la dirección del proyecto ejerce su mayor influencia. Se elaboran y refinan los objetivos planteados en los procesos de inicio y se establecen las líneas base para el futuro trabajo del proyecto. Los resultados obtenidos forman la base futura para los procesos de monitoreo y control sobre el trabajo realizado. La mayoría de las herramientas y técnicas de este grupo de procesos son del campo de conocimientos específicos al director de proyectos y buscan asegurar el éxito y la satisfacción de los interesados.

Procesos de ejecución

Veáse PMBOK 3.5

El Grupo de Procesos de Ejecución está compuesto por aquellos procesos realizados para completar el trabajo definido en el plan para la dirección del proyecto a fin de cumplir con las especificaciones del mismo. Este Grupo de Procesos implica coordinar personas y recursos, gestionar las expectativas de los interesados, así como integrar y realizar las actividades del proyecto conforme al plan para la dirección del proyecto.

Procesos de Monitoreo y Control

Veáse PMBOK 3.6

En este grupo de procesos la dirección del proyecto realiza la gestión de conflictos y dirige el progreso del mismo, resolviendo los problemas que puedan surgir durante el desarrollo. Es responsabilidad del director del proyecto seguir de cerca la evolución del trabajo para asegurar que se cumplan con las fechas establecidas, las restricciones presupuestarias, el alcance definido durante la planificación.

Procesos de Cierre

Veáse PMBOK 3.7

El Grupo de Procesos de Cierre está compuesto por aquellos procesos realizados para finalizar todas las actividades a través de todos los Grupos de Procesos de la Dirección de Proyectos, a fin de completar formalmente el proyecto, una fase del mismo u otras obligaciones contractuales. Este Grupo de Procesos, una vez completado, verifica que los procesos definidos se han completado dentro de todos los Grupos de Procesos a fin de cerrar el proyecto o una fase del mismo, según corresponda, y establece formalmente que el proyecto o fase del mismo ha finalizado.

Áreas de conocimiento

Veáse PMBOK 3.9

Los 47 procesos definidos en el PMBOK a su vez están organizados en diez áreas de conocimiento:

  • Gestión de la Integración del Proyecto

  • Gestión del Alcance del Proyecto

  • Gestión del Tiempo del Proyecto

  • Gestión de los Costos del Proyecto

  • Gestión de la Calidad del Proyecto

  • Gestión de los Recursos Humanos del Proyecto

  • Gestión de las Comunicaciones del Proyecto

  • Gestión de los Riesgos del Proyecto

  • Gestión de las Adquisiciones del Proyecto

  • Gestión de los Interesados del Proyecto

La división en áreas de conocimiento de los procesos busca separar las distintas herramientas y especialidades dentro de la profesión del director de proyectos. Los capítulos 4 al 13 del PMBOK describen los procesos específicos de cada área y su relevancia dentro de la dirección de proyectos. La siguiente tabla resume la relación entre los 47 procesos del estándar, los grupos de procesos y las áreas de conocimiento.

tablapmi

Gestión de la integración del proyecto

De acuerdo al PMBOK, el área de integración tiene seis procesos. El propósito de esta área es coordinar, combinar y unificar los procesos de la dirección de proyectos pertenecientes a otras áreas. Nos interesan tres procesos tal como los describe el PMBOK:

  • 4.1 Desarrollar el acta de constitución del proyecto.

  • 4.4 Monitorear y controlar el trabajo del proyecto.

  • 4.5 Realizar el control integrado de cambios.

Desarrollar el acta de constitución del proyecto

Este proceso se lleva a cabo prácticamente en cualquier proyecto. Se trata básicamente de conseguir autorización por escrito para iniciar un proyecto. Es por supuesto indispensable si se trata de un proyecto que requiere destinar recursos financieros o de algún tipo y es lo primero que se hace en un proyecto. Es el proceso que lo inicia. Requiere algún tipo de formalidad, por ejemplo, la firma de alguna autoridad por encima del proyecto que se va a llevar a cabo. Para el PMBOK el documento que se firma y da origen al proyecto se denomina acta de constitución del proyecto. Lo que típicamente da origen al proyecto y aparece por escrito en esa acta es lo que se conoce en la jerga como SOW o enunciado de trabajo del proyecto. Un enunciado de trabajo típico es el pedido de un cliente que se nos acerca pidiendo la implementación de algún sistema de información en particular.

Caso de negocio

Hay que diferenciar el enunciado de trabajo de lo que el PMBOK llama caso de negocio. Esto último es la necesidad que da origen al proyecto y se pueden distinguir al menos siete tipos diferentes:

  • Demanda del mercado

  • Necesidad de la organización

  • Solicitud de un cliente

  • Avance tecnológico

  • Requisito legal

  • Impacto ecológico

  • Necesidad social

Acta de constitución del proyecto

Para el PMBOK la salida de este proceso es el acta con toda la información preliminar del proyecto. Algunas cosas que suelen aparecer por escrito al iniciar un proyecto son:

  • El propósito o justificación del proyecto

  • Los objetivos y requisitos

  • Los supuestos y restricciones

  • Los límites del proyecto

  • El cronograma de hitos

  • El presupuesto preliminar

  • La lista de interesados

  • El director del proyecto y el patrocinador

La firma de un documento detallando estos ítems es lo que da autoridad para asignar recursos al director del proyecto.

Recursos

Entendemos por recursos de un proyecto todas las cosas necesarias para alcanzar los objetivos del proyecto. Ya sean personas (recursos humanos) o materiales necesarios para terminar el producto o servicio que se intenta desarrollar. En el ámbito de la informática entendemos que todos los recursos necesarios para el desarrollo de software, actualización y mantenimiento de equipos informáticos y redes de computadoras (hardware en general) son los recursos de nuestra especialidad. También podemos ampliar nuestro ámbito a proyectos que tengan que ver con sistemas de control (sensores y actuadores enlazados) o robótica. Cabe destacar que no todos los recursos de nuestra especialidad son estrictamente materiales. Los lenguajes de programación y otras piezas de software que usamos son recursos de la misma manera que el cemento y ladrillos para una constructora. Los recursos generalmente tienen un costo asociado y son limitados, lo que da lugar a restricciones sobre el alcance del proyecto.

Monitorear el trabajo del proyecto y realizar el control integrado de cambios

Estos dos procesos del área de integración son importantes para nosotros porque en ingeniería de software tenemos una herramienta de uso muy difundido que automatiza parte de estos procesos. Esa herramienta es un VCS (version control system) y la que vamos a utilizar es Git. Básicamente estos dos procesos nos hablan de la importancia de saber quién, cómo y cuándo se introducen cambios en el proyecto. Ya sea trabajo previamente acordado en la definición del alcance, o cambios propuestos más adelante en el ciclo de vida del proyecto. Un VCS nos da la posibilidad de revisar la historia completa del desarrollo (al menos la parte de implementación y testing) del proyecto. Además se debe proveer un mecanismo formal para introducir cambios en el proyecto. Por ejemplo si se desea agregar una nueva característica a un sistema no definida al inicio, o cambiar una librería de software por otra más nueva.

Licencias

Derecho de autor

El derecho de autor es el conjunto de normas jurídicas que regulan la propiedad sobre la obra de un individuo u organización. Por obra entendemos por supuesto sistemas informáticos. El derecho de autor puede expirar y la obra o invento puede pasar al dominio público. En el derecho anglosajón se conoce como copyright (literalmente derecho de copia). Todo sistema informático, o de manera más general, todo el código que escribimos como programadores pertenece a sus autores al menos que se indique lo contrario.

Las licencias de software pueden establecer entre otras cosas: la cesión de determinados derechos del propietario al usuario final sobre una o varias copias del programa informático, los límites en la responsabilidad por fallos, el plazo de cesión de los derechos, el ámbito geográfico de validez del contrato​ e incluso pueden establecer determinados compromisos del usuario final hacia el propietario, tales como la no cesión del programa a terceros o la no reinstalación del programa en equipos distintos al que se instaló originalmente. El software propietario generalmente contiene un EULA (End User License Agreement) que son los términos legales explícitos con los que se distribuye el software.

El copyleft es una práctica legal que consiste en el ejercicio del derecho de autor con el objetivo de propiciar el libre uso y distribución de una obra, exigiendo que los concesionarios preserven las mismas libertades al distribuir sus copias y derivados.​ Los autores pueden aplicar una licencia con copyleft a programas informáticos, obras de arte, textos o cualquier tipo de trabajo creativo que sea regido por el derecho de autor.

El copyleft es propuesto como alternativa y defensa contra las restricciones al público en las que normalmente incurren los editores y la industria del entretenimiento. Se pretende así que quienes poseen los derechos patrimoniales de una obra la ofrezcan mediante una licencia libre; al mismo tiempo que una cláusula adicional (el copyleft en sí) protege los derechos ofrecidos en la licencia de intentos subsecuentes de privatización por parte del público (mientras la obra no pase al dominio público). Las licencias con copyleft son entonces una de las categorías principales de licencia libre, en contraste con las llamadas licencias permisivas o sin copyleft, y en contraste con el dominio público.

GNU GPLv3

Licencia copyleft de tipo fuerte. Esta licencia es la versión moderna de la licencia original creada por Richard Stallman para la FSF (Free Software Fundation) y el proyecto GNU. La idea de esta licencia no es prohibir la distribución comercial (con fines de lucro) del software. Pero los trabajos derivados de software bajo esta licencia tienen la obligación de conservar esta licencia. Un ejemplo de software bajo esta licencia que persigue fines comerciales es Red Hat.

Apache License 2.0

Licencia de software de código abierto permisiva. Permite cambiar el tipo de licencia en versiones modificadas del software a diferencia de la GPL. A diferencia de la licencia MIT cualquier cambio realizado en el software original debe ser informado explícitamente.

MIT License

Licencia de software de código abierto permisiva. Licencia simple que permite prácticamente hacer cualquier cosa con el software pero desliga al autor de ofrecer cualquier garantía o recibir juicio alguno por parte de los usuarios.

The Unlicense

Esta licencia, literalmente la no licencia dice que el software se libera al dominio público resignando cualquier derecho de autor sobre la obra.

Gestión del alcance del proyecto

El alcance de un proyecto es el producto o servicio que se desea completar en el proyecto. Pero tambien son los resultados que se esperan obtener del proyecto, cómo ganancias, satisfacción de los interesados, etc. El alcance del proyecto debe determinar qué trabajo es parte del proyecto y que se debe entregar o proveer, y también debe definir los límites del proyecto, lo que no es parte del mismo.

En general, cuando se inicia un proyecto, antes de la fase de planificación propiamente dicha, tenemos una idea general de que queremos hacer. La idea de definir el alcance del proyecto es la de refinar esos requisitos de alto nivel lo mejor posible. Mientras más esfuerzo pongamos en definir el alcance, menos cambios tendremos que hacer a lo largo de la ejecución del mismo. Esto nos ahorra mayores costos o esfuerzo en la ejecución del proyecto. Además sirve como pauta para la satisfacción de todos los interesados y como línea de control durante el desarrollo del proyecto.

En el contexto del proyecto el alcance puede definirse como:

Alcance del producto

Las características y funciones que describen un producto, servicio o resultado.

Alcance del proyecto

Es el trabajo realizado para entregar un producto, servicio o resultado con las funciones y características especificadas. En ocasiones se considera que el término alcance del proyecto incluye el alcance del producto.

Nos interesan los siguientes procesos de esta área:

  • 5.2 Recopilar requisitos

  • 5.3 Definir el alcance

  • 5.4 Crear la EDT

  • 5.5 Validar el alcance

Recolección y análisis de requisitos

Los requisitos son las características que deben cumplir los entregables del proyecto. Generalmente los interesados del proyecto definen los requisitos. Los requisitos deben ser documentados para poder ser usados en la planificación, y para tener constancia de qué se espera de manera precisa del producto a entregar. Forman un mínimo de lo que se espera, y por lo tanto sirven para controlar el progreso del proyecto y que el mismo se ajuste a la calidad deseada en el resultado final. Decimos que los requisitos son funcionales cuándo describen qué debe hacer nuestro producto. Esto es muy común en ingeniería de software, generalmente los requisitos funcionales son las capacidades y funciones de nuestra aplicación. Los requisitos pueden también ser no funcionales (relativos a la calidad, diseño, costos, etc.).

Algunas técnicas de recolección de requisitos son:

  • Entrevistas: con los interesados, generalmente los clientes o beneficiarios del proyecto.

  • Análisis de documentos: de la organización a la que está destinada el proyecto.

  • Cuestionarios (similar a las entrevistas).

  • Prototipos (para descubrir requisitos que no se ven a primera vista).

  • Observaciones: similar al prototipo, porque las entrevistas pueden dar requisitos incompletos.

Lo importante es generar a través de estas y otras técnicas una documentación exhaustiva sobre los requisitos de nuestro proyecto y posteriormente realizar un análisis integral de los mismos. En el análisis de los requisitos buscaremos inconsistencias (requisitos incompatibles) o requisitos que no pueden ser alcanzados dadas las restricciones del proyecto (costo, tiempo, recursos humanos, etc.). También hay que eliminar las ambiguedades en los requisitos, y descartar cualquier requisito que no sea verificable, es decir, que no se pueda determinar en un tiempo finito si el proyecto cumple o no dicho requisito.

Definición del alcance

Definir el alcance de un proyecto es dar una descripción detallada del proyecto y del producto a realizar. Es posible que no todos los requisitos encontrados en la etapa anterior pasen a formar parte del proyecto. En esta etapa se definen los requisitos definitivos a partir de la documentación generada en el paso anterior. El proceso de definir el alcance debe generar un documento con la descripción final del trabajo a realizar, qué es lo que se va a entregar, los supuestos y las restricciones. Aquí podemos definir también explícitamente que cosas no entran en el alcance del proyecto de modo que los interesados del proyecto no se lleven ninguna sorpresa más adelante. Este documento o enunciado debe contener lo siguiente:

  • Descripción del alcance del producto.

  • Criterios de aceptación.

  • Entregables (los productos o servicios que son resultado del proyecto). Aquí pueden incluirse también los hitos.

  • Exclusiones.

  • Restricciones.

  • Supuestos.

Es importante que el trabajo final, lo que se entrega, esté bien definido, así como los hitos, que pueden marcar la finalización de una fase, generalmente con algún entregable asociado para verificación por parte de los interesados. Los hitos del proyecto marcan un momento en el qué se pueda controlar el progreso del proyecto y decidir por la continuación del mismo.

Restricciones

Las restricciones son los límites impuestos por la organización o los interesados a diversos aspectos del proyecto. Las más comunes son tiempo, costo y alcance. Por ejemplo el cliente puede tener un presupuesto limitado para hacer frente a un proyecto que nos encargan, o un plazo máximo para la entrega del mismo. O si estuviéramos realizando un proyecto que afecta a una población, una restricción de alcance nos indicaría un ámbito o número máximo de personas afectadas. Las restricciones deben ser documentadas ya que serán tenidas en cuenta a la hora de definir el alcance del proyecto. Otra restricción que podemos encontrarnos es relativa a los recursos humanos, tal vez necesitamos gente con habilidades específicas para realizar nuestro proyecto de la que no disponemos en la organización. Gestionar de manera adecuada las restricciones hacen la diferencia entre un proyecto exitoso y uno que fracasa, y es muy importante tenerlas en cuenta a la hora de definir el alcance, el cronograma y el presupuesto del proyecto. Las restricciones generalmente son definidas por los interesados, aunque también a veces pueden ser externas al proyecto. Por ejemplo si tuviéramos el proyecto de viajar a la luna, para la mayor parte de la historia de la humanidad se hubiera dado por imposible, por más que nuestro presupuesto fuera ilimitado.

Estructura de desglose del trabajo (EDT)

La estructura de desglose del trabajo es el paso final en la definición del alcance del proyecto. Consiste en un gráfico jerárquico del trabajo a realizar para alcanzar los objetivos del proyecto. El primer nivel consiste en el proyecto entero, y a partir de ahí se descompone el proyecto en unidades cada vez más pequeñas. El objetivo de esta representación es llegar a un nivel dónde las unidades de trabajo sean más fáciles de estimar en su duración o costo, también conocidas como paquetes de trabajo o actividades. Por ejemplo, si el proyecto es el de construir una casa, una actividad en el último nivel de la EDT puede ser pasar los cables, o pintar la cocina, etc. Es importante respetar la jerarquización de las unidades de trabajo, y que en cada nivel esté contenido el esfuerzo total del proyecto. Esta herramienta hace más sencillo gestionar luego el cronograma y el presupuesto del proyecto. La siguiente imagen muestra un ejemplo de EDT.

edt3

Gestión del tiempo del proyecto

Veáse PMBOK 6

Todos los procesos orientados a gestionar los plazos del proyecto pertenecen a esta área. Los procesos que describimos a continuación tienen como objetivo definir el cronograma del proyecto. Esto depende en mayor medida del alcance previamente definido y una de las entradas de mayor importancia para la planificacion del cronograma es la EDT del proyecto. Ademas el cronograma que se decida en la planificacion nos servira como linea base para el control de los tiempos del proyecto.

Los procesos del PMBOK que nos interesan para la gestión del tiempo del proyecto son los siguientes:

  • 6.2 Definir las actividades.

  • 6.3 Secuenciar las actividades.

  • 6.4 Estimar los recursos de las actividades.

  • 6.5 Estimar la duración de las actividades.

  • 6.6 Desarrollar el cronograma.

Definir las actividades

Veáse PMBOK 6.2 y 6.3

La primer tarea en la planificación de las actividades del proyecto es definirlas. El resultado final de este proceso es una lista detallada de todas las actividades y sus duraciones estimadas. Para poder realizar esta lista necesitamos una buena EDT realizada previamente. Para el estándar del PMI los nodos hoja (los nodos que no tienen hijos) en el gráfico de la EDT son denominados paquetes de trabajo. Cada paquete de trabajo puede tener un número (relativamente pequeño) de actividades asociadas.

En la práctica, y si nuestro proyecto no es excesivamente grande, los nodos finales de la EDT se corresponden con las actividades de nuestro proyecto. Lo importante es realizar la descomposición del trabajo a realizar de manera que la estimación que hagamos de las duraciones sea lo más acertada posible. Cualquier otro atributo relevante de las actividades (recursos humanos necesarios, herramientas para la tarea, etc.) debe aparecer en esta lista. La lista de hitos (distintos entregables para el cliente, fases completadas del proyecto, etc.) también son documentados.

Atributos de las actividades

En la lista de actividades a menudo detallamos los atributos más importantes de las actividades. Un tipo de atributo a destacar se conoce como dependencia. Las dependencias son relaciones lógicas entre actividades que indican cuándo puede iniciar o terminar una actividad en relación con las otras. Las dependencias pueden ser:

Obligatorias

Son requeridas por la naturaleza del trabajo. Por ejemplo, no se puede pintar una pared antes de hacer el revoque.

Discrecionales

Son indicadas por las mejores prácticas pero pueden obviarse si se necesita apurar el cronograma.

Internas

Son dependencias que tienen su origen dentro del equipo del proyecto o la organización que lo lleva a cabo.

Externas

Son dependencias que surgen por ejemplo cuando se subcontrata una parte del proyecto. Debo esperar a un tercero por fuera de la organización para tener un componente del proyecto.

Además las dependencias se clasifican por la relación que tiene con sus antecesoras o sucesoras:

Final a inicio

Una actividad sucesora no comienza hasta que haya terminado su antecesor.

Final a final

No se puede finalizar una actividad hasta que su antecesora finalice.

Inicio a inicio

No se puede iniciar una activdad hasta que su antecesora inicie.

Inicio a final

No se puede finalizar una actividad hasta que comience su predecesora. Rara vez se usa esta dependencia.

Otros atributos importantes de las actividades son:

  • Adelantos y retrasos

  • Fechas obligatorias

  • Duración estimada

  • Costo estimado

  • Recursos asignados (personas, máquinas, etc.)

Dependencias de las actividades

Veáse PMBOK 6.3

Las actividades del proyecto deben secuenciarse de acuerdo a sus relaciones. Teniendo en cuenta la lista de actividades ya definida, deben analizarse las relaciones que existen entre las mismas. Para secuenciar las actividades y armar un cronograma a menudo se usa el método del camino crítico (CPM Critical Path Method). El CPM es un método que ayuda a calcular parámetros básicos del cronograma del proyecto. La manera gráfica de realizarlo es a través de un diagrama de red.

Diagrama de red

Un diagrama de red es un grafo dirigido que representa las dependencias y duraciones de todas las actividades de un proyecto. Además permite realizar rápidamente el cálculo de la ruta crítica del proyecto y de la holgura de cada actividad. Cada actividad es un nodo o vértice del grafo dónde se representan los siguientes atributos de cada actividad:

  • ID o nombre de la actividad

  • Duración (DR)

  • Inicio temprano (ES)

  • Inicio tardío (LS)

  • Finalización temprana (EF)

  • Finalización tardía (LF)

  • Holgura (SL)

aon

Para el cálculo de la ruta crítica y el tiempo total del proyecto se realiza un paso de izquierda a derecha del diagrama, calculando las fechas de inicio y finalización temprana de cada nodo teniendo en cuenta las dependencias de cada actividad representadas por las flechas. Para el cálculo de la holgura se realiza un paso hacia atrás (de derecha a izquierda) calculando los inicios y finalización tardías de cada actividad. La holgura de una actividad representa la cantidad en unidades de tiempo (días, horas, etc.) que una actividad puede retrasarse sin afectar el tiempo total del proyecto determinado por la ruta crítica. Por definición, las actividades en la ruta crítica tienen cero holgura.

diag red

Diagrama de Gantt

Un diagrama de Gantt es una herramienta gráfica que permite representar una línea de tiempo con las actividades de un proyecto. Su uso es bastante extendido en proyectos de todo tipo de industria. Se trata básicamente de una tabla de doble entrada, con las filas representando las distintas actividades e hitos de un proyecto, y las columnas las fechas de un calendario. Por este motivo es un gráfico que permite visualizar el cronograma del proyecto de un solo vistazo y representar el avance del mismo. La notación más extendida que mostramos en la figura representa en cada fila una barra que se extiende de inicio a fin planificado de cada actividad. Muchas veces se usa algún color para representar el avance de cada tarea, su porcentaje completado. Las dependencias entre actividades se marcan con líneas entre cada barra, remarcando en rojo las actividades y dependencias que están en la ruta crítica del proyecto. Al lado (o dentro) de cada barra se puede asignar equipos o personal responsable de cada actividad. Los hitos (que no poseen duración) utilizando rombos, a veces marcando la fecha esperada para llegar a cada uno de los hitos o entregables del proyecto. Por último se puede extender una línea gruesa para cada barra que no esté en la ruta crítica marcando la holgura de la misma.

gantt

Desarrollo del cronograma y control

El cronograma del proyecto representa una línea base para el desarrollo y control del tiempo del proyecto. Comparamos el rendimiento y avance del proyecto contra el cronograma, y gestionamos los recursos de acuerdo a las desviaciones de lo planificado. Generalmente la herramienta esencial para esta tarea es un diagrama de Gantt completo que represente el estado actual real del proyecto. Comparando la ejecución real del proyecto con los plazos acordados durante la planificación podemos gestionar los recursos (humanos, herramientas, insumos) y ajustar las desviaciones que son casi ineludibles, o pactar nuevos plazos con los interesados del proyecto.

Ejercicios

  1. ¿Qué es un proyecto?

    Respuesta

    Un proyecto es el esfuerzo de una persona o grupo (empresa, organización) orientado a conseguir uno o varios objetivos. Es temporal por definición. Se supone que un proyecto tiene fechas de inicio y finalización bien definidas. El resultado del proyecto puede ser un producto, servicio, investigación, etc. Si el proyecto alcanza sus objetivos es exitoso, pero si se desea se puede finalizar el proyecto antes de la fecha establecida porque ya no se necesita alcanzar dichos objetivos. El resultado de un proyecto debe ser único.

  2. Contrastar los conceptos de proyecto y operaciones. Marcar las diferencias entre ambos.

    Respuesta

    Las operaciones a diferencia de los proyectos son procesos repetitivos. Los proyectos por definición dan un resultado único. Las operaciones son procesos que se extienden en el tiempo sin límite determinado. Los proyectos en cambio son temporales, con fechas de inicio y fin bien definidas. Las operaciones generalmente son los procesos que una empresa lleva a cabo para generar ganancias, como una fábrica produciendo clavos en una línea de montaje. Los proyectos son esfuerzos que realiza una empresa para generar un nuevo producto o servicio, tal vez transfiriendo el resultado al área de operaciones al terminar.

  3. ¿Quiénes son los interesados en un proyecto? ¿Qué tipos de interesados hay en un proyecto?

    Respuesta

    Los interesados de un proyecto son todas las personas u organizaciones que se ven afectados de manera positiva o negativa por el proyecto. Ya sea por su resultado o por el desarrollo del mismo. Podemos nombrar como interesados comunes de un proyecto a los clientes, usuarios, proveedores, el patrocinador del proyecto, etc.

  4. ¿Qué es la dirección de proyectos?

    Respuesta

    La dirección de proyectos es la profesión que pone en juego técnicas, herramientas y habilidades específicas para llevar a cabo con éxito un proyecto. Esta profesión es el área de especialidad de un director de proyectos, y requiere conocimientos sobre gestión de recursos, planificación, monitoreo y control del trabajo, gestión de conflictos, etc.

  5. ¿Qué es el PMI y el estándar que define?

    Respuesta

    El PMI es una organización sin fines de lucro fundada en 1969. Su objetivo es asociar a los profesionales de la gestión de proyectos y es de carácter internacional. Su objetivo principal es promover la profesión de gestión de proyectos a través de la publicación de estándares y certificaciones profesionales. La Guía del PMBOK es un documento publicado por el PMI que describe las prácticas recomendadas por la mayoría de los profesionales de la gestión de proyectos y sirve como estándar para la profesión. En su quinta edición describe a la práctica de la dirección de proyectos como la aplicación de 47 procesos definidos en dicho documento.

  6. ¿Qué es el ciclo de vida de un proyecto?

    Respuesta

    El ciclo de vida de un proyecto es simplemente el número y nombre de las fases que atraviesa un proyecto concreto, desde su inicio hasta su fin. El ciclo de vida de un proyecto varía según la industria o disciplina a la que pertenece un proyecto. Por ejemplo, en ingeniería de software, algunas de las fases que atraviesa un proyecto son:

    • Análisis

    • Diseño

    • Implementación

    • Verificación

  7. ¿Qué tipos de ciclo de vida existen según el PMBOK?

    Respuesta

    En el PMBOK se clasifican los ciclos de vida en predictivos o iterativos. También se menciona la posibilidad de ciclos de vida mixtos. Pero esencialmente los ciclos de vida pueden estar orientados a mantener una separación estricta entre fases, no volver a fases ya concluídas. Estos son los ciclos de vida predictivos. O por otro lado pueden estar orientados a los cambios durante el desarrollo del proyecto, y permitir volver a fases anteriores del proyecto. O bien realizar una repetición de un grupo de fases secuenciales una y otra vez, refinando el producto a elaborar. Estos últimos son los ciclos de vida iterativos.

  8. Diferenciar los procesos orientados a la dirección de proyectos de los procesos propios de la realización del proyecto. Dar un ejemplo, en lo posible dentro del campo de la informática.

    Respuesta

    Los procesos orientados a la dirección de proyectos son los que se describen en el PMBOK. Se supone que son comunes a cualquier proyecto, sin importar a que industria pertenezca. Los procesos orientados a la realización del proyecto son los que son propios de la disciplina a la que pertenece el proyecto. Por ejemplo, en la industria del software un proceso típico es llevar a cabo pruebas unitarias. Este proceso no tiene sentido en la industria editorial, o en la de la construcción. En cambio recolectar requisitos o realizar un cronograma del proyecto son procesos descritos en el PMBOK, comunes a cualquier tipo de proyecto. Sin embargo, si estudiamos análisis de sistemas (una disciplina asociada fuertemente a la ingeniería de software) sabemos que recolectar requisitos es un proceso que tuvo su mayor desarrollo y formalización dentro de las disciplinas informáticas. Así que la distinción no siempre es del todo clara.

  9. Explicar brevemente los grupos de procesos del estándar del PMI.

    Respuesta

    Los grupos de procesos son:

    Inicio

    Todos los procesos relativos al inicio de una fase o del proyecto.

    Planificación

    Todos los procesos relativos a la planificación de una fase o del proyecto entero. La planificación puede ser relativa a costos, tiempo, alcance, riesgos, etc.

    Ejecución

    Los procesos relativos a la ejecución del trabajo del proyecto.

    Monitoreo y control

    Los procesos requeridos para monitorear, regular y revisar el desempeño y el progreso del proyecto, y para introducir cambios si fuera necesario.

    Cierre

    Los procesos necesarios para dar cierre a una fase o a todo el proyecto de manera formal.

  10. ¿Qué son las áreas de conocimiento que plantea el estándar del PMI?

    Respuesta

    Las diez áreas de conocimiento que plantea el PMBOK son las distintas subdisciplinas dentro de la gestión de proyectos. Por ejemplo, gestión de los costos, del tiempo, del alcance, de los recursos humanos, etc.

  11. Dar ejemplos y explicar cada uno de los casos de negocio mencionados.

  12. ¿Qué son los supuestos de un proyecto?

    Respuesta

    Los supuestos de un proyecto son enunciados que se toman por verdaderos sin prueba alguna. Por ejemplo, el director de un proyecto puede empezar una obra suponiendo que hay mano de obra calificada disponible en la zona de la construcción. Si un supuesto resulta falso, generalmente acarrea consecuencias negativas para el proyecto. Por lo tanto un supuesto es un riesgo que se asume. Aunque es un riesgo bajo, conviene documentarlo y tener en cuenta las consecuencias negativas si se descubre la falsedad de dicho supuesto.

  13. ¿Qué se entiende por alcance de un proyecto?

    Respuesta

    El alcance de un proyecto es la suma total del trabajo requerido para terminar un proyecto. También se entiende bajo el término alcance la totalidad de los productos o servicios que genera un proyecto.

  14. ¿Qué son los requisitos del proyecto?

    Respuesta

    Los requisitos son una necesidad documentada sobre el contenido, forma o funcionalidad de un producto o servicio. Un requisito establece qué debe hacer un producto, pero no cómo. La recolección de requisitos (probablemente de un cliente o usuario) es lo primero que se debe hacer antes de comenzar el diseño de un nuevo producto.

  15. ¿Qué es un objetivo? ¿Qué quiere decir el acrónimo SMART en relación con los objetivos?

    Respuesta

    Un objetivo, propósito o meta es un motivo por el cuál se realiza un proyecto. Es la expresión de un resultado que se quiere alcanzar. En gestión de proyectos y otras disciplinas de la administración se suele decir que un objetivo tiene que cumplir con el criterio SMART.

    S

    Tiene que ser específico (specific) con respecto a qué es lo que se quiere mejorar o lograr.

    M

    Tiene que ser medible (measurable) o dar alguna indicación de cómo se mide su progreso.

    A

    Tiene que ser realizable (achievable), no imposible con los recursos de los que se dispone.

    R

    Tiene que ser relevante (relevant) para la organización o para el proyecto en sí.

    T

    Tiene que tener plazos (time bound), se debe dar un indicio de cuándo se puede alcanzar el objetivo o en qué plazo tiene sentido alcanzarlo.

  16. ¿Qué es una restricción? ¿Cuáles son las tres restricciones más comunes en un proyecto?

    Respuesta

    Las tres restricciones más comunes de un proyecto son el alcance, el tiempo y el costo. Generalmente están relacionadas entre sí y uno no puede por ejemplo, bajar el costo del proyecto sin incrementar los plazos de finalización. Y si se reduce el presupuesto manteniendo los tiempos y plazos acordados, probablemente se reduzca el alcance (número de características tal vez) del producto a entregar.

  17. Realizar una EDT para el proyecto de un sitio web estático.

  18. Dar ejemplos del uso de técnicas de recolección de requisitos para el caso de la pregunta anterior.

  19. ¿Qué representa el último nivel de una EDT?

    Respuesta

    El PMBOK indica que en el último nivel de una EDT se ubican los paquetes de trabajo. Los paquetes de trabajo agrupan un número pequeño de actividades. A menudo el último nivel de una EDT puede representar directamente las actividades del proyecto.

  20. ¿Por qué definir el alcance es un proceso importante en la planificación?

    Respuesta

    Para evitar cambios innecesarios en el trabajo requerido por el proyecto cuando estamos en la fase de ejecución. Si no definimos bien el alcance al inicio de la planificación no podemos calcular y estimar adecuadamente los costos y plazos del proyecto. Si resulta que necesitamos más presupuesto o tiempo cuando ya comenzamos el trabajo del proyecto los interesados (clientes por ejemplo) pueden no estar dispuestos a aumentar el presupuesto o estirar los tiempos del proyecto.

  21. ¿Cuál es la diferencia entre un paquete de trabajo y una actividad?

    Respuesta

    La diferencia entre un paquete de trabajo y una actividad es que un paquete de trabajo es un grupo de actividades. Generalmente los paquetes de trabajo son los últimos nodos en una EDT, aunque a veces se pueden tomar como actividades las presentes en el último nivel.

  22. Dar tres ejemplos de actividades y sus atributos.

  23. ¿Qué tipos de dependencia existen entre las actividades?

    Respuesta

    Las dependencias posibles son inicio a inicio, final a final, inicio a final, y final a inicio. La más común de todas es la última, una actividad debe terminar para que pueda empezar su sucesora.

  24. ¿Qué es la secuenciación de actividades y el método del camino crítico?

    Respuesta

    La secuenciación de actividades es la actividad de descubrir las dependencias lógicas entre las actividades. Estas dependencias sirven para ordenar las actividades en el cronograma ya que muchas actividades requieren de la finalización de otras actividades previas. El método del camino crítico se utiliza para averiguar las posibles fechas de inicio y finalización de cada tarea, y para calcular la ruta crítica y la holgura de cada actividad.

  25. Realizar un diagrama de red utilizando la siguiente lista de actividades.

    Actividad Duración Predecesores

    A

    2

    -

    B

    3

    -

    C

    1

    A

    D

    4

    A, B

    E

    2

    C, D

    F

    2

    E

    G

    3

    E

    H

    1

    F

    I

    4

    G

    J

    2

    H, I

    K

    3

    I

  26. ¿Para qué sirve calcular la holgura de una actividad?

    Respuesta

    Para saber que actividades están en la ruta crítica, es decir, en que actividades un retraso significa un retraso en la finalización del proyecto. También sirve para asignar recursos a las actividades porque sabiendo la holgura sabemos si una actividad puede realizarse en más tiempo de lo estimado en primer lugar.

  27. ¿Qué es un calendario de recursos?

    Respuesta

    Un calendario de recursos es simplemente una herramienta para saber en qué momento hay disponibilidad de cada recurso para asignar en el proyecto. En el calendario de recursos debería indicarse la disponibilidad de todo tipo de recursos: empleados, máquinas, oficinas, etc.

  28. Realizar un diagrama de red utilizando la siguiente lista de actividades.

    Actividad Duración Predecesores

    A

    1

    -

    B

    1

    A

    C

    2

    A

    D

    4

    B

    E

    2

    C

    F

    3

    C

    G

    2

    D

    H

    1

    E, F

    I

    3

    G, H

    J

    2

    I

    K

    1

    I

  29. Realizar los diagramas de Gantt correspondientes a los diagramas de red anteriores.

  30. Asignar recursos a los diagramas de Gantt del ejercicio anterior. ¿Cuántas personas necesita el equipo del proyecto si una persona puede realizar una sola actividad en simultáneo?

Bibliografía

  • AAVV. (2013). Guía de los fundamentos para la dirección de proyectos (guía del PMBOK®) - Quinta edición.

  • Heldman, K. (2013). PMP: Project Management Professional Exam Study Guide. Sybex. (En inglés).

  • Wikipedia contributors. "Project management." Wikipedia, The Free Encyclopedia. (En inglés).

  • Wikipedia contributors. "Waterfall model." Wikipedia, The Free Encyclopedia. (En inglés).