Sunteți pe pagina 1din 4

Gestin de Tiempo en Ingeniera del Software

Ingeniera del Software

Introduccin
conceptos y tcnicas que vamos a ver, lugar que ocupan en el marco PMI de Gestin de Proyectos.
Area Proceso Grupo Conceptos, tcnicas y herramientas C=conceptos, T=tcnicas y herramientas O=salidas O: Lista de Actividades y Tareas C: Restricciones y Asunciones C: Tipos de dependencias entre actividades C: Tipos de precedencias entre actividades T: Diagramas de precedencias T: Diagramas de flechas T: Estimacin por Analoga T: Simulacin de Monte Carlo T: Anlisis Matemtico T: Mtodo PERT/CPM O: Representacin del Calendario (Barras, Hitos, Gantt)

Gestin de Tiempo en Ingeniera del Software


Gestin del Tiempo

Definicin de actividades Secuenciacin

Planificacin Planificacin

3
Ing. Jess B. Olavarria Paz

Estimacin de la duracin Desarrollo del Calendario

Planificacin Planificacin

Gestin de Tiempo en Ingeniera del Software

Gestin de Tiempo en Ingeniera del Software

Tcnicas para la Gestin de Tiempos


PERT CPM: Son tcnicas que permiten una adecuada administracin de proyectos, puesto que separan la planificacin de la programacin de las actividades que involucran el desarrollo de un proyecto y adems establecer un control para ver y constatar si la planificacin concuerda con la programacin de actividades a travs del tiempo. Significado del PERT Es una tcnica de revisin y evaluacin de proyectos o programas, esta tcnica comprende 3 etapas en la administracin de proyectos, las cuales son: Planificacin Programacin de Actividades Control de Avance de Actividades

Tcnicas para la Gestin de Tiempos

Esta tcnica nos devuelve preguntas como:


Cul es la probabilidad de determinar el proyecto en un tiempo convenido?

Donde este tiempo convenido puede ser igual al tiempo promedio o establecido, mayor al tiempo promedio, o menor al tiempo promedio. Cules son las actividades crticas? Son aquellas que exigen un control al 100% y que no deben retrasarse a su fecha de inicio y trmino. Cules son las actividades no crticas? Es decir son aquellas actividades que no requieren de mucho control, inclusive permiten retrasa en cuanto a su fecha de inicio y trmino. Cul es la ruta crticas del proyecto? Es aquella que defina la fecha de inicio y de trmino del proyecto.

Gestin de Tiempo en Ingeniera del Software

Gestin de Tiempo en Ingeniera del Software

Tcnicas para la Gestin de Tiempos


Significado del CPM Significa mtodo de la ruta crtica y permite administrar proyecto o recursos disponibles en 3 etapas: Planificacin Programacin de actividades Control de avance de actividades Cul es el costo total del proyecto para el tiempo esperado? Es el costo total para diferente alternativas de tiempo comprendidos entre el tiempo esperado y el tiempo lmite, donde el tiempo lmite y el tiempo mas corto para ejecutar el proyecto, si no se tiene en cuenta restricciones de recursos para acelerar o hacer en menos tiempo una actividad. Nos permite encontrar cul es la duracin ptima del proyecto que promociona el costo total mnimo, nos permite determinar e identificar cuales son sus actividades crticas y cuales son las no actividades no criticas incluyendo la ruta o rutas crticas.

Definicin de Actividades
Proceso: Identificar y documentar las actividades especficas que deben realizarse para producir los diversos entregables definidos en la Gestin del Alcance (WBS, WFD). En ingeniera del software (estndares ISO, etc.) las actividades se consideran formadas por tareas. Para realizar la definicin de las actividades es necesario tener en cuenta las restricciones y asunciones a que est sometido el proyecto. Lista de Actividades: entregable del proceso. Debe incluir todas las actividades que debern ser realizadas en el proyecto y slo las del proyecto. Deber incluir descripciones de cada actividad para que el equipo comprenda el trabajo que debe realizarse.

Gestin de Tiempo en Ingeniera del Software

Gestin de Tiempo en Ingeniera del Software

Restricciones y Asunciones
Restricciones: son factores que limitarn las opciones del equipo del proyecto. Existen dos categoras de restricciones que afectan a la definicin del calendario: Fechas impuestas: ciertos entregables deben estar completados en una fecha determinada por requerimientos del cliente u otros factores externos. Eventos clave o hitos principales: puede ser necesario que ciertos entregables deban estar completados en una fecha determinada. Una vez planificada la fecha puede cambiarse, pero con mucha dificultad. Asunciones: son factores que, para propsitos de planificacin, sern considerados como verdaderos, ciertos o reales. En general, las asunciones suponen un cierto grado de riesgo por lo que suelen ser determinadas como una de las salidas en el proceso de identificacin de riesgos.

