Gestión de Proyectos de Software
Gestión de proyectos   Es una parte esencial de la Ingeniera de Software . La buena gestión no puede garantizar el éxito del proyecto. La mala gestión usualmente lleva al fracaso. Los gestores de software son responsables de la planificación y temporalización del desarrollo de los proyectos .   Supervisan el trabajo para asegurar que lleva a cabo conforme a los estándares requeridos.
Gestión de proyectos La administración de proyectos de software es necesaria ya que la Ingeniera de software profesional siempre esta sujeta a restricciones organizacionales de tiempo y presupuesto .   Diferencias con otros gestores. El producto es intangible: Confían en otros para elaborar la documentación necesaria para revisar el proceso. No existen proceso del software estándar. A menudo los proyectos grandes son únicos.
Gestión de proyectos Debido a estos problemas, no es sorprendente que algunos proyectos de software se retrasen, sobrepasen el presupuesto y se entreguen fuera de tiempo. A menudo los sistemas de software son nuevos y tecnológicamente innovadores . Se detallara 3 actividades importantes de la gestión. 1 Planificación 2 Calendarizacion de proyectos 3 Gestión de riesgo.
Actividades de Gestión El trabajo difiere dependiendo de la organización y del producto  Responsabilidades del gestor. Redacción de la propuesta: Objetivos del proyecto y como se llevaría a cabo, incluye estimaciones de costes y de tiempo .Es una tarea critica  Planificación y calendarizacion del proyecto : Se requiere la identificación de actividades y entregas del proyecto. Supervisión y revisión del proyecto: Es una actividad continua , el gestor debe tener conocimiento del progreso del proyecto y comparar el progreso con los costos actuales y planificados.
Actividades de Gestión + Responsabilidades del gestor.   Selección y evaluación del personal. Redacción y presentación de informes. Estimación de costes del proyecto. El resultado de una revisión puede dar lugar a la cancelación del proyecto. Los gestores son responsables de informar a los clientes y contratistas sobre el proyecto. Tienen que redactar documentos concisos coherentes que resuman la información critica de los informes detallados del proyecto.
Planificación del Proyecto. El gestor del proyecto debe anticiparse a los problemas que puedan surgir así como preparar soluciones a estos problemas , esto se realiza mediante un plan de desarrollo. También tiene que preparar otros planes : Plan de calidad. Plan de validación Plan de gestión de configuración Plan de mantenimiento Plan de desarrollo del personal
Planificación del proyecto Plan de desarrollo de software
Planificación del proyecto Durante el proyecto siempre surgen problemas en algunas descripciones. Las suposiciones iniciales y el calendario deben ser más bien  pesimistas que optimistas . Debe haber suficiente holgura para que las contingencias e el plan , las restricciones del proyecto y los hitos no se tengan que negociar cada  vez que se efectúa un ciclo en el plan.
Plan del proyecto Fija los recursos disponibles, divide el trabajo y crea un calendario de trabajo, Muchos planes incluyen Introducción Organización del proyecto Análisis de riesgos Requerimientos de recursos de hardware y software División de trabajo Programa del proyecto Mecanismo de supervisión e informes
Hitos y entregas Los gestores necesitan información para hacer su trabajo .Como el software es intangible, esta información solo se puede proveer como documentos .  Cuando se planifica un proyecto, se debe establecer una serie de hitos- puntos finales de una actividad del proceso de software . Puede existir una salida formal como un informe . El hito “80% del código terminado “ son imposibles de validar y carecen de utilidad para el gestor . Como regla general , las entregas son hitos, pero estos no son necesariamente entregas .
Calendarizacion  del proyecto Esta es una de las tareas más difíciles  para los gestores de proyectos. Los gestores estiman el tiempo y los recursos requeridos para completar las actividades y organizarlas en una sucesión coherente, las estimaciones previas  son una  base incierta para la calendarizacion del nuevo proyecto.  Si el proyecto es técnicamente complejo, las estimaciones iniciales casi siempre son optimistas aun cuando los gestores traten de considerar las eventualidades. Los calendarios se deben actualizar continuamente en la medida que se disponga de mejor información acerca del progreso
Calendarizacion  del proyecto La calendarizacion  implica separar todo el trabajo de un proyecto en actividades complementarias y considerar el tiempo  requerido para completar dichas actividades. Por lo general, algunas de estas se llevan a cabo en paralelo. Debemos coordinar estas actividades paralelas y organizar el trabajo para que la mano de obra se utilice de forma óptima. Deben evitarse situaciones en que el proyecto entero se retrase debido ha que no se a terminado una actividad critica.  Al estimar la calendarizacion, los gestores no deben suponer que cada etapa del proyecto estará libre de problemas.
Calendarizacion  del proyecto El recurso principal es el esfuerzo humano; a la estimación se le debe agregar  un factor de contingencia adicional. Este factor extra de contingencia depende  del tipo de proyecto de los parámetros del proceso (fecha de entrega, estándares, etcétera. Como regla  para los problemas previstos siempre debe agregarse un 30% a la estimación original y otro 20% para cubrir algunas cosas no previstas.  El calendario del proyecto se representa como un conjunto de gráficos que muestran la división del trabajo, las dependencias de las actividades y la asignación del personal.
Calendarizacion  del proyecto Herramientas como Microsoft Project automatiza producción de diagramas
Gráfico de barras y redes de actividades Red de Actividad
Gráfico  de barras y redes de actividades Los gráficos de barra y las redes de actividades son notaciones gráficas que se utilizan para ilustrar la calendarizacion del proyecto. Los  gráficos de barra  muestran quien es responsable de cada actividad y cuando debe comenzar y finalizar esta.  Las  redes de actividades  muestran las dependencias entre las diferentes actividades que conforman un proyecto. Los gráficos de barra y las redes de actividades se generan automáticamente a partir de una base de datos de la información del proyecto utilizando una herramienta de gestión de proyecto
Grafico de barras de actividades
Grafico de asignación de personal/tiempo
Gestión de riesgos Una tarea importante del gestor de proyectos es anticipar los riesgos que podrían afectar a la programación del proyecto o a la calidad del software a desarrollar y emprender acciones para evitar esos riesgos. Identificar estos y crear planes para minimizar sus efectos en el proyecto se llama gestión de riesgos.
Gestión de Riesgos Se puede concebir un riesgo como una probabilidad de que una circunstancia adversa ocurra. Los riesgos son una amenaza para el proyecto, para el software que se esta desarrollando y para la organización.  Los riesgos que pueden afectar a un proyecto dependen del propio proyecto y del entorno organizacional donde se desarrolla. Sin embargo algunos riesgos son universales.
Gestión de Riesgos Categorías de riesgos: 1 .- Riesgos del proyecto: estos afectan la calendarización o los recursos del proyecto 2.- Riesgo del producto; Estos afectan a la calidad o al rendimiento del software que se esta desarrollando 3.- Riesgo del negocio: Estos afectan a la organización que desarrolla o suministra el software
Proceso de gestión de riesgos Es preciso anticiparse a los riesgos: comprender el impacto de estos en el proyecto, en el producto y en el negocio y considerar los pasos para evitarlos. En el caso de que ocurra, se deben crear planes de contingencia para que sea posible aplicar acciones de recuperación
Proceso de gestión de riesgos Identificación de riesgos. Identificar los posibles riesgos para el proyecto, el producto y los negocios Análisis de riesgos: valorar las probabilidades y consecuencias de estos riesgos Planificación de riesgos: Crear planes para abordar los riesgos , ya sea para evitarlos o minimizar los efectos en el proyecto Supervisión de riesgos: Valorar los riesgos de forma constante y revisar los planes para la mitigación de riesgos tan pronto como la información de los riesgos este disponible Este proceso interactivo se aplica a lo largo de todo el proyecto
Proceso de gestión de riesgos
Proceso de gestión de riesgos Identificación de riesgos Comprende el descubrimiento de los posibles riesgos del proyecto. Posibles tipos de riesgos Riesgos de tecnología Riesgos de personal Riesgos organizacionales Riesgos de herramientas Riesgos de requerimientos Riesgos de estimación
Proceso de gestión de riesgos Análisis de Riesgos Se considera por separada cada riesgo identificado y se decide acerca de la probabilidad y la seriedad del mismo La probabilidad del riesgo se puede valor como muy bajo(<10%),bajo (10-25%), moderado(25-50%),alto (50% -75%) o muy alto (>75%) Los efectos del riesgo pueden ser valorados como catastróficos, serios, tolerables o insignificantes
Proceso de gestión de riesgos El resultado de este proceso de análisis se debe colocar en una tabla, la cual debe estar ordenada según la seriedad del riesgo. La probabilidad y la valoración cambian disponiendo de mayor información del riesgo y la implementación de los planes de gestión. Una vez que los riesgos se hayan analizado y clasificado se debe discernir cuales son los más importantes que se deben considerar durante el proyecto.
Proceso de gestión de riesgos Planificación de riesgos El proceso de planificación de riesgos considera cada uno de los riesgos clave que han sido identificados, así como las estrategias para gestionarlos. Estas estrategias pueden dividirse en tres categorías Estrategias de prevención: reducción riesgo Estrategias de minimización: reducción del impacto de riesgo Planes de contingencia: estar preparado para lo peor y tener una estrategia
Proceso de gestión de riesgos Supervisión de riesgos Valora cada uno de los riesgos identificados para decidir si este es más o menos probables y han cambiado sus efectos . No se puede observar de manera directa. La supervisión del progreso de gestión, cada uno de los riesgos claves debe ser analizado por separado

Gestion De Proyectos

  • 1.
  • 2.
    Gestión de proyectos Es una parte esencial de la Ingeniera de Software . La buena gestión no puede garantizar el éxito del proyecto. La mala gestión usualmente lleva al fracaso. Los gestores de software son responsables de la planificación y temporalización del desarrollo de los proyectos . Supervisan el trabajo para asegurar que lleva a cabo conforme a los estándares requeridos.
  • 3.
    Gestión de proyectosLa administración de proyectos de software es necesaria ya que la Ingeniera de software profesional siempre esta sujeta a restricciones organizacionales de tiempo y presupuesto . Diferencias con otros gestores. El producto es intangible: Confían en otros para elaborar la documentación necesaria para revisar el proceso. No existen proceso del software estándar. A menudo los proyectos grandes son únicos.
  • 4.
    Gestión de proyectosDebido a estos problemas, no es sorprendente que algunos proyectos de software se retrasen, sobrepasen el presupuesto y se entreguen fuera de tiempo. A menudo los sistemas de software son nuevos y tecnológicamente innovadores . Se detallara 3 actividades importantes de la gestión. 1 Planificación 2 Calendarizacion de proyectos 3 Gestión de riesgo.
  • 5.
    Actividades de GestiónEl trabajo difiere dependiendo de la organización y del producto Responsabilidades del gestor. Redacción de la propuesta: Objetivos del proyecto y como se llevaría a cabo, incluye estimaciones de costes y de tiempo .Es una tarea critica Planificación y calendarizacion del proyecto : Se requiere la identificación de actividades y entregas del proyecto. Supervisión y revisión del proyecto: Es una actividad continua , el gestor debe tener conocimiento del progreso del proyecto y comparar el progreso con los costos actuales y planificados.
  • 6.
    Actividades de Gestión+ Responsabilidades del gestor. Selección y evaluación del personal. Redacción y presentación de informes. Estimación de costes del proyecto. El resultado de una revisión puede dar lugar a la cancelación del proyecto. Los gestores son responsables de informar a los clientes y contratistas sobre el proyecto. Tienen que redactar documentos concisos coherentes que resuman la información critica de los informes detallados del proyecto.
  • 7.
    Planificación del Proyecto.El gestor del proyecto debe anticiparse a los problemas que puedan surgir así como preparar soluciones a estos problemas , esto se realiza mediante un plan de desarrollo. También tiene que preparar otros planes : Plan de calidad. Plan de validación Plan de gestión de configuración Plan de mantenimiento Plan de desarrollo del personal
  • 8.
    Planificación del proyectoPlan de desarrollo de software
  • 9.
    Planificación del proyectoDurante el proyecto siempre surgen problemas en algunas descripciones. Las suposiciones iniciales y el calendario deben ser más bien pesimistas que optimistas . Debe haber suficiente holgura para que las contingencias e el plan , las restricciones del proyecto y los hitos no se tengan que negociar cada vez que se efectúa un ciclo en el plan.
  • 10.
    Plan del proyectoFija los recursos disponibles, divide el trabajo y crea un calendario de trabajo, Muchos planes incluyen Introducción Organización del proyecto Análisis de riesgos Requerimientos de recursos de hardware y software División de trabajo Programa del proyecto Mecanismo de supervisión e informes
  • 11.
    Hitos y entregasLos gestores necesitan información para hacer su trabajo .Como el software es intangible, esta información solo se puede proveer como documentos . Cuando se planifica un proyecto, se debe establecer una serie de hitos- puntos finales de una actividad del proceso de software . Puede existir una salida formal como un informe . El hito “80% del código terminado “ son imposibles de validar y carecen de utilidad para el gestor . Como regla general , las entregas son hitos, pero estos no son necesariamente entregas .
  • 12.
    Calendarizacion delproyecto Esta es una de las tareas más difíciles para los gestores de proyectos. Los gestores estiman el tiempo y los recursos requeridos para completar las actividades y organizarlas en una sucesión coherente, las estimaciones previas son una base incierta para la calendarizacion del nuevo proyecto. Si el proyecto es técnicamente complejo, las estimaciones iniciales casi siempre son optimistas aun cuando los gestores traten de considerar las eventualidades. Los calendarios se deben actualizar continuamente en la medida que se disponga de mejor información acerca del progreso
  • 13.
    Calendarizacion delproyecto La calendarizacion implica separar todo el trabajo de un proyecto en actividades complementarias y considerar el tiempo requerido para completar dichas actividades. Por lo general, algunas de estas se llevan a cabo en paralelo. Debemos coordinar estas actividades paralelas y organizar el trabajo para que la mano de obra se utilice de forma óptima. Deben evitarse situaciones en que el proyecto entero se retrase debido ha que no se a terminado una actividad critica. Al estimar la calendarizacion, los gestores no deben suponer que cada etapa del proyecto estará libre de problemas.
  • 14.
    Calendarizacion delproyecto El recurso principal es el esfuerzo humano; a la estimación se le debe agregar un factor de contingencia adicional. Este factor extra de contingencia depende del tipo de proyecto de los parámetros del proceso (fecha de entrega, estándares, etcétera. Como regla para los problemas previstos siempre debe agregarse un 30% a la estimación original y otro 20% para cubrir algunas cosas no previstas. El calendario del proyecto se representa como un conjunto de gráficos que muestran la división del trabajo, las dependencias de las actividades y la asignación del personal.
  • 15.
    Calendarizacion delproyecto Herramientas como Microsoft Project automatiza producción de diagramas
  • 16.
    Gráfico de barrasy redes de actividades Red de Actividad
  • 17.
    Gráfico debarras y redes de actividades Los gráficos de barra y las redes de actividades son notaciones gráficas que se utilizan para ilustrar la calendarizacion del proyecto. Los gráficos de barra muestran quien es responsable de cada actividad y cuando debe comenzar y finalizar esta. Las redes de actividades muestran las dependencias entre las diferentes actividades que conforman un proyecto. Los gráficos de barra y las redes de actividades se generan automáticamente a partir de una base de datos de la información del proyecto utilizando una herramienta de gestión de proyecto
  • 18.
    Grafico de barrasde actividades
  • 19.
    Grafico de asignaciónde personal/tiempo
  • 20.
    Gestión de riesgosUna tarea importante del gestor de proyectos es anticipar los riesgos que podrían afectar a la programación del proyecto o a la calidad del software a desarrollar y emprender acciones para evitar esos riesgos. Identificar estos y crear planes para minimizar sus efectos en el proyecto se llama gestión de riesgos.
  • 21.
    Gestión de RiesgosSe puede concebir un riesgo como una probabilidad de que una circunstancia adversa ocurra. Los riesgos son una amenaza para el proyecto, para el software que se esta desarrollando y para la organización. Los riesgos que pueden afectar a un proyecto dependen del propio proyecto y del entorno organizacional donde se desarrolla. Sin embargo algunos riesgos son universales.
  • 22.
    Gestión de RiesgosCategorías de riesgos: 1 .- Riesgos del proyecto: estos afectan la calendarización o los recursos del proyecto 2.- Riesgo del producto; Estos afectan a la calidad o al rendimiento del software que se esta desarrollando 3.- Riesgo del negocio: Estos afectan a la organización que desarrolla o suministra el software
  • 23.
    Proceso de gestiónde riesgos Es preciso anticiparse a los riesgos: comprender el impacto de estos en el proyecto, en el producto y en el negocio y considerar los pasos para evitarlos. En el caso de que ocurra, se deben crear planes de contingencia para que sea posible aplicar acciones de recuperación
  • 24.
    Proceso de gestiónde riesgos Identificación de riesgos. Identificar los posibles riesgos para el proyecto, el producto y los negocios Análisis de riesgos: valorar las probabilidades y consecuencias de estos riesgos Planificación de riesgos: Crear planes para abordar los riesgos , ya sea para evitarlos o minimizar los efectos en el proyecto Supervisión de riesgos: Valorar los riesgos de forma constante y revisar los planes para la mitigación de riesgos tan pronto como la información de los riesgos este disponible Este proceso interactivo se aplica a lo largo de todo el proyecto
  • 25.
  • 26.
    Proceso de gestiónde riesgos Identificación de riesgos Comprende el descubrimiento de los posibles riesgos del proyecto. Posibles tipos de riesgos Riesgos de tecnología Riesgos de personal Riesgos organizacionales Riesgos de herramientas Riesgos de requerimientos Riesgos de estimación
  • 27.
    Proceso de gestiónde riesgos Análisis de Riesgos Se considera por separada cada riesgo identificado y se decide acerca de la probabilidad y la seriedad del mismo La probabilidad del riesgo se puede valor como muy bajo(<10%),bajo (10-25%), moderado(25-50%),alto (50% -75%) o muy alto (>75%) Los efectos del riesgo pueden ser valorados como catastróficos, serios, tolerables o insignificantes
  • 28.
    Proceso de gestiónde riesgos El resultado de este proceso de análisis se debe colocar en una tabla, la cual debe estar ordenada según la seriedad del riesgo. La probabilidad y la valoración cambian disponiendo de mayor información del riesgo y la implementación de los planes de gestión. Una vez que los riesgos se hayan analizado y clasificado se debe discernir cuales son los más importantes que se deben considerar durante el proyecto.
  • 29.
    Proceso de gestiónde riesgos Planificación de riesgos El proceso de planificación de riesgos considera cada uno de los riesgos clave que han sido identificados, así como las estrategias para gestionarlos. Estas estrategias pueden dividirse en tres categorías Estrategias de prevención: reducción riesgo Estrategias de minimización: reducción del impacto de riesgo Planes de contingencia: estar preparado para lo peor y tener una estrategia
  • 30.
    Proceso de gestiónde riesgos Supervisión de riesgos Valora cada uno de los riesgos identificados para decidir si este es más o menos probables y han cambiado sus efectos . No se puede observar de manera directa. La supervisión del progreso de gestión, cada uno de los riesgos claves debe ser analizado por separado