Skip to main content

DE02-Definición de la planificación de proyectos (PP)

Objetivos

  • Normalizar los procesos de planificación de los procesos.

  • Apoyar a los equipos de desarrollo para lograr sus objetivos en tiempo y forma basándonos en los estándares definidos por CCMI en su área de procesos de Project Planning.

  • Todos los integrantes de MUTATE logran sus competencias que engloban la planeación CCMI antes del final de la semana 15.

¿Qué es Project Planning?

Sacando la definición del manual de CMMI v1.3 (2010): "The purpose of Project planning is to establish and mantain plans that define project activities.".

Prácticas a seguir

Establecer Estimaciones

  1. Para empezar a crear un plan, las estimaciones son fundamentales. El primer paso es determinar el acercamiento técnico (Estrategia de alto nivel) del proyecto.:

    • Establecer qué tecnologías se van a utilizar en el proyecto.

    • Ejemplos: Servidores, frameworks, lenguajes, etc.

  2. Posteriormente hay que determinar qué atributos de funcionalidad y calidad serán incluidos.

    • Ejemplos: Seguridad, disponibilidad, etc.
  3. Estimar tamaño y contenido de:

    • Entregables y todo tipo de documentos.
    • Software y hardware de apoyo.
    • Ejemplos: Agile Points, casos de uso, epics, etc.
  4. Definir las fases del ciclo de vida del proyecto.

    • Estas fases deben ser definidas dependiendo del enfoque de los requisitos, las estimaciones previamente hechas y la naturaleza del proyecto.

    • Se pueden crear subfases en la fase de desarrollo, tales como análisis de requisitos, diseño, fabricación, integración y entrega.

    • Fases sugeridas por CMMI: selección y refinamiento de uno o más modelos de desarrollo.

    • Ejemplos: identificación de necesidades, diseño de propuesta, prueba de arquitectura, desarrollo, etc.

  5. Estimar esfuerzo y costo.

    • Acumular modelos y datos anteriores o una combinación de ambos que puedan transformarse en horas laborales estimadas.
    • Ejemplos: horas disponibles de cada miembro, cantidad de miembros, etc.

Desarrollar un plan de proyecto

Un plan de proyecto es un documento formal y aprobado para administrar y controlar la ejecución del proyecto, basado en los requerimientos y las estimaciones del proyecto.

  1. Establecer un presupuesto de los recursos disponibles y una agenda.

    • Estos dos recursos (presupuesto y agenda) deben estar basados en las estimaciones previamente establecidas para asegurar la complejidad de las tareas a asignar, a dónde se destinará el presupuesto y las dependencias de las tareas. Para crear estos dos recursos, se deben identificar:
      • Los hitos (milestones)
      • Propuestas para la agenda
      • Restricciones
      • Dependencias de las tareas
    • Una vez definidas todas estas cuestiones, lo unico que queda es establecer la planeación, apegarse a ella y crear criterios de acciones correctivas(replaneación, establecer acuerdos nuevos, etc.).
    • Ejemplos: Horas de trabajo del equipo, fechas de avances, prioridad de tareas, etc.
  2. Identificar los riesgos del proyecto.

    • Identificar posibles errores, amenazas, vulnerabilidades, etc.
    • Documentar estos riesgos como más convenga según el caso. (Recomendado checklist)
    • Priorizar los riesgos.
    • Ejemplos: El cliente usa una subscripción que no tiene API para integrar al proyecto, existen necesidades secundarias que pueden requerir un alcance mayor al disponible, etc.
  3. Planificar la gestión de datos.

    • Establecer requerimientos y procedimientos
    • Establecer un mecanismo para guardar datos y accesar a esos mismos datos.
    • Determinar los datos que se van a recolectar, colectarlos y distribuirlos.
    • Determinar los requisitos para proporcionar acceso y distribución de datos a las partes interesadas.
    • Decidir qué datos de proyectos requieren un control de versiones u otros niveles de configuración de control, y establecer mecanismos para asegurar que los datos son controlados.
    • Ejemplos: Repositorios, BDs, documentación, etc.
  4. Recursos de proyectos.

    • Determinar los requerimientos de procesos.
    • Determinar los requerimientos de comunicación.
    • Determinar los requerimientos del staff.
    • Determinar los requisitos de instalaciones, equipos y componentes.
    • Determinar otros requisitos de recursos continuos.
    • Ejemplos: Horarios de trabajo, horarios disponibles del socio, medios de comunicación, etc.
  5. Planificar el conocimiento y habilidad necesarios.

    • Identificar el conocimiento y habilidades necesarias para desarrollar el proyecto.
    • Evaluar los conocimientos y habilidades disponibles.
    • Seleccionar mecanismos para proporcionar los conocimientos y habilidades necesarios.
    • Incorporar mecanismos seleccionados en el plan del proyecto.
    • Ejemplos: Team knowledge, evaluación de frameworks, tutoriales, cursos, análisis de curva de aprendizaje, etc.
  6. Plan para involucrar a los interesados.

  7. Establecer un plan de proyecto.

    • Tener un plan general del proyecto.

Obtener compromiso con el plan

Para ser efectivos los planes necesitan compromiso de quienes son responsables de implementar y dar soporte al plan.

  1. Revisar planes que pueden afectar al proyecto.

    • Registro de las revisiones de planes que afectan al proyecto.
  2. Conciliar los niveles de trabajo y los recursos.

  3. Obtener compromiso con el plan.

    • Identificar las necesidades de apoyo y negociar compromisos con las partes interesadas pertinentes.
    • Documentar todos los compromisos organizativos, tanto completos como provisionales, y garantizar el nivel adecuado de signatarios.
    • Revisar los compromisos internos con la alta dirección según corresponda.
    • Resultados de traducción.
    • Revisar los compromisos externos con la alta dirección según corresponda.
    • Identificar compromisos con respecto a las interfaces entre los elementos del proyecto y otros proyectos y unidades organizativas para que estos compromisos puedan ser monitoreados.

Versiones

VersiónDescripciónResponsableFecha
1.0Creación de la guíaÁrea PP5/03/2022
1.1Agregar versiones y correción de redacciónFernando Vargas10/03/2022
1.2Corrección ortográfica y de sintaxisGuillermo C. Espino6/04/2022

Referencias

  • CMMI Product Team. (2010). CMMI for Development, Version 1.3.