Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definiciones de Gestión de
Proyectos
Gestión de proyectos
Tema 1. Fundamentos
Curso 2020-21
¿Un proyecto…?
1.- PUNTO DE PARTIDA
2.- ACTIVIDADES DEFINIDAS
3.- PUNTO FINAL
5
1.1. - 5
Un proyecto…?
FASES
1 2 3 Producción
PROYECTO
1.1. - 6
Actividades del proyecto
• Estudios y planes. Definición del problema y
planificación de la solución:
▫ Clarificar el problema, el producto o el servicio
▫ Evaluar los costes económicos y los recursos
• Desarrollo y ejecución. Puesta en marcha y fase
productiva:
▫ Organizar el equipo de trabajo y su funcionamiento
▫ Realizar el producto, controlar, informar, coordinar y corregir
• Evaluación y entrega. Pruebas finales, entrega al
cliente y balance y cierre:
▫ Poner a disposición del cliente un producto verificado y
validado
▫ Revisar, documentar y desactivar el equipo de proyecto
1.1. - 7
Etapa de estudios y planes
• Objetivos:
▫ Clarificar el problema a solucionar, el
producto a obtener, o servicio a proporcionar,
▫ Evaluar los costes económicos en que se va a
incurrir, así como los recursos humanos y de
cualquier otro tipo a dedicar.
• Fases:
▫ Definición del problema.
▫ Evaluar Viabilidad.
▫ Planificación del proyecto.
1.1. - 8
Etapa de desarrollo y ejecución
• Objetivos:
▫ Organizar el equipo de trabajo y su
funcionamiento.
▫ Establecer el entorno de trabajo: normas,
estándares, recursos.
▫ Realizar el producto a obtener, controlar,
informar, coordinar y corregir.
• Fases:
▫ Puesta en marcha.
▫ Fase productiva.
1.1. - 9
Etapa de evaluación y entrega
• Objetivos:
▫ Poner a disposición de uso del cliente un
producto verificado y validado .
▫ Revisar y documentar resultados,
productividad, incidencias, etc.
▫ Desactivar el equipo de proyecto.
• Fases:
▫ Pruebas finales.
▫ Entrega al cliente.
▫ Balance y cierre.
1.1. - 10
Tipos de proyectos
• Técnicos y no técnicos.
Ejp: Cambio en el sistema de gestión de BBDD de una organización / Control y
disminución de costes de explotación.
• Unipersonales y multipersonales.
Ejp: Desarrollo de una página web sencilla / Implantación de un sistema ERP.
• Monodisciplinares y multidisciplinares.
Ejp: Reorganización de las BBDD / Desarrollo de un sistema de e-learning
(diseñadores, informáticos, creadores de contenidos)
• Monocontrato y multicontrato.
Ejp: Mantenimiento del sistema de información actual por el propio personal de
informática / Proyecto de sustitución del sistema de información de una
organización contratando a empresas de desarrollo software, de auditoria, de
implantación de hardware y software de base, etc.
• Resultados tangibles e intangibles.
Ejp: Desarrollo de una aplicación de gestión automática de almacenes /
Reestructuración de programas o mantenimiento preventivo.
• Rentabilidad económica y rentabilidad social.
Ejp: Desarrollo y comercialización de un paquete software estándar / DNI
electrónico.
1.1. - 11
¿Qué es un proyecto Informático?
• Un proyecto informático es un proyecto enfocado a
obtener uno o más resultados deseables sobre un sistema
de información (S.I.)
• Actuaciones de un proyecto actúa sobre un S.I. :
Crear
Implantar
Mejorar
Auditar,…
• Recursos involucrados:
Recursos Humanos (RRHH)
Software (SW)
Hardware (HW)
Comunicaciones (COM) 1.1. - 12
¿Que es un proyecto Informático?
• Crear una aplicación que automatice el trabajo.
• Implantar una aplicación que automatice el trabajo.
• Auditoria, ...
Diseñador
Analista ¿Como? Programador
¿Que? Hacerlo
Servicio de Aplicación
Usuario 13
1.1. - 13
Proyecto software
• Dentro del ámbito de la ingeniería se dice que algo está
en proyecto mientras no esté finalizado. Por tanto el
proyecto es todo el proceso de construcción de un
objeto hasta su terminación
• En particular un sistema software está en proyecto
mientras no esté finalizado, es decir operativo; y en
consecuencia todo el proceso de desarrollo del SW es
un proyecto SW
• Además de los proyectos de desarrollo, son proyectos
software aquellos cuyo objetivo es el mantenimiento,
control, mejora y eliminación o sustitución de un
producto software.
1.1. - 14
Proyecto software
• Un sistema software está en proyecto mientras no esté
finalizado (operativo)
• La estandarización de los
procesos de desarrollo SW no está
generalizada. Se desarrolla, no
se fabrica en el sentido clásico.
1.1. - 18
Necesidad de la gestión de un proyecto
• un proyecto siempre está sujeto a restricciones
de presupuesto y de calendario.
• un proyecto involucra a tareas y RRHH (sujetas
a problemas y cambios)
1.1. - 19
¿Qué es gestionar?
• Definición RAE: hacer diligencias conducentes al logro
de un negocio o de un deseo cualquiera.
• Gestionar implica:
– Planificar. Determinar los resultados requeridos por la
organización y establecer estrategias adecuadas para su
realización.
– Organizar. Especificar cómo lograr los resultados
planificados, asignando las tareas planificadas a los
miembros y equipos de la organización.
– Controlar. Realizar el seguimiento de la consecucion de los
resultados previstos, corrigiendo las desviaciones que se
detecten.
– Dirigir. Liderar y motivar a los miembros de la organización,
para alcanzar los objetivos marcados.
1.1. - 20
Objetivos de la gestión de proyectos
• Finalidad de la gestión de proyectos (GP) :
▫ La planificación, el seguimiento y control de las
actividades y de los RRHH y materiales que intervienen
en el desarrollo del proyecto.
1.1. - 21
Facetas de la gestión de proyectos
• Faceta Ingenieril:
▫ Aplicación de técnicas para obtener datos objetivos
Ejp. camino crítico, los costes, etc.
• Faceta Sociológica:
▫ Aplicación de soluciones
subjetivas y negociadas
(basada en el comportamiento
humano)
Ejp. La comunicación entre los
participantes, la motivación,
etc.
1.1. - 22
Participantes en proyectos de software
• En función de cada organización y del tipo de proyecto
• Varios perfiles:
▫ Cada uno de ellos puede corresponder a una o varias personas
Ejp. En proyectos pequeños una misma persona puede hacer
la función de analista y de programador):
• Perfiles:
▫ Directivo
▫ Responsable del proyecto
▫ Equipo de proyecto
▫ Analista
▫ Programador
▫ Técnico de sistemas
▫ Personal de explotación
▫ Comité de Garantía de Calidad
▫ Usuario
1.1. - 23
Participantes en proyectos de software
• Directivo
▫ Alto nivel en la dirección
▫ Autoridad para validar y aprobar los procesos realizados durante el
proyecto, con conocimientos de los objetivos estratégicos y de
negocio
▫ Comité de Dirección: directivos de diferente nivel y asesores de
cada organización implicada en el proyecto (aprobaciones finales del
proyecto y decisiones importantes de cada fase)
▫ Comité de Dirección formado como mínimo por
un directivo de la organización usuaria (cliente) y
otro de cada una de las organizaciones de
desarrollo participantes (proveedores)
▫ Delega en responsables
de áreas (calidad,
seguridad,
mantenimiento,..)
1.1. - 25
Participantes en proyectos de software
• Equipo de proyecto
▫ Constituido por las personas (analistas, diseñadores,
programadores, técnicos) que se van a encargar
directamente del desarrollo.
▫ Pertenecerán a la organización contratada para
desarrollar el sistema*
▫ Si el desarrollo es externo (empresa contratista) y la
organización usuaria dispone de Departamento de
Informática algunas personas del departamento forman
arte del equipo
1.1. - 27
Participantes en proyectos de software
• Programador
▫ Codificarán, mediante un lenguaje de
programación concreto, los componentes
software establecidos por los diseñadores.
Participarán en las pruebas del sistema y, en
ciertos casos, en la generación de manuales.
▫ Aunque su misión es codificar el software ya
diseñado, en algunos casos, participa también en
el diseño, e, incluso, en el análisis. Si realiza
labores de análisis o diseño se denomina
Analista-programador.
1.1. - 28
Participantes en proyectos de software
• Técnico de sistemas
1.1. - 29
Participantes en proyectos de software
• Personal de explotación
▫ Personas del Dpto.Informática o proceso de datos de la
organización usuaria o contratada, con conocimientos sobre
el entorno en el que se explotará el sistema cuando se
instale.
▫ Colaborarán con el equipo de desarrollo, para concretar
determinados aspectos relacionados principalmente con la
definición del entorno tecnológico del sistema (equipos,
software de base,..) y con la construcción de la BBDD que,
con toda seguridad, utilizará el sistema (conviene que exista
un Administrador de tal BBDD, que será una persona del
área de explotación experta en esta labor y que se
responsabilizará de la seguridad, confidencialidad y ajustes
de la BBDD, mediante parámetros externos para asegurar el
óptimo rendimiento, cuando el sistema funcione en
explotación.
1.1. - 30
Participantes en proyectos de software
• Comité de Garantía de Calidad
▫ Personal, con conocimientos y experiencia en metodologías de
desarrollo, del departamento de informática (calidad), si existe,
de la organización usuaria o, en caso contrario, de una
organización externa, independiente de la que desarrolla el
sistema (en el caso de pertenecer a la organización usuaria, el
personal encargado de este control de calidad deberá ser
independiente del equipo de desarrollo del sistema.
▫ Se encarga de controlar la evolución del proyecto a través del
análisis de los productos generados a lo largo de las diferentes
fases de desarrollo.
▫ Existe en proyectos importantes (en otros proyectos sus
funciones las realiza directamente el jefe de proyecto con el
equipo de desarrollo)
1.1. - 31
Participantes en proyectos de software
• Usuario
▫ Persona que utilizará el software a desarrollar y que definirá
sus requisitos.
▫ Normalmente no forman parte del equipo de desarrollo (si el
proyecto tiene cierta envergadura pueden participar en el
proyecto como miembros del equipo)
▫ Son fundamentales en la definición de los requisitos y en las
pruebas de aceptación.
▫ Dos categorías de usuarios:
1. Usuario responsable: Encargado de fijar requisitos
generales y de dar el visto bueno al software final y a los
manuales.
2. Usuario final: En el que delegará el responsable para
definir los requisitos detallados.
1.1. - 32
Necesidad de una Metodología **
PMBOK
Proyect Management Body Of Knowledge, creado por PMI
(Proyect Management Institute).
PMBOK surge de la necesidad de poseer un manual de referencia
para los gestores de proyectos.
Unifica el léxico, conocimientos, habilidades y prácticas.
Documento usado por PMI para el examen de certificación PMI
(Proyect Management Professional).
Existen distintas versiones desde 1996. Actualmente está
disponible la 6ta versión publicada en septiembre del 2017.
1.1. - 34
Necesidad de una Metodología
Scrum
• SCRUM es una metodología ágil de gestión de
proyectos cuyo objetivo primordial es elevar
al máximo la productividad de un equipo.
1.1. - 37
Viabilidad de proyectos
Gestión de proyectos
Tema 1. Fundamentos
Valoración y proceso de valoración
• Valoracion:
“Proceso formal según el cual se asignan unas magnitudes monetarias a
determinados procesos o hechos económicos con objeto de hacerlos calculables
para un determinado fin”.
• Toda inversión en un determinado proyecto viene dado por el trinomio formado por
un desembolso inicial, un rendimiento y una duración.
Viabilidad
• Viabilidad:
€ Económica
Técnica
Legal
Operativa
De plazos
De motivación
• Método de análisis económico:
▫ Análisis de costes/beneficios
▫ Cálculo de gastos e ingresos
▫ Análisis de inversiones
Fases del análisis de viabilidad
• Estudiar la solicitud de proyecto y establecer el alcance y los
límites del sistema.
• Estudiar la situación actual e identificar sistemas y personas
involucradas.
• Realización de una definición preliminar de requisitos y
directrices técnicas .
• Estudiar y especificar las diferentes alternativas de solución:
▫ Comprar un producto software comercial.
▫ Desarrollar el producto internamente.
▫ Desarrollarlo de forma externa mediante un contrato.
▫ Automatizar sólo parcialmente el sistema
• Viabilidad de cada una de las alternativas
• Selección y aprobación de la alternativa más apropiada.
Costes y beneficios
• Análisis de costes/beneficios:
▫ Interés inicial del proyecto
▫ Al final de la fase de análisis estudio más detallado
▫ Costes:
Personal de proyecto, consultoría, software adicional, hardware,
infraestructura, costes debidos al usuario
▫ Beneficios:
Nuevas funciones, eliminar o reducir errores, aumento de
velocidad, volumen o de fiabilidad, productividad
Análisis
• Información previa necesaria:
▫ Estimación de costes de operación:
del sistema actual
del sistema propuesto
VEM CI
RP
CI
Rentabilidad del proyecto
• Conceptos generales:
Índice de Payback: Indicador que calcula el plazo en el cual los flujos de tesorería actualizados
a la tasa de referencia igualan el valor de las inversiones actualizadas a esa misma fecha.
Este valor nos indica la velocidad con que se recupera la inversión de tal suerte que a valor
más bajo, con el resto de las condiciones constantes, mejor será económicamente el proyecto.
BET (I) y ROI
Año 1 Año 2 Año 3 Año 4
FINAL
Gastos 5 3 1 1
Ingresos 2 2 7 8
Beneficio -3 -4 2 9
acumulado
ROI
BET (II)
Beneficio acumulado
10
9
8
6
4
2 2
0
-2 Año 1 Año 2 Año 3 Año 4
-3
-4 -4
-6
BET
BET y ROI (II)
Año Año 2 Año 3 Año 4
1 FINAL
Gastos 5 3 1 1
G. acumulados 5 8 9 10
Ingresos 2 2 7 8
I. acumulados 2 4 11 19
Beneficio -3 -4 2 9
acumulado
ROI
BET (III)
Gastos e Ingresos Gastos
Ingresos
20
19
15
11
10 10
Cifra
8 9
de equilibrio
5 5 4 Punto de
2 equilibrio
0
BET
Año 1 Año 2 Año 3 Año 4
Alternativas mediante Retorno de la
inversión (RP)
Proyecto 1: Comprar un portal de venta electrónica
Proyecto 2: Sistema de ayuda a la distribución de mercancías en el mercado japonés
Proyecto 3: Crear un sistema de gestión de cobros que permita flexibilizar las entregas
79,7 47
RP (1) ((72 0,2 80 0,7 93 01) - 47) / 47 0,69
47
66,7 35
RP (2) ((45 0,2 70 07 87 0,1) - 35) / 35 0,91
35
80,8 52
RP (3) ((57 02 83 07 113 01) - 52) / 52 0,55
52
VAN (I)
• El VAN se calcula como el valor actualizado de todos los ingresos
• Es útil para calcular el valor final de una inversión o la recuperación
de un pago
n
Flujot
• VAN: valor actualizado de todos los ingresos VAN
▫ Flujo de caja: Cash Flow (CF) t 0 (1 K ) t
• Supone:
▫ Una inversión inicial (momento 0)
▫ Actualización del ROI según valor actual
▫ Elegir VAN más alto: en empate, lo que suponga menor
inversión y gasto
Ejemplo de VAN
Inversión CF1 CF2 CF3 CF4
inicial (año1) (año2) (año3) (año4)
Proyecto A 200 70 70 60 60
Proyecto B 170 60 50 45 55
Proyecto C 120 50 50 50 0
• Los objetivos que queremos obtener nos van a decir la orientación que
deberá darse a la utilización de recursos y el comportamiento del
personal.
• Posibles objetivos:
▫ Obtener beneficio económico directo;
▫ Abrir un nuevo mercado;
▫ Formar al personal e introducirlo en una nueva tecnología;
▫ Obtener un producto de más calidad que nos haga destacar frente a
los competidores.
Criterios para alcanzar el éxito
• Frente a la dirección:
▫ Es un activo real
▫ Se alcanzaron los objetivos
▫ Se controlaron los costes
▫ Estuvo bien dirigido y controlado
• Frente a los usuarios:
▫ Se comprendieron las necesidades
▫ Permite el crecimiento
▫ Se implementaron cambios vitales
▫ El sistema resulta fácil de controlar
▫ Trabaja como se esperaba
Criterios para alcanzar el éxito (2)
• Frente al equipo del proyecto:
▫ Hubo comunicación con los usuarios
▫ Las especificaciones fueron revisadas y aprobadas
▫ Se evaluaron los cambios
▫ La dirección estuvo continuamente implicada
▫ Aumentó nuestra experiencia y confianza
• Frente a la operación:
▫ Está bien documentado
▫ Es fácil de operar
▫ Fue bien probado y no tiene “sorpresas”
▫ Tiene una excelente capacidad de recuperación y
rearranque
Los activos de la empresa
• El proyecto es satisfactorio si realmente constituye
un activo importante para la empresa,
considerándolo como un elemento de
posicionamiento en el mercado frente a la
competencia.
Se ha realizado:
▫ Dentro de plazos
▫ Dentro de presupuesto
▫ Un producto de calidad que satisface a
los usuarios
Metodologías de gestión de
proyectos
Gestión de proyectos
Tema 1. Fundamentos
Metodologías
• Métrica V3
▫ Metodología de Planificación, Desarrollo y
Mantenimiento de Sistemas de Información patrocinada
por el gobierno de España.
• PMBOK
▫ Estándar en la gestión de proyectos desarrollado por el
Project Management Institute (PMI).
• SCRUM
▫ Es una “metodología ágil” de desarrollo de proyectos que
toma su nombre y principios de los estudios realizados
sobre nuevas prácticas de producción por Hirotaka
Takeuchi e Ikujijo Nonaka a mediados de los 80.
Estructura de Métrica V3
Métrica V3 - Gestión de proyectos
• La Gestión de Proyectos tiene como finalidad principal la
planificación, el seguimiento y control de las actividades y
de los recursos humanos y materiales que intervienen en el
desarrollo de un Sistema de Información.
• Como consecuencia de este control es posible conocer en todo
momento qué problemas se producen y resolverlos o paliarlos de
manera inmediata.
• La Interfaz de Gestión de Proyectos de MÉTRICA Versión 3
contempla proyectos de desarrollo de Sistemas de Información en
sentido amplio. EUROMÉTODO (metodología europea para la
adquisición de sistemas de información y servicios relacionados)
considera proyectos de desarrollo de nuevos Sistemas de
Información y también los proyectos de ampliación y mejora
de los ya existentes.
Métrica V3 – Proceso
• Las actividades de la Interfaz de Gestión de Proyectos se
presentan en el siguiente esquema, en el que se aprecian
las áreas que cubre. Se distinguen tres grupos de
actividades:
▫ Actividades de Inicio del Proyecto (GPI).
▫ Actividades de Seguimiento y Control (GPS).
▫ Actividades de Finalización del Proyecto (GPF).
Métrica V3 – Actividades
• Actividades de Inicio del Proyecto (GPI). Al principio del
proyecto, al concluir el proceso Estudio de Viabilidad del Sistema, se
realizarán las actividades de Estimación de Esfuerzo y Planificación
del proyecto.
GPS 4
Análisis y Control, reacción e informes
Asignación y seguimiento registro de
la incidencia
Incidencias y problemas
Métrica V3 – Tareas GPS
• Asignación y seguimiento
▫ Para que una tarea finalice con éxito es importante asignarla a un
técnico capaz de desarrollarla, por lo que se debe estudiar muy
bien cada tarea antes de su asignación y conocer los
conocimientos y capacidades de los componentes del
equipo de proyecto.
▫ Informar al equipo de proyecto de las características del mismo
y comunicar a cada miembro las tareas específicas que va a
desarrollar.
▫ Seguimiento de todas las tareas que están siendo desarrolladas,
revisando con cada uno de los responsables de las tareas la fecha
real de comienzo, el tiempo empleado hasta el momento en su
realización, la apreciación del tiempo que queda para terminarla
y los problemas o incidencias encontradas.
Métrica V3 – Tareas GPS
• Asignación y seguimiento
Métrica V3 – Tareas GPS
• Cambio en los requisitos
▫ El usuario formula una petición de cambio de los requisitos
iniciales.
▫ Analizar en detalle la petición, contemplando los posibles
cambios en la funcionalidad y el impacto que el cambio pedido
tendría sobre el resto del Sistema de Información. Estudiar las
posibles alternativas de solución, considerando para cada
alternativa los recursos, esfuerzo, tiempo y coste que supone.
▫ Elegir una solución y planificar las nuevas actividades que
genera y replanificar las tareas que se ven afectadas (por
dependencias con las nuevas o por reorganización de los
recursos).
▫ Por su gravedad, es el último recurso al que hay que recurrir
para resolver un problema.
Métrica V3 – Tareas GPS
• Cambio en los requisitos (I)
Métrica V3 – Tareas GPS
• Cambio en los requisitos (II)
▫ Se prevén cuatro posibilidades:
El Comité rechaza la petición, archivándose ésta como
rechazada indicándose el porqué.
El Comité juzga que la petición es necesaria, pero que el
coste o la dilatación son excesivos. El Equipo del Proyecto
lo revisa.
El Comité de Seguimiento aprueba la petición.
El Comité de Seguimiento aprueba la petición pero
decide aplazar su desarrollo hasta otro momento.
Métrica V3 – Tareas GPS
• Cambio en los requisitos (III)
Métrica V3 – Tareas GPS
• Incidencias y problemas
▫ Conocer las tareas a las que afecta la incidencia y evaluar
su impacto en términos de:
Horas necesarias para resolverla.
Retrasos previstos.
Recursos afectados.
▫ Plantear posibles alternativas de solucionar la
incidencia y elegir una, designando a los miembros del
equipo de proyecto encargados de realizarla. De acuerdo
con la solución adoptada habrá que revisar y ajustar la
planificación del proyecto.
▫ Registrar la incidencia para imputar sus costes e prevenir
que vuelva a ocurrir.
Métrica V3 – Tareas GPS
• Incidencias y problemas
Métrica V3 – Tareas GPS
• Control, reacción e informes
▫ El Jefe de proyecto deberá comprobar las tareas que han
finalizado correctamente y registrar su fecha de
finalización y el esfuerzo real empleado.
▫ Con los datos obtenidos en el seguimiento de tareas, gestión
de incidencias y cambios de requisitos, el Jefe de proyecto
debe:
Actualizar la planificación detallada del proyecto para
adecuar el estado de cada tarea a la situación real.
Estimar cual será la evolución futura del proyecto y
decidir en consecuencia (replanificar o corregir si es
necesario).
Informar al Equipo de proyecto y al Comité de dirección
de lo realizado, las incidencias y desviaciones
detectadas junto con las acciones encaminadas a
corregirlas y las variaciones en los recursos.
Métrica V3 – Tareas GPS
• Control, reacción e informes (I)
Métrica V3 – Tareas GPS
• Control, reacción e informes (II)
Métrica V3 – GPF
• Su objetivo es dar por concluido el proyecto una vez
aceptado por el usuario.
• Esta actividad consiste en resumir los datos del
proyecto, en cuanto a funcionalidad, tecnología, equipo
técnico, formación recibida, experiencias, logros,
problemas encontrados y, en general, cualquier dato que
el Jefe de proyecto considere de interés.
• Hay que tener en cuenta que esta información tiene la
finalidad de servir de apoyo a proyectos futuros,
aprovechando las experiencias habidas y tratando de
evitar incurrir en los mismos errores.
• Las actividades de finalización son las siguientes:
▫ Realizar el balance final del proyecto.
▫ Registrar toda la información de gestión del proyecto
Métrica V3 – Tareas GPF
• El Histórico de Proyectos es una base de datos la información
importante de todos los proyectos de la organización (métricas de
gestión de proyectos). Por ejemplo, la plataforma tecnológica
donde se ha trabajado, la metodología y el entorno metodológico
(herramientas Case), las incidencias ocurridas, aspectos funcionales
y los organizativos.
• Toda la documentación de gestión del proyecto, tanto en papel
como en soporte magnético, sea ordenada y archivada. Así mismo se
registrará la versión del sistema.
PMBOK - Introducción
Proyect Management Body Of Knowledge, creado por PMI
(Proyect Management Institute).
PMBOK surge de la necesidad de poseer un manual de referencia
para los gestores de proyectos.
Unifica el léxico, conocimientos, habilidades y prácticas.
Documento usado por PMI para el examen de certificación PMI
(Proyect Management Professional).
Existen distintas versiones desde 1996. 5ta versión Publicada en 2013
El 6 de septiembre de 2017 se publicó la versión 6 PMBOK.
PMBOK refiere a conocimientos y prácticas aplicables a la
mayoría de los proyectos,
"buena práctica" implica que hay un acuerdo general para la
aplicación de los conocimientos, habilidades, herramientas y
técnicas que recomienda para aumentar el éxito en proyectos.
PMBOK – Definiciones y conceptos
Proyecto: esfuerzo temporal iniciado para crear un único
producto o servicio.
El CV define:
Trabajos técnicos realizados en cada fase.
Quién debe estar involucrado en cada fase.
No confundir CV del proyecto con el CV del producto.
Metodología de gestión de proyecto: descripción detallada del
CV.
PMBOK – Procesos
Proceso: serie de acciones que tiene como consecuencia un
resultado.
• Subprocesos:
▫ Desarrollo del plan de proyecto (Planificación)
▫ Ejecución del plan de proyecto (Ejecución)
▫ Control de cambios generales (Control)
PMBOK – Áreas de conocimiento
• Gestión del Alcance. Describe todos los
procesos necesarios para asegurar que el
proyecto incluye todo el trabajo requerido, y sólo
el trabajo requerido para llegar al éxito del
proyecto.
• Subprocesos:
▫ Iniciación
▫ Planificación del alcance y Definición del alcance
(Planificación)
PMBOK – Áreas de conocimiento
• Gestión del Tiempo. Describe los procesos
requeridos para asegurar los tiempos del
proyecto.
• Subprocesos:
▫ Definición de actividades, Secuenciación de
actividades y Estimación de duración de
actividades (Planificación)
▫ Desarrollo del cronograma (Ejecución)
▫ Control del cronograma (Control)
PMBOK – Áreas de conocimiento
• Gestión de Costos. Describe los procesos
necesarios para asegurar que el proyecto es
completado sin salirse del presupuesto
aprobado.
• Subprocesos:
▫ Planificación de los recursos, Estimación de costos
y Presupuesto de costo (Planificación)
▫ Control de costos (Control)
PMBOK – Áreas de conocimiento
• Gestión de Calidad. Describe los procesos
requeridos para asegurar que se satisfacen las
necesidades para las cuales fue concedido el
proyecto.
• Subprocesos:
▫ Planificación de la calidad (Planificación)
▫ Aseguramiento de la calidad (Ejecución)
▫ Control de calidad (Control)
PMBOK – Áreas de conocimiento
• Gestión de Recursos Humanos. Describe
todos los procesos necesarios para obtener el
uso más eficiente de todas las personas
involucradas en el proyecto.
• Subprocesos:
▫ Planificación organizacional, Adquisición del
personal (Planificación)
▫ Desarrollo de equipo (Ejecución)
PMBOK – Áreas de conocimiento
• Gestión de Comunicación. Describe los
procesos requeridos para asegurar la
generación, recopilación, difusión,
almacenamiento y disposición de la información
del proyecto de modo puntual.
• Subprocesos:
▫ Planificación de la comunicación (Planificación)
▫ Distribución de la información (Ejecución)
▫ Informes de desenvolvimiento (Control)
▫ Cierre administrativo (Cierre)
PMBOK – Áreas de conocimiento
• Gestión de Riesgos. Describe los procesos
relevantes a la identificación, análisis y
respuesta de los riesgos que podrían darse en el
proyecto.
• Subprocesos:
▫ Planificación de gestión de riesgos, Identificación
de riesgos, Análisis cualitativo de riesgos, Análisis
cuantitativo del riego y Desarrollo de la respuesta
al riesgo (Planificación)
▫ Monitorización y control de riesgos (Control)
PMBOK – Áreas de conocimiento
• Gestión de la Compra. Describe los procesos
requeridos para adquirir bienes y servicios de
entidades externas a la organización.
• Subprocesos:
▫ Planificación de adquisición y Planificación de
solicitud (Planificación)
▫ Solicitud, Selección de la fuente y Administración
de contrato (Ejecución)
▫ Cierre del contrato (Cierre)
Gestión ágil de proyectos: Scrum
Introducción
Roles
Scrum tiene una estructura muy simple. Todas las responsabilidades del proyecto se
reparten en 3 roles:
Propietario del producto (Product Owner)
Equipo (Scrum Team)
Gestor de Scrum (Scrum manager o Scrum Master)
Responsable del proceso Scrum.
Responsable
de transformar Auto - Organizado
el Backlog de la
iteración en un
incremento de la Multi - Funcional
funcionalidad
del software.
Roles
Auto-gestionado
Auto-organizado
Multi-funcional
Scrum Manager
Responsable del proceso Scrum
• Se auto-gestiona y auto-organiza
Scrum es un método adaptativo de gestión de proyectos que se basa en los principios ágiles:
Colaboración estrecha con el cliente.
Predisposición y respuesta al cambio
Prefiere el conocimiento tácito de las personas al explícito de los procesos
Desarrollo incremental con entregas funcionales frecuentes
Comunicación verbal directa entre los implicados en el proyecto
Motivación y responsabilidad de los equipos por la auto-gestión, auto-organización y
compromiso.
Simplicidad. Supresión de artefactos innecesarios en la gestión del proyecto.
IMPLICADOS EN EL PROYECTO
COMPROMETIDOS EN EL PROYECTO Marketing
Propietario del producto Comercial
Equipo Etc.
* Equipos de entre 6 y 10 personas revisan los
requisitos, la tecnología disponible y evalúan los
conocimientos para Colectivamente determinar
como incrementar la funcionalidad.
2
¿Qué vas a hacer hoy?
3
¿Hay obstáculos en tu camino?
• No es dar un status report al Scrum Master
• Se trata de compromisos delante de pares
Sprint review
• El equipo presenta lo realizado durante el sprint
• Normalmente adopta la forma de una demo de
las nuevas características o la arquitectura
subyacente
• Informal
▫ Regla de 2 hs preparación
▫ No usar diapositivas
• Todo el equipo participa
• Se invita a todo el mundo
Sprint retrospective
• Periódicamente, se echa un vistazo a lo que
funciona y lo que no
• Normalmente 15 a 30 minutos
• Se realiza luego de cada sprint
• Todo el equipo participa
▫ ScrumMaster
▫ Product owner
▫ Equipo
▫ Posiblemente clientes y otros
Start / Stop / Continue
• Todo el equipo se reúne y discute lo que les
gustaría:
Comenzar a hacer
Dejar de hacer
Esto es sólo una
de las muchas
maneras de Continuar haciendo
hacer una
retrospectiva.
El flujo de Scrum
Nueva funcionalidad
Pila del sprint
Selección de la
Pila de producto
Pila de producto
Requisitos priorizados
Visión:
ROI – versiones
hitos
Fuente: Agile Project Management with Scrum
Ken Schwaber
El flujo de Scrum
Sprint
Estimación inicial
Estim. ajustada
Trabajo pendiente
Complejidad
Product Backlog
Sprint
2
1
4
3
ID Elemento
1 Nuevo formulario para peticiones de clientes 2 0.2 2,4 2,4 0 0 0
SPRINT 1 15 18 18 0 0 0
10 [Continúa]….
Ejemplo de Product Backlog
Backlog item Estimación
Permitir que un invitado a hacer una reserva. 3
Como invitado, quiero cancelar una reserva. 5
Como invitado, quiero cambiar las fechas de
3
una reserva.
Como un empleado de hotel, puedo ejecutar
informes de los ingresos por habitación 8
disponible
Mejorar el manejo de excepciones 8
... 30
... 50
Artefactos
Pila del sprint (Sprint Backlog)
Trabajo o tareas determinadas por el equipo para realizar en un sprint y lograr al final del mismo
un incremento de la funcionalidad.
Se recomienda que las tareas reflejadas tengan una duración comprendida entre las 4 y las 16
horas de trabajo.
Las de mayor duración deben intentar descomponerse en sub-tareas de ese rango de tiempo.
Reunión diaria
Reunión retrospectiva
Iteración
Sprint backlog Nueva
funcionalidad
Reunión del equipo, Scrum Manager, propietario del producto con todas las personas implicadas
en el proyecto.
Duración máxima: 4 horas.
Finalidad: presentar al propietario del producto y a los implicados las nuevas
funcionalidades implementadas.
Las funcionalidades no implementadas no se presentan.
En la reunión, los miembros del equipo muestran las nuevas funcionalidades.
Al final de la reunión se interroga individualmente a todos los asistentes para recabar
impresiones, sugerencias de cambio y mejora, y su relevancia.
El propietario del producto trata con los asistentes y con el equipo las posibles
modificaciones en la pila de producto.
Comunicación
Reunión retrospectiva
Gestión de proyectos
Tema 2 Planificación del tiempo
Fases de un proyecto
• I. Detección y decisión de realización.
▫ Identificación de la oportunidad, análisis y oferta.
▫ Negociación, asignación y plan de proyecto.
• II. Realización.
▫ Arranque.
▫ Desarrollo.
▫ Puesta en marcha.
• III. Explotación y cierre.
Fases de un proyecto (otro punto
de vista)
• Osadía
Detección y decisión de realización
• Alegría
• Confusión
Realización
• Desilusión
• Búsqueda de los culpables
• Castigo de los inocentes Explotación y cierre
• Condecoración de los que no han
participado
I. Detección y decisión de realización
• Concurso.
▫ Un organismo identifica una necesidad que no puede
satisfacer con sus propios recursos.
▫ La forma de hacer pública esta necesidad es el Concurso.
▫ Un Concurso es útil si:
Existe un número alto de posibles proveedores.
Los posibles proveedores son desconocidos.
El volumen del contrato compensa el esfuerzo de
preparar y convocar un Concurso.
▫ Si no se cumplen las condiciones anteriores se puede
contactar directamente con los posibles proveedores.
I. Detección y decisión de realización
• Bases de un Concurso.
▫ El contratante tiene que preparar una petición de
oferta o Pliego de Condiciones.
▫ El contratista debe de evaluar la decisión de
ofertar.
▫ En caso de interesarle ofertar deberá preparar
su oferta.
▫ El contratante tendrá que evaluar las
diferentes ofertas que reciba.
▫ El contratista y el contratante negociarán los
términos de la adjudicación.
I. Detección y decisión de realización
• Pliego de Condiciones.
▫ Claridad en la redacción para que el contratista que se
elija no tenga ambigüedades o mal entendidos en cuanto
a calidad, plazos y precio.
▫ Se facilitarán instrucciones de la forma de
presentación de las ofertas buscando una
uniformidad para que podamos deducir las
capacidades de cada contratista.
▫ Se incorporará la lista de requisitos y condiciones.
▫ Se pueden pedir pruebas y cruces de datos para
asegurarnos de la veracidad de la información
aportada por los contratistas.
I. Detección y decisión de realización
• Tipos de documentos en un Concurso.
Calidad Coste
II. Realización
• Arranque operativo del proyecto.
Gestión de Proyectos
Tema 2.0 . Planificación del tiempo
Objetivo
• Identificar:
▫ los entregables, fases y tareas
▫ los recursos a asignar a cada tarea, y
▫ que tareas se asignan a cada persona bajo responsabilidad.
• Crear un calendario de realización, con dos objetivos:
▫ que quede claro lo que se espera y para cuando,
▫ comprobar que es posible, un día 24 h (*con turnos)
Estimación de los recursos
• Con el documento de requisitos y objetivos, así
como con un posible calendario “forzado” el
director podrá estimar, en una primera fase, el
esfuerzo a desarrollar en cada etapa.
• Posteriormente podrá obtener una especificación
de los recursos que serán necesarios para acometer
el proyecto:
▫ El recurso en sí (su descripción)
▫ Disponibilidad en sí
▫ Las distintas fechas en las que se le requiere
▫ La duración a partir de cada fecha de comienzo
Recursos del proyecto
Recursos humanos: Propios y Ajenos
Recursos materiales: Máquinas y herramientas software y Dinero
• Las estimaciones de esfuerzo siempre se suelen hacer en
personas-mes porque las personas que trabajan en un
proyecto son el recurso principal.
• Pero existen también otros recursos a tener en cuenta para
planificar un proyecto software, además de los recursos
humanos. Estos son los recursos HW y los recursos SW.
• Se consideran recursos HW a todo elemento HW a utilizar en
algún momento del desarrollo: la máquina de desarrollo, la
máquina de explotación (si es que no es la misma donde se va
a hacer el desarrollo), impresoras, terminales, scanner....
• Igualmente se consideran recursos SW: editores, gestores de
B.D., compiladores, herramientas CASE ....
Disponibilidad de recursos
• Los recursos son escasos
• Los recursos no siempre están disponibles
• A veces no se puede conseguir un recurso a
cualquier precio
• El tiempo debe de convertirse en un recurso
• El usuario también es un recurso, normalmente
fuera de nuestra autoridad
• Considerar los tiempos perdidos imprevistos
(enfermedad…)
• Considerar planes de contingencia ante la ausencia
repentina de recursos
Disponibilidad de recursos
• Los recursos son escasos
• Los recursos no siempre están disponibles
• A veces no se puede conseguir un recurso a cualquier
precio
Calendario - Ordenar las etapas
• ¿Qué hay que hacer?
▫ Establecer fases
• ¿Quién tiene que hacerlo?
▫ Establecer recursos y asignarlos a las fases
• ¿Cuándo debe de hacerse?
▫ Establecer prerequisitos o vínculos y estudiar el
calendario del proyecto
• ¿Cuánto va a costar hacerlo?
▫ Establecer niveles y cuentas para poder responder de
los costes (budget-real)
• ¿Cómo y a quién se ha de informar?
Pasos en la creación de un
calendario aceptable
1. Creación del calendario y camino crítico.
▫ Ordenación de las tareas,
▫ Creación del calendario,
2. Revisión y ajuste del calendario:
▫ En función del uso de recursos ,
▫ Según las necesidades del usuario,
3. Aceptación generalizada del plan.
Ordenación de las tareas
21
Secuenciación de Actividades
1.0. Especificar 2.0. Analizar 3.0. Diseñar 4.0. Codificación 5.0. Pruebas
necesidades Contabilidad Aplicación
1.1. Estudiar 2.1. Estudiar 3.1. Diseño 4.1. Creación 5.1. Prueba
Sistema Actual Procesos B.D Esquema Unidades
1.2. ide. nuevas 2.2. Estudiar 3.2. Diseño 4.2. Codificación 5.2. Prueba del
carácteristica Datos Programas Programas Sistema
Representación en lista del WBS
0.Proyecto Contabilidad. 3.1.Diseño B.D.
1.Especificar necesidades. 3.2.Diseño Programas.
1.1.Estudiar Sistema Actual. 4.Codificación.
1.2.Añadir Nuevas 4.1.Construcción del
Características. esquema.
2.Analizar Contabilidad. 4.2.Codificación de los
2.1.Estudiar Procesos. Programas
2.2.Estudiar Datos. 5.Pruebas
3.Diseñar Aplicación. 5.1.Prueba de Unidades
5.2.Prueba del Sistema
WBS
• La numeración facilita la localización de las
tareas en el WBS.
• Los nodos se leen como:
es un componente de …
forma parte de …
• Construcción:
Nombrar el nodo inicial,
Poner en torno a 72 en cada nivel.
Las tareas son las hojas del árbol.
Completamos la Ficha de cada
Tarea.
Especificación de tarea
Número: 3.1.
Nombre: Diseño B.D.
Descripción: Se diseñara la base ...
Esfuerzo Estimado: 2 semanas/hombre
Personas: 1 Diseñador …
Recursos: Sala de reuniones …
Duración: 2 semanas
Entregables: Estructura de implementación de la B.D.
Predecesoras:2.1 (D. obligatoria); 2.2 (D. Externa).
OBS
El WBS se refiere acciones a realizar (Trabajo).
Si lo que se pretende es representar los resultados o productos a
obtener (Objetivos) hay que acudir a otra representación: el OBS
Relación WBS/OBS
Los rectángulos del WBS son acciones. Las elipses del OBS son
productos o estados. Una acción transforma un estado en otro
estado
Ejemplo de un RBS/WBS
INTERVINIENTES
A B C D Cía J Cía k
Def. sistema X
Real. sst. 1 X
Real. sst. 2 X X
Real. sst. 3 X
Int sistema X X X X X X
31
RBS con cargas de trabajo
32
RBS con roles
33
Puntos sobre los que actuar para
revisar la planificación
• Sobre la secuencia de las tareas.
▫ Aumentando paralelismo.
• Sobre la duración de las tareas
1. Utilizar mejores técnicas y herramientas.
2. Modificar la productividad de las personas.
3. Modificar la cantidad de personas asignadas a
una tarea.
4. Asignar horas extras
34
Sobre la secuencia de las tareas
35
Sobre la duración de las tareas
• Reducir la duración de las tareas del camino
critico y, por tanto, la del proyecto.
36
1. Utilizar mejores técnicas y
herramientas
• ¿la duración de la tarea se basa en una técnica
o herramienta?
• ¿Existe software que puede dar soporte a una
tarea?
▫ Por precio no fue oportuno considerarlo,
▫ Tener en cuenta la curva de aprendizaje.
• Eliminar las tareas de formación.
▫ ¿Se puede ir a herramientas conocidas?
37
2. Modificar la productividad
39
3. Asignar horas extra
• Esto en principio puede suponer un coste
adicional o no.
40
Revisiones y ajustes a la planificación
Alteraciones
Desarrollo
ESTIMACIÓN PROGRAMACIÓN Estado Trabajo
EVALUACIÓN
INICIAL PLANIFICACIÓN Informe de
Evaluación
del Proyecto
Estado
Progreso
SEGUIMIENTO
PERIODICO
Proyecciones
SEGUIMIENTO
CONSOLIDADO
41
Aceptación generalizada del
plan.
• Una planificación buena ha • En la probabilidad de éxito
de ser: también influyen la fe y la
▫ aceptada por todos los confianza.
participantes, y
▫ que todo el mundo crea en
ella.
• Para esto ha de ser realista.
42
Métodos de planificación
temporal
Gestión de proyectos
Tema 2 . Planificación del tiempo
Objetivos
• Conocer las técnicas y conceptos básicas de
planificación de proyectos:
▫ Diagramas de estructuras (WBS, OBS, RBS)
▫ Gantt
▫ PERT
• Ser capaces de realizar una planificación de
proyecto dada una lista de actividades,
dependencias y tiempos
• Analizar las implicaciones de la planificación:
▫ Holguras, camino crítico, etc.
Planificar
• Proceso de planificación
▫ Estudio: viabilidad, definir requisitos, estimar costes, plan de
desarrollo sencillo
▫ Análisis y diseño: estrategias y métodos de desarrollo (objetivos
de calidad, rendimiento, prototipos), especificaciones externas
(usuario, arquitectura), secuencia de desarrollo (modelo),
estrategias de pruebas y controles (traza de requisitos,
seguimiento de cambios y problemas), calendarios-presupuesto-
plantilla, documentación de plan (WBS, Gantt, PERT,
estándares, etc.)
▫ Implementación: especificaciones de diseño detalladas, codificar
y prueba de unidad, pruebas de integración y funcional, gestión
de configuración, seguir progreso
▫ Mantenimiento: corregir problemas, mejoras funcionales,
mantener diseño, mantener documentación, mantener código
Ejemplo de plan
OBS
KNOWHOW
COMPAÑIA
NECESIDAD FUNCION DISEÑO
ESTRUCTURA
COMPAÑIA
NORMAS PREESTABLECIDAS
ASI DSI
2ºnivel normal: Análisis de sistema de información Diseño de sistema de información
componentes 1 2
Catálogo de requisitos Glosario Catálogo de requisitos Modelo de casos de uso Catálogo de requisitos Modelo de casos de uso
1.1.1 1.1.2 1.2.1 1.2.2 1.3.1 1.3.2
Contexto del sistema Modelo conceptual de datos 3er nivel normal: Especificación de casos
1.1.3 1.1.4 1.3.3
documentos/ficheros
OBS
• Medida del avance del desarrollo
- Evolución de costes y compleción de entregas
• Análisis de costes relacionados con una entrega
- Elaboración de precios internos y precios para clientes
• Análisis de ratios coste/tamaño de componentes
- Por subsistema y por campo de aplicación
Sistema
Hw Sw
Doc's Programas
Documentación
P1
Elementos Hw.
P2
P3
Elemento Hw. 1
...
Elemento Hw. 2
...
Relación WBS/OBS
Los rectángulos del WBS son acciones. Las elipses del OBS son
productos o estados. Una acción transforma un estado en otro
estado
17
RBS
• Resource Breakdown Structure:
• descomposición de recursos
L.Fernández
proyecto X-Files
INTERVINIENTES
A B C D Cía J Cía k
Def. sistema X
S1
X
S2 X X
S3 X
Subintegración
X X X X
Integración X X X X X X
19
Indicaciones en el RBS/WBS
• Cargas de trabajo de cada uno de los componentes
• Roles:
▫ Producción: cuando una carga de trabajo y una intensidad
determina la obtención de un producto final. En terminología de
gestión de proyectos son los recursos.
▫ Responsabilidad: Un participante es responsable de un WBS
cuando determina las condiciones en que pueda ser obtenido el
producto final del elemento de trabajo o tarea. El responsable
determina cuando un trabajo está terminado.
▫ Aprobación: Un participante aprueba un trabajo cuando fija el
resultado del mismo de forma que toda modificación posterior
deberá ser autorizada por él.
▫ Certificación: Validación, al menos parcial, de un elemento de
WBS.
▫ Soporte: Un recurso actúa como soporte de un elemento WBS
cuando debe estar disponible durante la duración del trabajo.
RBS/OBS con cargas de trabajo
21
RBS/WBS con roles
22
Técnicas: diagramas de hitos
• El esquema más simple
Actividad Fecha finalización
• Ventajas:
▫ Facilidad de uso y mínimo coste de
preparación
• Desventajas:
▫ No hay interrelaciones ni datos sobre
inicios
Técnica: Diagrama de Gantt
• Es el diagrama más antiguo y quizás el que
más se utiliza para trabajar
• Refleja de forma esquemática las tareas, su
duración y las fechas en que se deberán
realizar. Trabajando sobre este diagrama el
director de proyecto realiza planificaciones y
seguimiento de un proyecto.
• Se representa en un cuadro de doble entrada:
En el eje horizontal se representa el tiempo,
En el eje vertical las tareas,
Cada tarea se representa como un rectángulo
situado a la altura de la tarea y que va desde el
comienzo a la finalización de la tarea.
Técnicas: diagramas de Gantt
• No permiten representar claramente dependencias
• Mejor técnica para ver solapamientos:
▫ Cuando las dependencias sean intuitivas
Metodología Gantt
• I. Representación gráfica de la primera actividad con su
duración estimada.
• II. Representación de símbolos adicionales.
▫ Entradas / Salidas.
▫ Hitos.
• III. Identificación de actividades siguientes y tipos de
relaciones.
▫ Cálculo de fechas más tardías de terminación impuestas por:
Inputs.
Duraciones.
Demoras.
▫ Representación de dichas actividades por su duración, una vez
fijada la fecha más tardía de terminación.
Metodología Gantt (II)
• IV.Representación de forma secuencial de las siguientes actividades,
obteniendo al final la fecha de terminación del proyecto.
▫ Tener en cuenta condicionantes de comienzo y finalización de actividades
(dependencia de finalización de otras).
• V. Identificación y representación del camino crítico.
▫ Identificación y representación de las holguras (libres) para las actividades que no
forman parte del camino crítico.
• VI.Calculada la duración del proyecto (Media, Varianza) estimación del
riesgo de incumplimiento.
• VII.Trazado posterior de las curvas de carga de recursos y optimización de
las mismas.
Representación gráfica del uso
de recursos en un proyecto
• Es muy útil el poder ver tan solo las tareas que
hay asignadas a cada recurso, para:
comunicar a los participantes el uso de un recurso
compartido,
verificar que se utilizan de forma equilibrada,
verificar que ningún recurso se pretende utilizar más
de lo posible.
• Se usa el Gantt y el de Cargas
Ejemplo (I)
Diagrama de Gantt
A 2A
B 1A
C 2A
D 1P
E 1A
F 4P
G 1A
H 2P
I 2P
J 2P
K 1P
1 2 3 4 5 6 7 8 9 10
Ejemplo (II)
• Se desea ver la asignación de programadores
del ejercicio anterior.
D 1P
F 4P
H 2P
I 2P
J 2P
K 1P
1 2 3 4 5 6 7 8 9 10
30
Ejemplo (III) Diagrama de Cargas
• Se desea ver la asignación de programadores
del ejercicio anterior.
Nº de programadores
6
5
4
3
2
1
1 2 3 4 5 6 7 8 9 1 0
31
Ejemplo (IV) Diagrama de Cargas
• Carga del programador Juan que realiza las
tareas D e I a tiempo completo.
Nº de horas diarias
8
7
6
5
4
3
2
1
1 2 3 4 5 6 7 8 9 1 0
32
Técnicas: redes de precedencia
• PERT (1957: Polaris) y CPM (1959:DuPont)
• Utilidad:
▫ Todas las actividades bien definidas
Proceso repetible, dominado: fabricación, construcción,...
Difícil para tecnologías y equipos humanos grandes (duraciones
no realistas, tareas y enlaces imprevistos...)
Corregir con técnicas de planificación avanzada
▫ Posibilidad de comienzo y realización separada
▫ Relación entre actividades
▫ Ordenadas y posibilidad de secuencia
▫ Una vez comenzada tarea, continúa sin interrupción
• Red:
▫ Gráfico de relaciones secuenciales
▫ Camino crítico: secuencia más larga (PERT y CPM)
▫ Diferencia PERT y CPM: determinar tiempos de actividad
Conceptos
• Tiempos en distribución Beta:
En CPM el manejo de tiempos es
determinístico, por tanto se estima
un único tiempo que no esta sujeto
a variaciones, supone que no hay
cambios en la duración establecida.
En PERT, en cambio, se establecen
tres tiempos para determinar tanto
el rango de tiempos dentro del cual
se hallará el valor real como una
estimación de un tiempo más
probable.
El método PERT normalente
Topt (a) Tprob (m) TPERT (Te) Tpes (b) adopta como distribución de
probabilidad la distribución BETA.
Tpes (b)
Para estimar hay que procurar que
los tiempos optimista, pesimista y
Moda = (a+b)/2±1/3(b-a); Media = (a + 4m + b)/6 probable procedan de las personas
2t = (b – a)2 /36 t = (b – a) / 6 que van a realizar las actividades
(más garantías para estimar).
Técnicas: PERT
• Recomendable cuando:
▫ En proyectos industriales, construcción, etc.
▫ Menor en tecnologías:
Duraciones menos realistas
Grandes grupos humanos
Tareas y enlaces no previstos
• Usar:
▫ Mínimo de 20 eventos
▫ Con gran número, necesaria herramienta
▫ Con proyectos críticos, complejos, etc.
Dependencias complejas o poco claras
Técnicas: PERT
• Representación en red
• Dos tipos de representación:
▫ Nodos = eventos de inicio y fin de actividad
(mejor para uso manual: uso en clase)
Actividad A
1 Duración 2
E B 7 D 7
G
F C 9
5
G D 2
H E,F 4
Técnicas: PERT
• Asignaciones de tiempos:
▫ Realistas, basadas en experiencias y datos
históricos
▫ Tres tiempos:
To = tiempo optimista
Tp = tiempo pesimista
Tm = tiempo medio
• Duraciones:
▫ Compromisos y acuerdos negociado con
implicados
▫ Difícil duración fija, más habitual hablar de
rangos
▫ Uso de un tiempo determinado para
cálculos simplificados: tiempo PERT
Técnicas: PERT
Definiciones
• Duración: tiempo que calculamos que se tardará en completar la
tarea.
• Inicio temprano: fecha más temprana en que puede comenzar la
tarea, en función de las tareas precedentes.
• Final temprano: fecha más temprana en que puede finalizar la
tarea (inicio más temprano + duración).
• Inicio tardío: fecha más retrasada en la que se puede comenzar
sin que afectar la fecha de terminación del proyecto, en función de
las tareas siguientes.
• Final tardío: fecha más retrasada en la que puede terminar la
tarea sin afectar ala fecha final (inicio más tardío + duración).
• Máximo tiempo disponible: tiempo máximo que puede durar
una tarea en caso de comenzar en su Inicio temprano y concluir en
su Final tardío (final más tardío – inicio más temprano).
• Holgura: tiempo que disponemos para jugar con el inicio de la
tarea, sin afectar al proyecto (máximo tiempo disponible –
duración).
Técnicas: PERT
• Cálculos:
▫ TE = tiempo early: más temprano de ocurrir
▫ TL = tiempo late: más tardío de ocurrir
• Aplicación a red PERT:
▫ Primero sobre TE de eventos de inicio y fin de
actividad:
Tareas iniciales = 0;
▫ Después sobre TL de eventos de inicio y fin de
actividad:
• Por último:
▫ Tabla de tiempos
▫ Cálculo de holguras
▫ Determinación de camino crítico
Técnicas: PERT
Aplicación sobre TE de eventos
Actividad A B C D E F G H
Duración 8 5 6 5 6 7 9 3
Actividad A B C D E F G H
Duración 8 5 6 5 6 7 9 3
• Cálculo de holguras:
• Holgura total, libre, independiente
• Determinación de camino crítico: holgura total = 0
Técnicas: PERT
• Holguras:
▫ De evento (slack): se aplica a TE y TL de eventos
▫ De actividad (Margen: float):
Total: máximo retraso sin afectar a fecha de final del
proyecto
HTij = TLj - TEi - Tij
Libre: máximo retraso sin afectar a las actividades
siguientes y sin retrasar proyecto
HLij = TEj - TEi - Tij,
Independiente: máximo retraso sin retrasar proyecto
si actividades anteriores están en TL
HIij = TEj - TLi - Tij,
Técnicas: PERT
Se deben tener en cada actividad tres tiempos los cuales
son:
•Tiempo óptimo u optimista
•Tiempo mas probable
•Tiempo pésimo o pesimista
B(3) I(2)
8
1 F1(0)
C(7)
1
2
0 12
1
Marcar 12 9
1 2
1
4 1
1
5 10
13
8
6 3
2
10
8
7 Tiempo normal
Técnicas: PERT
Disminución de tiempos en función del coste
Coste
ACTIVIDAD Días
Extra
A: Lugar de emplazamiento 1
B: Hoyo cimientos B 4 2 40
C: Cimientos hormigón B 3 2 20
D: Colocar plinto 2 1 10
E: Hoyo cimientos A 2 1 20
F: Cimiento hormigón A 1
G: Preparar torre A 1
H: Colocar torre A 1 1/2 10
I: Colocar torre B 1 1/2 10
J: Colocar el arco 1 1/2 10
56
Técnicas: PERT
Disminución de tiempos en función del coste
2 Cimiento hormigón A 6 Compl. base A 7
3 1
4 1
5
1/2
1
0 7,5
1
Marcar 12 9
1 2
1
2 1/2
1/2
5 6
8
8
6 2 10
5
1 Tiempo acortado
7 Coste: +120
tiempo: 8 días
Técnicas: PERT
Disminución de tiempos en función del coste
2 Cimiento hormigón A 6 Compl. base A 7
3 1
4 1
5
1/2
2
0 7,5
1
Marcar 9
1 2
1
2 1
1/2
3 6
8
8
6 2
1
10
5
7 Acción mejorada
Tiempo: 8 días
Coste: +90.000
Planificación y estimación de
esfuerzo
Planificación y estimación de
esfuerzo
• Problema:
El software a construir suele ser algo borroso
• A lo largo del proyecto se perfila el software.
La productividad es muy variable.
• Son habituales productividades de 1 a 5 entre programadores
en la misma empresa. (DeMarco –Lister)
La estimación es un proceso gradual a lo largo del
proyecto.
• No entender la dificultad, lo hace peor.
10
Definición inicial
Definición
aprobada
ERS E.Diseño
E. de diseño detallado
Producto
1 terminado
E.Diseño
E. de diseño
ERS detallado
Definición
aprobada
Definición inicial
0,1
Gestión de Proyectos Tema 3: JLCS
Problemas de estimación
• Carencia de expertos y experiencia:
Ausencia de práctica seria
• Prejuicios
Predisposición a subestimar
• Cuestiones políticas que ignoran estimaciones
Reemplazadas por metas no realistas (“crear "incentivos“)
• Carencia de datos
Estimar: entender productividad actual y valorar "tamaño"
• Esperar que no cueste. Supone tiempo y
esfuerzo:
Desarrollar y explotar sistemas de recogida de datos
Desarrollar métodos de estimación y estimar a tiempo.
Gestión de Proyectos Tema 3: JLCS
Supuestos habituales
• Coste principal de proyecto:
Esfuerzo de personal de desarrollo
• Medida habitual de esfuerzo:
Salarios mensuales, mes de trabajo (MM: man-month)
Salario horario, horas de trabajo (HH: hora hombre)
• Factor principal para estimación:
“Tamaño” del producto futuro
• Líneas de código (LOC: Lines Of Code)
• Puntos de Función (FP: Function Points)
• Productividad
LOC/HH, LOC/MM, FP/HH, FP/MM
Gestión de Proyectos Tema 3: JLCS
Un Principio Básico a tener en cuenta
Presupuesto
Presupuesto
Área constante
Área constante
Plazos Defectos:Calidad
Tecnología
Calidad de
software y
Personal productividad Procesos
Entorno
Prueba e
Planes Requisitos Diseño Código Mantenim.
implantación
• Experiencia Individual
• Experiencia de Empresa
• Basados en la experiencia.
• Basado exclusivamente en los recursos.
• Método basado exclusivamente en el mercado.
• Basado en los componentes del producto o en
el proceso de desarrollo.
• Métodos algorítmicos
Examinar requisitos
Discutir en el grupo
Estimar anónimamente
Calcular la media y
comparar
Discutir diferencias
u
v
f(x)
x
Aplicación a Coste
desarrollar y
...
z
Entradas:
Ejemplos:
• Pantallas de entrada de datos.
• Lector de códigos de barras.
• Lector de tarjetas magnéticas y electrónicas.
• Captura de imágenes, voz, etc.
0 ó 1 ficheros
BAJA BAJA MEDIA
accedidos
2 ficheros
BAJA MEDIA ALTA
accedidos
3 + ficheros
MEDIA ALTA ALTA
accedidos
Salidas:
• Son todos aquellos procesos que hacen llegar
datos desde la aplicación hacia el exterior, a un
usuario o a otra aplicación.
0 ó 1 ficheros
BAJA BAJA MEDIA
accedidos
2 ó 3 ficheros
BAJA MEDIA ALTA
accedidos
4 + ficheros
MEDIA ALTA ALTA
accedidos
Datos derivados:
• Datos que requieren procesamiento distinto a una recuperación directa o edición de
información de ILF/EIF. Ejemplos: calcular salario mensual a partir de horas
trabajadas almacenadas en un ILF o totalizar el número de empleados en una sede.
Entrada
externa
Salida
externa
Internal External
Logical Interface
File File
Consulta
externa
1 Registro
BAJA BAJA MEDIA
Lógico
2 a 5 Registros
BAJA MEDIA ALTA
Lógicos
6 o más
MEDIA ALTA ALTA
Registros Lógic.
1 Entidad o
BAJA BAJA MEDIA
Registro Lógico
2 a 5 Registros
BAJA MEDIA ALTA
Lógico
6 o m ás
MEDIA ALTA ALTA
Registros Lógic.
• En modelos de datos:
ILF/EIF Entidad (cuidado con grupos de varios RET)
DET: atributos/campos
RET: subentidades/entidades débiles/subtipos
FTR: entidades accedidas/usadas
• Una misma pantalla o caso de uso puede implicar
varias funciones: consultas, entradas, etc.
Entradas *3 *4 *6
Salidas *4 *5 *7
Consultas *3 *4 *6
Fic. Lógicos *7 * 10 * 15
Fic. Interfaz *5 *7 * 10
Total puntos de función sin ajustar (PFSA)
Sistema aislado
Centralizado
Rendimiento normal
No coexistencia
Batch
Solo batch
Todas
Puntos de Función
No se prevé
Antiguo Nuevo
Ninguna operación
Un solo entorno
Ninguna facilidad
Medir
funciones de
datos
Cálculo PF no
ajustados
Medir
Identificar
funciones de
alcance de transacciones
medición y Cálculo de
límites de PF ajustados
aplicación
Calcular valor
de factor de
ajuste
• El modelo del proyecto está bien dirigido tanto por el desarrollador del
mismo como por el cliente, existiendo por ello muy pocos tiempos
perdidos en el análisis de requerimientos del producto.
• El coste de cada fase incluye todos los costes incurridos durante la fase.
Los costes de actualización del plan de integración y prueba y la
aceptación completa de los planes de prueba están incluidos en la fase
de diseño detallado.
Gestión de Proyectos Tema 3: JLCS
COCOMO
Consideraciones básicas:
• La estimación se realiza de acuerdo con la información
disponible en el momento que se lleva a cabo.
• La variable principal para la estimación son las líneas de código
fuente esperadas, expresadas en miles (KDSI).
DSI (Delivered Sources Instructions o Instrucciones Fuentes Deliberadas). No se consideran las
líneas de comentarios, test, documentación, etc., a no ser que se escriban con un fin expreso.
Esfuerzo
td tiempo
t2
K e
Esfuerzo 2 te 2 td
td
Gestión de Proyectos Tema 3: JLCS
MODELOS COCOMO
Boehm, clasifica el modelo COCOMO jerárquicamente y en base a la complejidad
y cantidad de información utilizada en la estimación en:
Dentro de cada modelo y modo de desarrollo de un producto software, Boehm realiza una
clasificación de los proyectos en función del tamaño del producto software a desarrollar:
• Pequeños: < 2000 DSI
• Intermedios: entre 2000 y 8000 DSI
• Medios: entre 8000 y 32.000 DSI
• Grandes: entre 32.000 y 128.000 DSI
• Muy grandes: entre 128.000 y 512.000 DSI
Para estos cinco tipos de proyectos se han tabulado las cantidades o porcentajes del esfuerzo y
calendario para cada una de las fases del ciclo de vida consideradas por Boehm dentro del modelo
COCOMO.
Cuando el tamaño del producto en consideración se encuentre dentro de cualquiera de los intervalos
de los tamaños estándares de proyectos que considera el modelo, el cálculo del esfuerzo de desarrollo
para cada una de las fases que lo componen se efectúa por medio de la interpolación.
Los valores pertenecientes a estos datos se muestran en la Tabla siguiente, en la que aparecen los
tres modos de desarrollo del COCOM0 básico para las distintas medidas estándares de
productos.
Estimaciones de COCOMO básico para
medidas estándares de productos (Tabla 1)
(Pequeño) (Intermed) (Medio) (Grande) (Muy
MODO 2 KDSI 8 KDSI 32 KDSI 128 KDSI grande)
512
KDSI
ESFUERZO (MM)
PRODUCTIVIDAD (DSI/MM)
CALENDARIO (TDEV)
PERSONAL
MEDIO
(FSP)
EJEMPLO:
Sea el tamaño del proyecto alrededor de 32000 Líneas de
código (KDSI)
• El modelo COCOMO intermedio, una extensión del COCOMO básico posee mayor
precisión y niveles de detalle que lo hace más susceptible para la estimación de
costes en las etapas de definición de productos software.
• Es un sistema bastante mas “fino” que el anterior pero su complejidad puede hacer que no sea
necesario emplearlo si no se necesita una estimación mas fiable
5. El último caso en la escala a considerar, sería el desarrollo un sistema del tipo de control y
mando militar o un sistema de control de un reactor nuclear que exige un requerimiento muy
alto de confiabilidad del software, pues un fallo en el sistema podría ocasionar la pérdida de vidas
humanas, por ello el esfuerzo ajustado vendrá dado por:
(146MM)(1.40) = 204 hombres-mes
Las razones por las cuales se necesitan más hombres-mes para desarrollar un producto software con
altos requerimientos de confiabilidad o fiabilidad son analizados en profundidad en el modelo
detallado o avanzado.
10
12
14
16
18
20
22
24
0
2
4
6
8
Meses de Desarrollo
• Algunos valores típicos de Ck pueden ser Ck =2000 en entornos
de desarrollo típicos o Ck = 8000 en un buen entorno de
desarrollo con buena metodología y herramientas.
Gestión de Proyectos Tema 3: JLCS
Herramientas Automáticas
• Todas requieren:
estimación cuantitativa del tamaño del proyecto
(puede ser en LC)
características cualitativas del proyecto
(complejidad, fiabilidad, grado crítico)
descripción del personal de desarrollo o
entorno de desarrollo
• Jones, 1998:
Manuales:
• A nivel de proyecto “a ojo de buen cubero”
• A nivel de fase usando ratios y porcentajes
• A nivel de actividad usando WBS
Con soporte automatizado:
• Macroestimación a nivel de proyecto
• Macroestimación a nivel de fase
• Microestimación a nivel de actividad
• Proyecto “a ojo”:
Más antigua, muy usada y menor precisión
• “Media de aplicación COBOL :
500 LOC por mes de persona”
“Coste medio COBOL: 10$ por LOC”, etc.
Muy fácil de aplicar
Precisión no tan mala cuando:
• Hay sistematización
• Acumulación de experiencia
• Combinación con Delphi y analogía
Tamaño PF Tamaño LOC Gestión, soporte, Codificación Papel (análisis, Eliminar defectos
etc. diseño,…)
5 500 11% 68% 5% 16%
10 1000 11% 65% 7% 17%
40 4000 11% 58% 12% 19%
80 8000 11% 54% 15% 20%
320 32000 12% 40% 22% 26%
1200 120000 14% 30% 26% 30%
5000 500000 15% 21% 30% 34%
10000 1000000 16% 18% 31% 35%
Gestionar el plan