Secuenciacin de Actividades
Proceso: establecer la secuencia temporal en que sern realizadas las actividades. Para ello se procede a identificar y documentar las dependencias entre los trabajos a realizar en dichas actividades. Clases de dependencias: Obligatorias: son inherentes a la naturaleza del trabajo a realizar. Por ejemplo, no puede probarse un mdulo software si antes no se ha escrito. Discrecionales: son definidas por el equipo del proyecto. Deben ser utilizadas con cuidado y bien documentadas ya que pueden suponer restricciones al calendario. Suelen definirse a partir del conocimiento sobre: Las mejores prcticas sobre cierto tema, Una secuencia especfica es preferible por razones especiales. Externas: vienen determinadas por relaciones entre actividades del proyecto y otras que no pertenecen al proyecto.

Gestin de Tiempo en Ingeniera del Software

Gestin de Tiempo en Ingeniera del Software

Diagramas en Red del Proyecto


Visin esquemtica de las actividades del proyecto y las dependencias entre ellas. Existen tres tipos bsicos de tcnicas para construir el DRP: PDM (Precedence diagramming method), ADM (Arrow diagramming method), y CDM (Conditional diagramming methods).

Estimacin de la duracin
Estimar el nmero de perodos de trabajo (horas, das, semanas) que sern necesarios para completar cada actividad. Tcnicas para estimacin de la duracin: Juicio de expertos: utilizar la experiencia histrica de las personas. Estimacin por analoga: basarse en la estimacin realiza con anterioridad para una actividad similar (del mismo o de otro proyecto). Es un caso especial de juicio de expertos. Simulacin: se basa en calcular mltiples estimaciones partiendo de diferentes conjuntos de asunciones. El mtodo ms comn es el Anlisis de Monte Carlo: a partir de una distribucin de resultados probables para cada actividad se calcula una distribucin de resultados probables para todo el proyecto. Mtodos matemticos: proporcionan estimaciones directas aplicando tcnicas estadsticas o frmulas matemticas (lineales o no lineales) sobre ciertos datos empricos: COCOMO, [GAF]

Gestin de Tiempo en Ingeniera del Software

Gestin de Tiempo en Ingeniera del Software

Juicio de Experto
Tcnica para recoger la opinin de los expertos intentando evitar el riesgo de que el resultado final est determinado por las personas ms influyentes. Pasos: El Director del proyecto (DP) proporciona a cada experto una especificacin del proyecto y un impreso a rellenar. El DP rene a los expertos para que intercambien puntos de vista. Los expertos rellenan el impreso de forma annima. El DP ofrece a cada experto un resumen con su estimacin y la media de todos los expertos. Se les pide que hagan otra estimacin annima sin decirles la razn. El DP convoca una reunin para que los expertos discutan las razones de las diferencias entre sus estimaciones. Los expertos rellenan de nuevo los impresos. Si existe suficiente consenso entre las estimaciones, se acaba. En caso contrario se vuelve al punto 4).

Duracin de una Actividad


La duracin de una actividad est determinada por cuatro factores: El volumen de trabajo a realizar, La cantidad de recursos necesarios, La disponibilidad de dichos recursos, y La productividad en la utilizacin de los recursos. En el caso de proyectos software el recurso fundamental es la mano de obra de ingenieros software, analistas, programadores u otros miembros del equipo. En la mayora de los proyectos software, los dems recursos tienen una influencia despreciable en los costes. La duracin depender de: El tamao/complejidad del producto software, El nmero de personas disponibles, La disponibilidad de dichas personas (% de jornada dedicado a la actividad), y - La productividad de las personas

Gestin de Tiempo en Ingeniera del Software

Gestin de Tiempo en Ingeniera del Software

Duracin de una Actividad


Referencias para ampliar el estudio sobre la estimacin de los costes y tiempos en proyectos software: Gaffney, J.E., How to Estimate Software Project Schedules. En Software Management, 5th edition. IEEE Computer Society, 1997. Pgs. 257/266 Piattini, M.G. et al, Anlisis y Diseo Detallado de Aplicaciones Informticas de Gestin. Ed Ra-Ma Cap. 5 Roetzheim, W.H. & Beasley, R.A., Software Project Cost & Schedule Estimating. Best Practices. Ed. Prentice-Hall, USA 1998. (incluye CD) Cap. 6 .

