sesion 5 - gestión de proyectos

Upload: alexander-huerta

Post on 14-Jan-2016

215 views

Category:

Documents


0 download

DESCRIPTION

Pasos a seguir en la gestion de un pryecto en el desarrollo de software

TRANSCRIPT

  • Sesin 5Gestin de Proyectos

    Mg. Gustavo G. Delgado Ugarte

  • Gestin de ProyectosLa gestin de proyectos es parte esencial de la Ingeniera del softwareLa buena gestin no puede garantizar el xito del proyectoLa mala gestin usualmente lleva al fracasoSoftware entregado tardeCostes mayores a los estimadosRequerimientos que no se cumplen

  • Gestin de ProyectosLa administracin de proyectos de software es necesaria porque la ingeniera de software siempre est sujeta a restricciones organizacionales deTiempoPresupuesto

  • Gestin de ProyectosLa gestin de software es similar a gestionar otro tipo de proyectosSin embargo la ingeniera del software es diferente en varios aspectos que hace la gestin difcilEl producto es intangibleNo existen procesos de software estndarA menudo los proyectos grandes son nicos

  • Actividades de GestinEs imposible redactar una descripcin estndar del trabajo de gestin de software, sin embargo, la gestin cubre las siguientes actividadesRedaccin de la propuestaPlanificacin y calendarizacin del proyectoEstimacin de costes del proyectoSupervisin y revisin del proyectoSeleccin y evaluacin de personalRedaccin y presentacin de informes

  • Redaccin de la PropuestaLa propuestaDescribe los objetivos del proyecto y cmo se llevar a caboIncluye estimaciones de costes y tiemposJustifica por qu el contrato se le debe dar a una organizacin o equipo particularNo existe gua para esta tarea, es una habilidad que se adquiere con la prctica y la experienciaEs una tarea crtica, ya que la existencia de muchas organizaciones depende de propuestas aceptadas

  • Planificacin de ProyectosSe refiere a la identificacin de actividades, hitos y entregas de un proyectoSe debe bosquejar un plan para guiar el desarrollo hacia las metas del proyecto

  • Estimacin de costesEs una actividad relacionada a estimacin de los recursos requeridos para llevar a cabo el plan de proyecto

  • Supervisin del ProyectoEs una actividad continuaSe compara el progreso del proyecto con los costes actuales y planificadosLa supervisin puede ser formal o informal

  • Supervisin del ProyectoLa supervisin informalSe puede llevar a cabo entrevistando al personal del proyectoPredice problemas importantes del proyectoRevela dificultades que pueden aparecerAnte un atrasoSe podra asignar a un experto para resolver los problemasSe podra decidir si se vuelve a programar actividades

  • Supervisin del ProyectoLa supervisin formalNormalmente se realizan varias revisiones formalesSe revisa el proyecto completo y los desarrollos tcnicos del proyectoSe tiene en cuenta el estado del proyecto y los objetivos de la organizacin encargados al softwareEl resultado puede llevar a cambios en el proyecto si los objetivos de la organizacin han cambiado o podra cancelarse el proyecto si el software ya no es necesario

  • Seleccin y evaluacin del personalLos gestores de proyecto tienen que seleccionar a las personas para trabajar en su proyectoIdealmente, pueden existir personas con las habilidades y experiencia apropiadas para trabajar en el proyecto

  • Seleccin y evaluacin del personalEn muchos casos, los gestores del proyecto deben elegir a un equipo ideal mnimoEl presupuesto del proyecto no cubre la contratacin de personal con sueldos altos (personal con menos experiencia y menor sueldo)El personal con experiencia apropiada no est disponible dentro o fuera de la organizacin (los mejores trabajadores estn asignados a otros proyectos)La organizacin desea desarrollar las habilidades de sus empleados (personal inexperto asignado al proyecto para aprender y adquirir experiencia)

  • Seleccin y evaluacin del personalEl gestor de software debe trabajar con estas restricciones al seleccionar personal para el proyectoTodos estos problemas son probables al menos que exista un miembro del proyecto que cuente con algo de experiencia en el tipo de sistema a desarrollarSi experiencia, se cometern mucho errores pequeos

  • Redaccin y presentacin de informesLos gestores son los encargados de informar sobre el proyecto a clientes y contratistasTiene que redactar documento concisos y coherentes que resuman la informacin crticaDeben presentar esta informacin durante las revisiones de progresoLa comunicacin efectiva, oral y escrita, es una habilidad esencial del gestor del proyecto

  • PLANIFICACIN DEL PROYECTO

  • Planificacin del proyectoLa gestin efectiva del proyecto depende de planificar completamente el progreso del proyectoUn plan preparado al inicio del proyecto, debe utilizarse como gua para el proyectoEl plan inicial debe ser el mejor posible de acuerdo con la informacin disponibleEl plan evolucionar a medida que el proyecto avance y la informacin disponible sea mejorAdems del plan de proyecto se deben prepara otros tipos de planes: calidad, validacin, etc.

  • Planificacin del proyecto

  • Proceso de Planificacin del proyecto

  • Plan de ProyectoFija los recursos disponibles, divide el trabajo y crea un calendario de trabajoPuede contener todos los planes como un nico documento o puede referenciarlos como documentos separados (plan de calidad, plan de validacin, etc.)

  • Estructura del Plan de ProyectoIntroduccinDescribe los objetivos del proyectoExpone las restricciones que afectan la gestin del proyecto (presupuesto, tiempo, etc.)Organizacin del ProyectoDescribe la forma en que el equipo de desarrollo est organizado, la gente involucrada y sus roles en el equipo

  • Estructura del Plan de ProyectoAnlisis de RiesgosDescribe los posibles riesgos del proyecto, la probabilidad de que surja estos riesgos y las estrategias de reduccin de riesgosRequerimiento de recursos de hardware y softwareDescribe el hardware y software de ayuda requeridos para llevar a cabo el desarrolloSi es necesario comprar, se debe incluir las estimaciones de precios y las fechas de entrega

  • Estructura del Plan de ProyectoDivisin del TrabajoDescribe la divisin del proyecto en actividades e identifica los hitos y productos a entregar asociados a cada actividadPrograma del proyectoDescribe las dependencias entre actividades, el tiempo estimado requerido para alcanzar cada hito y la asignacin de la gente a las actividades

  • Estructura del Plan de ProyectoMecanismos de supervisin e informeDescribe la gestin de informes y cuando deben producirse, as como los mecanismos de supervisin del proyecto a utilizar

  • Plan de ProyectoSe debe revisar regularmente durante el proyectoAlgunas partes cambiarn ms frecuentemente que otras Ej. El calendarioPara simplificar las revisiones, se debe organizar el documento en secciones separadasPermite su remplazo individual conforme el plan evolucione

  • Hitos y entregasHitosPuntos finales de una actividad del proceso de softwareCada hito debe generar una salida formal, que puede ser verificable, como un informe breve por ejemploHitos como cdigo al 80% son difciles de validar

  • Hitos y entregasEntregaResultado del proyecto que se entrega al clienteSe entrega al final de una fase principal del proyectoLas entregas son hitos, pero los hitos no necesariamente son entregasLos hitos pueden ser verificaciones internas que no se entregan al clientePara establecer hitos, el proceso del software debe dividirse en actividades bsicas con sus salidas asociadas

  • Hitos y entregas

  • Calendarizacin del ProyectoLa calendarizacin implica separar todo el trabajo de un proyecto en actividades complementarias y considerar el tiempo requerido para completar dichas actividadesAlgunas de estas actividades se pueden llevar en paraleloEs una actividad compleja dado que la base para las estimaciones podra ser inciertaProyectos diferentes, tiempos diferentesNo se tiene referencias de otros proyectos similares

  • Calendarizacin del Proyecto

  • Calendarizacin del ProyectoPara estimar los tiempos una buena prctica esEstimar como si nada fuera a salir malIncrementar la estimacin para abarcar los problemas previstos (enferemedades, renuncias, etc)Problemas previstos: 30% adicional de la estimacin originalProblemas no previstos: 20% adicional.

  • Grficos de Barras y Redes de ActividadesLos grficos de barrar y redes de actividades son notaciones grficas que se utilizan para ilustrar la calendarizacin del proyectoLos grficos de barrar muestran quienes son los responsables y cuando inician y acaban las actividadesLas redes de actividades muestran las dependencias entre actividades que conforman un proyecto

  • Grficos de Barras y Redes de ActividadesEn la siguiente tabla mostramosTareasDuracin de las tareasInterdependencias entre tareasLos datos entre parntesis se refieren a Hitos

  • Grficos de Barras y Redes de Actividades

  • Grficos de Barras y Redes de ActividadesA continuacin mostramos la red para estas actividadesRectngulos representan actividadesRectngulos redondeados representan hitosLas fechas indicadas, son las fechas de inicio de la actividadEl tiempo mnimo para finalizar el proyecto est dado por la trayectoria ms larga de la red (camino crtico o ruta crtica)

  • Grficos de Barras y Redes de Actividades

  • Grficos de Barras y Redes de ActividadesFinalmente, el grfico de barras (diagrama Gantt) se muestra a continuacinLos hitos aparecen como rombos

  • Grficos de Barras y Redes de Actividades

  • Grficos de Barras y Redes de ActividadesAdems de considerar la calendarizacin, tambin debe tenerse en cuenta la asignacin de recursos y personal a las actividades del proyecto

  • Grficos de Barras y Redes de Actividades

  • GESTIN DE RIESGOS

  • Gestin de RiesgosUna tarea importante es anticipar los riesgos que podran afectar a la programacin del proyecto o a la calidad del software a desarrollar y emprender acciones para evitar esos riesgosLos resultados del anlisis de riesgos y de sus consecuencias deben ser documentadas a lo largo del proyectoGestin de riesgos es la accin de identificar riesgos y crear planes para minimizar los efectos en el proyecto

  • RiesgoEs la probabilidad que una circunstancia adversa ocurraLos riesgos son amenazas paraEl proyectoEl software que se est desarrollandoLa organizacin

  • Categoras de RiesgosRiesgos de ProyectoAfectan a la calendarizacin (programacin) o los recursos del proyectoRiesgos de ProductoAfectan a la calidad o al rendimiento del software que se est desarrollandoRiesgos de NegocioAfectan a la organizacin que desarrolla o suministra el software

  • Categoras de Riesgos

  • Gestin de RiesgosLa gestin de riesgos es importante para proyectos de software debido a las incertidumbres inherentes con las que se enfrentan muchos proyectosRequerimientos ambiguamente definidosDificultades en estimacin de tiempos y recursosDependencia de habilidades individualesCambios en requerimientos por cambios en las necesidades de los clientes

  • Gestin de RiesgosEs precisoAnticiparse a los riesgosComprender el impacto que tienen en el proyecto, en el producto y en el negocioConsiderar los pasos para evitarlosCrear planes de contingencia que apliquen acciones de recuperacin, en caso un riesgo ocurra

  • Proceso de Gestin de Riesgos

  • Proceso de Gestin de RiesgosIdentificacin de RiesgosIdentificar los posibles riesgos para el proyecto, producto o negocioAnlisis de RiesgosValorar las probabilidades y consecuenciasPlanificacin de riesgosCrear planes para abordar riesgos, para evitarlos o minimizar sus efectosSupervisin de riesgos (monitoreo)Valorar los riesgos en forma constante y revisar los planes de mitigacin de riesgos, en cuanto se tenga informacin disponible

  • Plan de Gestin de RiesgosEl proceso de gestin de riesgos es un proceso iterativo que se aplica a lo largo de todo el proyectoLos resultados del proceso se deben documentar en un plan de gestin de riesgos, el que incluyeEstudio de los riesgos que enfrenta el proyectoAnlisis de los riesgosPlanes requeridos para su gestinPlanes de contingencia que se deben activar en caso un riesgo aperezcaEtc.

  • Identificacin de RiesgosComprende el descubrimiento de los posibles riesgos del proyectoEl proceso se puede realizar mediante tormenta de ideas o basados en la experienciaPara ayudar al proceso se utiliza una lista de posibles tipos de riesgos

  • Tipos de RiesgosRiesgos de tecnologaSe derivan de las tecnologas de software o hardware utilizadas en sistema que est en desarrolloRiesgos de personalRiesgos asociados con las personas del equipo de desarrolloRiesgos organizacionalesSe derivan del entorno organizacional donde se est desarrollando el software

  • Tipos de RiesgosRiesgos de herramientasSe derivan de herramientas CASE y de otro software de apoyo utilizado para el desarrollo del sistemaRiesgos de requerimientosSe derivan de los cambios de los requerimientos del cliente y el proceso de gestionar dichos cambiosRiesgos de EstimacinSe derivan de los estimados administrativos de las caractersticas del sistema y los recursos requeridos para construir el sistema

  • Tipos de Riesgos

  • Anlisis de RiesgosSe considera cada riesgo identificado y se decide acerca deLa probabilidad de ocurrenciaMuy bajo (75%)El impacto (severidad) de sus efectosCatastrfico, serio, tolerable o insignificante

  • Anlisis de RiesgosLa valoracin de la probabilidad y el impacto requiere de informacin detallada del proyecto, proceso, el equipo de desarrollo y la organizacinLas valoraciones irn cambiando a medida que se disponga de mayor informacinUna vez analizados y clasificados, se debe decidir cules son ms importantes para ser considerados durante el proyecto, esto se realiza mediante la combinacin del impacto y la probabilidad (exposicin al riesgo)

  • Planificacin de riesgosConsidera cada uno de los riesgos clave que han sido identificados, as como las estrategias para gestionarlosLas estrategias se pueden dividir en 3 categorasEstrategias de prevencinReducir la probabilidad de que el riesgo ocurraEstrategias de minimizacinReducir el impacto del riesgoPlanes de contingenciaEstar preparado para lo peor y tener una estrategia para cada caso

  • Estrategia METAMitigarReducir el impacto del riesgoEliminarReducir la probabilidad del riesgoTransferirResponsabilizar del riesgo a un tercero (deshacerse del riesgo)AceptarAsumir las consecuencias

  • Supervisin de RiesgosSe revisan los riesgos para evaluar si han cambiado la probabilidad y el impactoSe pueden buscar factores que den indicios si hubo cambios en probabilidad e impactoLa supervisin de riesgos debe ser un proceso continuo y, en cada revisin del progreso de la gestin, cada uno de los riesgos clave deben ser considerados y analizados

  • Factores de Riesgo

    *