Desarrollo del Calendario


Determinar las fechas (reales) de comienzo y fin de cada actividad del proyecto. Las entradas (inputs) necesarias para este proceso son: Diagrama en red (lista de actividades y sus dependencias), Estimaciones de duracin de las actividades, y Requerimientos de recursos en cada actividad. Tipos de Calendarios: Del proyecto: afectan a todos los recursos . De recursos: se refieren a un recurso o categora de recursos especficos (por ejemplo: una persona, todo el equipo del proyecto, utilizacin de una mquina en el proyecto, etc.).

Gestin de Tiempo en Ingeniera del Software

Gestin de Tiempo en Ingeniera del Software

Tcnicas para desarrollar el calendario


Anlisis Matemtico: clculo mediante frmulas matemticas de las fechas tericas de comienzo y fin de cada actividad sin tener en cuenta restricciones en la disponibilidad de los recursos. Compresin de la duracin: tcnicas cuyo objetivo es reducir la duracin global del proyecto sin reducir su alcance. Pueden ser de dos clases: De choque: anlisis de los costes y tiempos para determinar cmo obtener la mayor compresin con el menor incremento en los costes. De rastreo rpido: realizar en paralelo actividades que deberan realizarse en secuencia, por ejemplo, empezar a escribir cdigo antes acabar el diseo de un software; implican un aumento de los riesgos. Simulacin (Monte Carlo), y Nivelacin heurstica de los recursos: se aplica a los resultados obtenidos en los mtodos matemticos para adecuar el calendario a restricciones en la disponibilidad de los recursos. Por ejemplo, concentrando recursos escasos en las actividades que forman parte del camino crtico. Una tcnica concreta de este tipo es RCS (Resource Constrained Scheduling) .

Mtodo PERT
Las etapas de la tcnica PERT son: 1. 2. 3. 4. 5. 6. 7. 8. Elaboracin del grafo (diagrama de flechas tipo ADM). Ordenacin del grafo por niveles. (opcional) Clculo de los tiempos PERT. Clculo de los tiempos ms tempranos posibles ('early'). Clculo de los tiempos ms tardos posibles ('late'). Clculo de las holguras (total, libre e independiente). Determinacin del camino crtico. Definicin de fechas.

Gestin de Tiempo en Ingeniera del Software

Gestin de Tiempo en Ingeniera del Software

PERT: Elaboracin del grafo


En PERT los proyectos se consideran descompuestos en actividades. Las actividades ocurren entre dos sucesos (suceso inicial y suceso final). Un suceso es un acontecimiento temporal (una fecha) que no consume tiempo ni recursos. En el grafo, las actividades se representan mediante arcos (flechas) y los sucesos mediante nodos (crculos). La longitud del arco no tiene relacin con la duracin de la actividad. Las relaciones de precedencia entre las actividades son del tipo acabar-para-empezar. Los sucesos deben estar numerados siempre de forma creciente a lo largo de cualquiera de los caminos.

PERT: Elaboracin del grafo

Gestin de Tiempo en Ingeniera del Software

Gestin de Tiempo en Ingeniera del Software

PERT: Elaboracin del grafo


Las relaciones de precedencia pueden venir expresadas en: un diagrama tipo PDM (por ejemplo, un DFT), una matriz de encadenamientos (figura superior), o un cuadro de relaciones de precedencia (figura inferior).

PERT: Elaboracin del grafo


Tipos de relaciones de precedencia: lineales, convergentes y divergentes.

Gestin de Tiempo en Ingeniera del Software

Gestin de Tiempo en Ingeniera del Software

PERT: Elaboracin del grafo


Conflictos: determinadas combinaciones de precedencias no se pueden representar directamente y es necesario incluir en el grafo actividades ficticias (duracin 0 y costes 0).

Elaborar el grafo
Es igual que en PERT: Los nodos se identifican por un numero. Si i<j significa que el nodo i precede al j. Las actividades sin predecesor tienen su origen en el nodo 1. Las actividades sin sucesor tienen su final en el ltimo nodo (el de mayor nmero). Ejemplo:

Gestin de Tiempo en Ingeniera del Software

Gestin de Tiempo en Ingeniera del Software

Elaborar el grafo

Representacin de Calendario

S-ar putea să vă placă și