Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Bibliografa general: SW Engineering Theory and Practice. Phleeger. SW Engineering. Ian Sommerville.
Agenda:
Gestin de Proyectos Tcnicas y Herramientas de Planificacin Estimaciones de Tamao, Esfuerzo, Costo y Duracin Mtricas de Tamao Recursos Humanos y Organizacin Evaluacin de Factibilidad Gestin de Riesgos Gestin de la Calidad Gestin de la Configuracin Comunicaciones entre los involucrados Registro y Control de Avance
Gestin de Proyectos
Bibliografa especfica: A Guide to the Project Management Body of Knowledge (PMBok 2004 Tercera Edicin) del Project Management Institute (PMI)
Qu es un Proyecto
Operaciones y Proyectos
Caractersticas Comunes:
llevados a cabo por personas sometidos a restricciones (recursos) se planifican, ejecutan, controlan
Diferencias:
Operaciones: Continuos y Repetitivos Proyectos: Temporales y nicos
Proyecto
Un proyecto es un emprendimiento temporal para crear un producto o servicio nico.
Temporal:
Tiene inicio y fin Termina cuando:
se alcanzan los objetivos o es claro que no se van a alcanzar o la necesidad ya no existe y el proyecto es cancelado.
La oportunidad o ventana de mercado es temporal El equipo rara vez sobrevive al proyecto. Pe. campaa poltica El resultado permanece. Pe. monumento
Proyecto
Singularidad - Producto o Servicio nico:
Es diferente en alguna forma distintiva de todos los productos/servicios similares. Alcance bien definido / Elaboracin progresiva.
Proyecto
Forma de organizar actividades que no pueden ser tratadas dentro de los lmites operativos normales de la organizacin. Resultado de:
demanda de mercado. Pe. central trmica necesidad de la organizacin solicitud de un cliente avance tecnolgico requisito legal. Pe. IRPF
Emprendimientos Relacionados
Programa
Conjunto de proyectos manejados en forma coordinada para obtener beneficios que no se obtendran de manejarlos individualmente. A menudo incluyen elementos de Operacin Continua Ejemplos: Programa de obtencin de fondos Publicacin de un peridico
Subproyecto
Parte de un proyecto A menudo contratada a un proveedor Pe. La instalacin elctrica en un proyecto de construccin.
Gestin de Proyectos
Aplicacin de conocimientos, habilidades, herramientas y tcnicas a las actividades de un proyecto, para satisfacer los requisitos (las necesidades y expectativas) de un proyecto. Disciplina en s misma Incluye:
Identificar requisitos Establecer objetivos claros y factibles Equilibrar demandas de Q, alcance, t y costos Considerar expectativas de stakeholders
9
Stakeholders
(accionistas o interesados)
Personas u organizaciones que:
estn activamente involucrados en el proyecto o sus intereses pueden ser afectados positiva o negativamente por la ejecucin o el xito del proyecto.
Alcance
Alcance del producto (final):
sus caractersticas Se mide contra requerimientos.
11
Alcance y Expectativas
Necesidades
Expectativas
Balancear
Calidad
Alcance
Proyectos
reas de experiencia
Fundamentos de Direccin de Proyectos Conocimiento del rea de aplicacin Comprensin del entorno del proyecto:
cultural y social internacional y poltico fsico
14
Habilidades interpersonales
Comunicacin efectiva Influencia en la organizacin Liderazgo Motivacin Negociacin y gestin de conflictos Resolucin de problemas
15
Aspectos clave
La naturaleza intangible del SW causa problemas de gestin. Las principales actividades de los gestores se centran en:
la planificacin la estimacin control y seguimiento
16
Planificacin
Bibliografa especfica: PMI Practice Standard for WBSs.
Es importante planificar?
Herramienta Esquema numerado Word Project (y otros) Planilla Electrnica Project, Planilla Electrnica
18
WBS
Ejemplo: Casa
Casa Diseo Planos Memoria Descript. Terreno Delimitar Acondicionar Materiales Adquirir Construccin
Cimientos Muros Techos
Notas: 1. No se representan relaciones de precedencia ni posible concurrencia. 2. Es usual presentarlo (en lo posible) en el orden de ejecucin, de izquierda a derecha
Sanitaria
Electricidad Terminaciones
20
21
Notas: 1. En este caso hay una descomposicin jerrquica del producto (no de las actividades), sin tener en cuenta los productos intermedios. 2. Considerado como WBS, qu opina de la tcnica constructiva implcita?
22
WBS
Descomposicin
Identificar productos entregables y trabajo relacionado:
Analizar alcance y productos entregables de la gestin del proyecto y del producto.
Descomponer en componentes detallados, que representan productos, servicios o resultados verificables. Asignar cdigos de identificacin a componentes Verificar que el grado de descomposicin es necesario y suficiente.
23
WBS
Ejercicio (Ex. feb 2007)
Una empresa distribuidora mayorista desea implantar el paquete de software XYZ para soportar la gestin de inventarios de mercadera, pedidos a proveedores y entregas a clientes. Esta empresa cuenta actualmente con un sistema que funciona con tecnologa obsoleta que soporta parcialmente estas funciones. Sus oficinas y depsito estn ubicados en un mismo edificio. La empresa no cuenta con equipos informticos con capacidad disponible como para implantar el paquete.El paquete XYZ tiene previsto un conjunto grande de parmetros para adaptarlo a las necesidades especficas de cada organizacin. Sin embargo, existe cierto riesgo de que resulte necesario incorporar modificaciones al software. Construya un WBS para el proyecto, considerando que el resultado esperado es contar con el paquete XYZ implantado y funcionando en la empresa, de forma de satisfacer sus necesidades.
24
WBS
Modelo simplificador:
Actividades no aparecen en el tiempo No hay relaciones de precedencia
Ventaja:
Permite revisar que no olvide nada Permite gestionar el alcance del proyecto: actividades que no estn no son responsabilidad del proyecto
25
Actividad e Hito
Actividad es una parte de un proyecto que se lleva a cabo durante un perodo de tiempo. Un Hito es un punto en el tiempo que marca el inicio o el fin de una actividad. Describir cada actividad
precedentes duracin producto
26
27
Grafo de actividades
Hoy en da lo usual es representar:
actividades por bloques (compatible con Diag. Gantt) las relaciones de precedencia por flechas (intuitivo) Hay un nodo Inicio y otro Fin (no se precisan elementos ficticios)
Modelo simplificador:
duraciones fijas No permite indicar comienzo de una actividad en un punto de la ejecucin de otra. Solucin: Dividir actividades Pe. Con Project poner que no comience hasta que actividad precedente est cumplida en un 90%
28
Grafo de Actividades
i.Electricidad
b.Memoria Descript.
a.Planos d.Adquirir (Materiales)
inicio
fin
c.Delimitar (Terreno)
e.Cimientos
f.Acondicionar (Terreno)
29
Grafo de Actividades
Conceptos Bsicos
Comienzo Temprano (lo antes que puede comenzar respetando las precedencias y las duraciones) Fin Temprano (la fecha de fin si la actividad comienza lo antes posible y dura lo previsto) Comienzo Tardo (lo ms tarde que puede comenzar la actividad sin afectar la duracin del proyecto) Fin Tardo (lo ms tarde que puede terminar la actividad sin afectar la duracin del proyecto) Holgura Total (cuanto se puede atrasar el comienzo de una actividad sin afectar la fecha de fin del proyecto Camino Crtico: integrado por actividades que si se atrasan, atrasan el proyecto (Holgura Total=0)
30
b (4)
j (2)
0 inicio
a (3) c (5) d (5) g (5) Colores: k (10) f (8) e (7)
31
h (7)
fin
Temprano Tardo
36 45 37
j (2)
i (1)
7 11
44 35 43
7 0 inicio 0 3
a (3)
45
45
0 3 3 8
d (5)
7
11 8 16
12
c (5)
28 35
h (7)
fin
16
28 35 23 28
g (5)
3
Colores:
Temprano Tardo
35 35
45 45
32
8 8
23 28
16 23
e (7)
k (10)
f (8)
16
16 23
Camino Crtico
Inters de determinar el Camino Crtico? Atrasos se deben generalmente a:
No se terminaron precedentes No estn los recursos. Pe. huelga
33
PERT
Program Evaluation & Review Technique
Como CPM pero la duraciones variables aleatorias de distribucin y se trabaja con el valor esperado. Para la duracin de cada actividad hace tres estimaciones: a (optimista), m (ms probable) y b(pesimista) Le atribuye distribucin Beta (no siempre simtrica) y aproxima:
el valor esperado por E=(a+4m+b)/6, por (b-a)/6 y 2 = [(b-a)/6] 2
Supone:
que las duraciones son variables aleatorias independientes que el camino crtico tiene duracin mayor a cualquier otro nro. de actividades en el camino crtico suficientemente gde. como para aplicar el Teorema del Lmite (la suma tiene distribucin normal) por lo que: E proyecto= E activ.camino crtico
PERT
Principales limitaciones
El nmero de actividades que forman el camino crtico debe ser bastante elevado.
Diagrama de Gantt
HOY ACTIVIDAD
ENE FEB MAR ABR MAY JUN JUL AGO SEP OCT NOV DIC
Diseo aprobado
Diseo aprobado
Inicio Tarea Fin Ttarea
36
Sobreutilizacin
Recurso Ocioso
Nivel de uso
t
37
38
Paralelizar - en gral.:
costo por retrabajo
La Zona Imposible: 8 personas en 10 meses - 80 personas en un mes? 1.600 personas en 1 da? No se puede comprimir ms del 25%. Extender el cronograma reduce el esfuerzo solo si se reduce el equipo, sino ley de Parkinson. 39
Niveles:
Macro, en donde se detallan fases Micro, con detalle de actividades y componentes
40
Estimaciones
Bibliografa: SW Estimation. Demystifying the Black Art. Steve McConnell.
Estimacin
Para poder planificar se debe estimar:
Esfuerzo Costo Duracin
Para proyectos pequeos, lo mejor es estimar esfuerzo, dividir entre la productividad y obtener el tamao.
42
Estimacin
Estimacin:
Prediccin de cunto va a durar un proyecto o cunto va a costar.
Meta:
Un objetivo de negocio deseado.
Compromiso:
Promesa de entregar la funcionalidad definida con un nivel especfico de calidad en una determinada fecha.
43
Costo /= Precio
La relacin entre el costo real de desarrollo y el precio cobrado al cliente se ve influenciada por mltiples factores:
econmicos polticos del negocio de la propia organizacin del proyecto especfico a desarrollar
oportunidad de mercado incertidumbre en las estimaciones condiciones contractuales volatilidad de los requisitos del sistema dificultades financieras
tales como:
Muchas veces se presupuesta para ganar el cliente (Pricing to win). Pero si las estimaciones se ajustan al presupuesto, error!
44
Planificacin:
proceso parcial que procura una meta. objetivo: un resultado particular
Estimacin =/ Plan
45
Plan
Consideraciones basadas en estimaciones precisas:
Crear un WBS completo Crear un cronograma detallado Identificar el camino crtico Priorizar la funcionalidad a entregar Partir el proyecto en iteraciones
46
Buena prediccin?
Proyectos afectados por: eventos externos imprevistos. cambio de asumpciones.
El proyecto entregado no es el mismo que fue estimado.
control:
Principio de Incertidumbre de Heisenberg: el observar algo lo cambia.
Personal no pronto cuando planificado Requisitos eliminados Personal asignado a presentacin Funcionalidad inestable eliminada Resultado = 20 meses/persona
Estimacin = 20 meses/persona
El Proyecto
Personal reasignado para dar soporte a proyecto anterior
Nuevos requisitos
Nuevos requisitos
47
Control
Controlo el proyecto para llegar al compromiso. Ejemplo de la valija. Tamao de la brecha:
preparacin extra cuidadosa apretar cronograma, presupuesto o funcionalidades cambiar metas
Imposible evaluar capacidad predictiva de la estimacin, pero s su habilidad para permitir xito del proyecto. Propsito de la estimacin: evaluar si metas son suficientemente realistas como para poder controlar el proyecto para alcanzarlas. (20%)
48
49
51
Tamao
Factor ms importante estimar tamao. Consideraciones:
Economa de escala: Al producir en mayor cantidad se reducen costos por unidad. Deseconoma de escala: esfuerzo crece exponencialmente con tamao:
por incremento en lneas de comunicacin. en proyectos de diferente tamao no se puede multiplicar por la misma productividad.
52
Tipo de SW
Productividad vara segn tipo de proyecto:
LOC / Mes persona (promedio) Tipo de SW 10.000 LOCs 100.000 LOCs 250.000 LOCs Aviones 200 50 40 Sistemas de Informacin 3.000 600 500 Comando y control 500 100 80 Sistemas embebidos 300 70 60 Sistemas web 1.500 300 200 Intranets 4.000 800 600 Microcdigo 200 40 30 Control de procesos 1.000 300 200 Tiempo real 200 50 40 Sistemas cientficos 1.000 300 200 Paquetes 1.000 200 200 Drivers 600 100 90 Telecomunicaciones 600 100 90
53
54
Lenguaje de Programacin
La experiencia del equipo en el leng. y herramientas 40% de impacto en productividad gral. Herramientas de soporte y ambiente de programacin hasta 50% de impacto. Cantidad de sentencias comparado con C Algunos lenguajes generan ms Lenguaje Assembler 2a1 C 1a1 funcionalidad por LOC. Cobol 1 a 1,5
Fortran C# C++ Java Visual Basic Perl Smalltalk SQL 1a2 1 a 2,5 1 a 2,5 1 a 2,5 1 a 4,5 1a6 1a6 1 a 10
Trabajar en lenguajes interpretados tiende a ser (hasta 2 veces) ms productivo que en lenguajes compilados.
55
Estimacin
No existe una forma sencilla de estimar el esfuerzo requerido para desarrollar un sistema de forma precisa:
1. Las estimaciones iniciales parten de la definicin imprecisa de requisitos por parte del usuario. 2. El software a desarrollar a menudo se ejecutar sobre entornos desconocidos por el equipo de desarrollo o bien utilizar tecnologa de punta. 3. Las personas que van a formar parte del proyecto (y sus habilidades) pueden ser desconocidas.
Ley de Parkinson:
El trabajo se expande hasta llenar el tiempo disponible para que se termine" .
56
Mtricas de Tamao
Agenda:
Introduccin Mtricas basadas en salidas:
LOCs
Mtricas de Tamao
Tamao permite:
Estimar esfuerzo y duracin Medir calidad (defectos / unidad de construccin) Medir productividad (tamao / unidad de esfuerzo)
Ejemplos:
Casa: metros cuadrados de construccin Carretera: kilmetros o kilmetros cuadrados Software: ?
LOCs Puntos de Funcin etc.
58
Mtricas de Tamao
Features (caractersticas) Historias de usuario Puntos de historia Requisitos Casos de Uso Puntos de Funcin Pginas Web
Componentes GUI (ventanas, cuadros de dilogo, reportes, etc.) Tablas de la BD Definiciones de interfaces Clases Funciones / subrutinas Lneas de cdigo
59
Lneas de Cdigo
Presentan varios problemas:
Variabilidad personal:
En tamao (mismo problema, distintas personas distintos LOCs) En productividad
En qu lenguaje? Lneas: fsicas? lgicas? En un lenguaje, qu es una lnea lgica? Con o sin lneas en blanco? Con o sin comentarios? Construidas (pe. scripts de BD, de test unitario, etc.) o libradas al uso? se cuenta cdigo open source o de bibliotecas de terceros? se cuentan interfaces de clases y declaraciones de datos?
60
Lneas de Cdigo
Necesidad de definir criterios de medicin. Pe. lenguaje criterios para contar lneas en ese lenguaje (fsicas o lgicas) con/sin comentarios construidas o libradas al uso discriminacin de lneas reusadas Permite evaluar productividad en programacin:
Si la potencia del lenguaje aumenta, aumenta la productividad = producto / unidad de tiempo Productividad estable en LOC, independiente del lenguaje. (depende ms del tamao del proyecto y del tipo de sw) OJO con medir productividad individual!:
Distintos estilos (sinttico o explayado) Peligro de efecto Cauton
61
Lneas de Cdigo
Productividad en proyectos iguales, en lenguajes distintos Proyecto A: 80.000 LOC C
Anlisis Reqs./Dis. Sist.: 2 meses-persona Dis.Det./Cod./PU/P.Int.: 4 meses-persona Prueba Sistema: 2 meses-persona Esfuerzo: 8 meses-pers. Productividad: 80.000/8= 10.000
Anlisis Reqs/.Dis. Sist.: 2 meses-persona Dis.Det./Cod./PU/P.Int.: 2 meses-persona Prueba Sistema: 2 meses-persona Esfuerzo: 6 meses-pers. Productividad: 42.000/6= 7.000
Lneas de Cdigo
Ventajas: fcil de medir automticamente a partir del cdigo. permite comparar proyectos y estimar proyectos futuros basndose en datos de proyectos pasados. la mayora de las herramientas de estimacin basan sus estimaciones de esfuerzo y duracin en LOCs.
63
Lneas de Cdigo
Desventajas:
para medir se precisa que el cdigo est construido sujeto a variaciones personales/grupales y estilos de programacin. deseconoma de escala productividad vara segn tipo de sw. no pueden usarse para estimar asignaciones de tareas, porque productividad vara entre programadores. requisitos, diseo y testing no producen LOCs depende del lenguaje:
dificultad para medir productos implementados en ms de un lenguaje. difcil comparar proyectos en distintos lenguajes.
64
Puntos de Funcin
Agenda:
Visin general IFPUG Frontera de la aplicacin Transacciones Datos
Datos
Nro.Archivos Int. Lgicos Nro.Arch. Interfaz Externa
66
EQ EO
Contiene datos derivados y/o afecta comportamiento
transacciones PF = PFSA
Puntos de Funcin
Primera versin Segunda versin B, M, A
x x x
4 5 4 10 7
68
Puntos de Funcin
Normalizado por IFPUG
Ponderadores segn complejidad de c/caracterstica (A,M,B) Criterios definidos para asignar complejidad a c/u Puntos de Funcin sin ajustar+ 14 criterios de ajuste =(+-)35% PFA=PFSA * (0,65+ 0,01* ( ponderadores)) Pond=0 a 5
Puntos de Funcin
Ventajas:
Se puede medir sin que exista el cdigo: a partir de documentacin de requerimientos y/o diseo Independiente del lenguaje
Desventajas:
aplicacin restringida a sistemas con uso intensivo de datos persistentes y poco peso de algoritmos (Sist. de Informacin) Medir PF requiere esfuerzo Variabilidad en mediciones individuales - Medidores expertos Criticado por factores de ajustes:
Demod (altamente dependientes del momento tecnolgico) Caractersticas inciden distinto en el esfuerzo, tienen igual peso FA elegidos son independiente entre s? Si uso PF para estimar tamao y luego esfuerzo, corro el riesgo de aplicar dos veces el mismo ajuste. Combinacin de factores generalmente cerca de 1 son inocuos
70
Desarrollos ms recientes
IFPUG Manual versin 4.2 (2004) MK II FFP (en Reino Unido)
1998 Estndar ISO 14143-1 Funct. Size Measurement
71
RR.HH.
Ventas
Fronteras definidas a partir de la visin del negocio cmo impactara en la cuenta total de PF considerar esta otra frontera?
75
Se determina a partir de la visin de usuario basada en reas funcionales separadas y NO en consideraciones tcnicas
una aplicacin Cliente/Servidor es una unidad; la frontera debe englobar a ambos: Cliente y Servidor una aplicacin que se extiende para que funcione en Internet no se puede (por eso solo) considerar como dos aplicaciones a los efectos de los PF
76
Transacciones
EQ EO
Contiene datos derivados y/o afecta comportamiento
transacciones PF = PFSA
Contar Transacciones
Pasos: Identificar transacciones Asignar a cada una un tipo (EI, EO, EQ) Identificar la cantidad de DET y FTR Asignar a cada una un valor de complejidad (Alta, Media, Baja) en funcin de la cantidad de DET y FTR Definiciones: Data Element Type (DET):
es un campo nico (no repetitivo) reconocible por el usuario
Tipos de Transacciones
Definiciones: EI (External Input) - Entrada Externa
Proceso elemental en el que datos cruzan la frontera de la aplicacin de afuera hacia adentro. La intencin primordial es mantener uno o ms ILF y/o alterar el comportamiento del sistema.
Proceso Elemental
Definicin: Es la mnima unidad de actividad que tiene un significado para el Usuario
debe ser autocontenido, no requiere de otra actividad para que adquiera significado debe dejar al sistema en un estado consistente
Ejemplo:
Si el usuario desea agregar un empleado, puede requerir incorporar: nombre fecha de ingreso Este proceso CI elemental se completa sueldo al ingresar todos los estado civil fecha de nacimiento datos requeridos
81
EI EO EQ
IP IP O O O O IP IP NO NO IP NO
O= Opcional
82
Proceso en Transacciones
Tipo de Proceso
Acepta datos o inf. de control que entra Presenta informacin fuera de la frontera Altera el comportamiento del sistema Al menos se actualiza un ILF Frmulas matemticas y clculos Crea datos derivados Al menos un ILF o EIF referenciado Recupera datos o informacin de control Validaciones Se convierten valores equivalentes Seleccin y filtro de datos Se evalan condiciones Reordena un conjunto de datos
EI EO EQ
SI p p* p* p p p p p p p p p p SI p* p* p* p* p SI p p p p p p SI NO NO NO NO SI SI p p p p p
83
Transacciones - Unicidad
Se cuenta si se cumple al menos una de: Para EI:
lgica distinta de otras EI el conjunto de DET distinto del de otras EI conjunto de ILF o EIF distinto del de otras EI
84
El proceso de retiro lee la cuenta, verifica saldo , graba movimiento y actualiza la cuenta. 2 FTR
85
4 DET
8 DET
87
6 DET
88
Literales Ejemplo: Los ttulos (si son fijos) no se cuentan como DET Variables generadas por el sistema relacionadas con el paginado o fecha y hora Ejemplos:
nros. de pgina informacin de posicionamiento (filas 32 a 56 de 781) Comandos para paginar (anterior, siguiente, barra de posicionamiento) Fecha y hora
90
Caracterizacin de la complejidad
Para EI
0 a 1 FTR 2 FTRs 3 o ms FTRs
1 a 4 DET 5 a 15 DET 16 o ms DET
Para EO/EQ
0 a 1 FTR 2 a 3 FTRs 4 o ms FTRs
1 a 5 DET
6 a 19 DET
20 o ms DET
91
Contribucin de Transacciones
\ Complejidad Tipo de Transaccin
External Input (EI)
Baja
Media
Alta
3 4 3
4 5 4
6 7 6
92
Contribucin de Transacciones
Ejemplo -
Listado de clientes (#cliente, nombre, direccin) Consulta de la cantidad de clientes existentes un nico ILF (Clientes)
Transaccin
Alta Cliente Listado Clientes Cantidad Clientes
Tipo Nivel Complejidad
Cuenta
EI EQ EO
3 3 4 10
93
Menes de aplicacin
Empleado:
Nuevo Modificar Listar
Al elegir Nuevo aparece un formulario vaco para ingresar datos.
Consulta de Empleados
Sistema de RRHH Empleado Tareas Asignaciones Informes Ayuda Lista de Empleados Apellido Nombre CI Sueldo
Prez
Martnez Fernndez
Juan
Pedro Mara
1.234.567-8
2.345.678-9 3.456.789-0
10.000
20.000 30.000
Gimnez
Detalle
Ana
40.000 Cancelar
95
Consulta de Empleados
Archivo Empleados: (CI, apellido, nombre, sueldo)
EQ 1 FTR DET:
Nombre y Apellido (nombre) CI Sueldo Acciones (Detalle, Ncleo Familiar, Cancelar)
GUI
Radio buttons 1 DET el grupo
97
Cmo se cuenta?
EQ, 1 FTR (Ayuda), 3 DET (#pantalla, #campo, texto)
EI, 1 FTR (Empleado), 4 DET (nombre, CI, cargo, F1)
98
Consulta Implcita
La modificacin de datos del empleado es incmoda si no parte de los datos que existen. El usuario no pidi una consulta de los datos, sin embargo la espera.
Cmo considerarla?
EQ
100
Datos
EQ EO
Contiene datos derivados y/o afecta comportamiento
transacciones PFSA
PF =
Contar Datos
Pasos: Identificar Archivos Asignar a cada uno un tipo (ILF, EIF) Identificar la cantidad de RET y DET Asignar a cada uno un valor de complejidad (Alta, Media, Baja) en funcin de la cantidad de RET y DET
Tipos de Archivos
Internal Logical File (ILF) Es un grupo de datos o de informacin de control, lgicamente relacionado, identificable por el usuario y mantenido dentro de la frontera de la aplicacin.
External Interface File (EIF) Es un grupo de datos o de informacin de control, lgicamente relacionado, identificable por el usuario, referenciado por la aplicacin, pero mantenido fuera de la frontera de la aplicacin. Nota: Un EIF para una aplicacin tiene que ser un ILF para alguna otra.
104
Caracterizacin de la complejidad
Para ILF/EIF
1 RET 2 a 5 RET 6 o ms RET
1 a 19 DET 20 a 50 DET 51 o ms DET
Contribucin de datos
\ Complejidad Tipo de Archivo Int. Logical File (ILF) Ext.Interface File(EIF) Baja Media Alta
7 5
10 7
15 10
107
Contribucin de Datos
Ejemplo -
Tarea ( #tarea, nom_tarea, escala) Descripcin_Tarea ( #tarea, #lnea, l_descrip) Empleado ( CI, nom_empleado, fecha_nac, fecha_ingreso, #tarea)
ILF identificados: Tarea, Empleado Tarea: 2 RET - Tarea, Descripcin_Tarea 5 DET - #tarea, nom_tarea, escala, #lnea, l_descrip Empleado: 1 RET 5 DET - CI, nom_empleado, fecha_nac, fecha_ingreso, #tarea Archivo Empleado Tarea
Tipo Nivel Complejidad
Cuenta
ILF ILF
Baja Baja
7 7 14
108
Usuario
Definicin: Un usuario es cualquier persona que especifica Requerimientos Funcionales de Usuario y/o cualquier persona o cosa que se comunica o interacta con el software
Ejemplos: Para la aplicacin de RRHH incluye al personal del departamento de RRHH que interactan con la aplicacin y a la aplicacin contable que interacta para recibir la informacin de los asientos contables correspondientes a la liquidacin de sueldos
109
Los datos son un grupo lgico que soporta requerimientos del usuario?
Una aplicacin puede usar un mismo ILF o EIF en mltiples procesos, pero el archivo se cuenta una sola vez
Un mismo archivo no se puede contar a la vez como ILF y EIF; si cumple ambos criterios, contarlo como ILF Si un grupo de datos no fue contado como ILF ni EIF, contar sus DET para el ILF o EIF que incluye al grupo No asumir que un archivo fsico, tabla o clase de objetos corresponde a un archivo lgico desde el punto de vista del usuario No asumir que todo archivo fsico debe ser contado o incluido como parte de un ILF o EIF. Pe. Archivos temporales o de trabajo.
110
Archivos lgicos mantenidos por ms de una aplicacin se consideran como ILF al contar cada una
Recordar que en el caso anterior, en cada aplicacin slo se consideran los DET que usa y estos se determinan desde el punto de vista de cada aplicacin
111
Poder restringir el acceso a cada pantalla a ciertas personas Poder cambiar estas restricciones Emitir un listado con todos los agregados o cambios en las restricciones de acceso que incluya los datos:
1 ILF, 2 RET, 7 DET: (Seguridad_Pantalla 3 DET Seguridad_Auditora 4 DET (fecha_hora_cambio, id_usuario_cambio, imagen_ant, imagen_post))
113
La aplicacin Postal:
mantiene los cdigos de edificio y genera un listado con cant. de empleados en cada piso de cada edificio, para evaluar el proceso ms efectivo para distribuir el correo. Empleado: - en RRHH - en Postal 1 ILF, 1 RET, 6 DET 1 ILF, 1 RET, 3 DET
115
Ejercicio de PF
Calcular la contribucin de los datos y de las transacciones del ejercicio planteado.
116
Puntos de Caracterstica
PF diseados originalmente para sistemas de informacin. Variante para sistemas con complejidad algortmica alta (aplicaciones de tipo cientfico, de tiempo real y de sistemas): Puntos de caracterstica Se considera el nmero de algoritmos que resuelven un problema complejo determinado. Se utiliza como multiplicador un nico peso.
Cuenta Peso
Nro. Entradas Nro. Salidas Nro. Consultas Nro. Archivos Nro. Interfaces externas Nro. de algoritmos
x x x x x x
4 5 4 10 7 3
= = = = = =
117
Puntos Objeto
Son una medida indirecta de software que se calcula teniendo en cuenta el total de:
Sencillas
pantallas o interfaces de usuario 1 PO
Moderadamente complejas
2 PO
Complejas
3 PO
informes componentes necesarios construir para la aplicacin: El nro. de mdulos 3GL para complementar el cdigo 4GL
2 PO
8 PO
Los PO son una alternativa a los PF cuando se utilizan 4GL. Son ms fciles de estimar a partir de una especificacin que los PF, ya que slo consideran pantallas, informes y mdulos 3GL. Por lo tanto pueden estimarse en fases tempranas del proceso de desarrollo. En estas etapas resulta muy difcil estimar el nro. de LOCs de un sistema.
118
Tcnicas de Estimacin
Contar
Tamao es factor ms importante. Buscar mtrica significativa del tamao, dependiendo del ambiente. Buscar lo que se pueda contar lo ms temprano posible:
desarrollo temprano: caractersticas, CU, historias... medio: reqs detallados, PF, solicitudes de cambio, pginas web, reportes, pantallas, tablas... desarrollo tardo: cdigo, defectos reportados, clases, tareas...
Contar algo que produzca un promedio estadsticamente vlido (por lo menos 20 tems). Mismas asunciones que datos histricos: misma mtrica, tamao de equipo, experiencia de programadores, tecnologa de desarrollo, etc. Contar lo que requiera menor esfuerzo.
121
Calcular
Recoger datos histricos para poder calcular una estimacin a partir de una cuenta. Ejemplos:
cuento cant. defectos abiertos / pginas web calculo a partir de:
tiempo promedio que llev corregir defectos tiempo promedio para disear, implementar y testear pginas web
Datos de la Industria
Productividad entre distintas organizaciones vara por un factor de 10. (Pe. entre 25 y 250 meses-persona). Uso promedio? Juicio de expertos son mejores que modelos de la industria. Datos histricos son igual o mejores que juicio de expertos.
123
Datos Histricos
En proyectos medianos o gdes. las caractersticas organizacionales influyen ms que las capacidades personales en el resultado del proy.:
Se puede despedir empleados? Personal con dedicacin exclusiva o interrupciones de soporte? Se puede contratar personal o se lo saca de otros proyectos? La organizacin apoya prcticas efectivas de diseo, implementacin, aseguramiento de la Q y verificacin? La organizacin opera bajo regulaciones? Alta rotacin de personal en el empresa?
Datos histricos incluyen estos factores. Factores de ajuste de Cocomo son subjetivos; datos histricos, no. Se usa asuncin simplificadora: las cosas van a ir ms o menos igual que en proyectos anteriores (no mejor, como querra). Datos a recoger:
Tamao (LOCs) Esfuerzo (meses-persona) Duracin (meses calendario) Defectos (clasificados por severidad)
124
Tcnicas de Estimacin
Juicio de Expertos Estimacin por Analoga Mtodos Algortmicos Mtodos basados en Aprendizaje Automatizado
125
Enfoques de Estimacin
Estimacin global (visin de las diferentes reas)
Desv.: pasar por alto dificultades tcnicas asociadas a componentes.
126
Juicio de Expertos
La estimacin se realiza valindose de la experiencia y de la opinin de expertos como nica gua. Aplicable a Tamao, Esfuerzo, Costo, Duracin Estimaciones iniciales en gral. subestimamos Humphrey multiplicar x 2
127
Juicio de Expertos
Tcnica Delphi (formal)
Consulta a varios expertos C/experto estima por separado Valor medio se distribuye y se pide ajuste de estimacin Variantes con discusin previa o justificaciones distribuidas Normalmente los resultados convergen rpidamente
128
Analoga con antecedentes: Los datos deben ser precisos. Debe existir consistencia entre las medidas utilizadas (p.e. LOC referidas a un mismo lenguaje). Las aplicaciones que se contemplan deben ser similares a la que se pretende estimar. Construir historia propia
129
Tipo Control I/O Pre/post proces. Algoritmo Manejo de Datos Tiempo crtico
Modelo subjetivo:
Difcil determinar similitudes. Pe. Maratn Difcil determinar cmo diferencias afectan costo
131
Mtodos Algortmicos
Modelos que reflejan relacin entre esfuerzo factores que lo influencian (experiencia, tamao, tipo de aplicacin). Elaborados a partir de una gran muestra de proyectos de diverso tamao y complejidad, tomados de diversas organizaciones. Sirve como base, cuando no se dispone de base histrica propia. En gral. de la forma: E=(a+b*Sc) m (X)
donde a, b y c son constantes (dependen de la org) S es el tamao estimado del producto Tamao es factor ms influyente c gral. est entre 1 y 1.5. Refleja que el esfuerzo no crece linealmente con el tamao, sino que es mayor por manejo de la complejidad. (Productividad decrece) m es un multiplicador de ajuste que depende del vector X de factores de ajuste
132
Mtodos Algortmicos
Ejemplo: Walston-Felix (1977): E=5.25 S0.91
Inters histrico. Exponente menor que 1 E crece, pero crece menos la productividad crece con el tamao.
Ejemplo: COCOMO (Constructive Cost Model) Boehm 81. Problema: modelos dependientes del tamao. Trasladan estimacin del esfuerzo a estimacin del tamao. Pero estimaciones son requeridas tempranamente, y tamao depende de decisiones de diseo.
133
COCOMO II
3 modelos con distinto nivel de complejidad composicin de aplicaciones (tamao en Object Points) diseo temprano (tamao en PF) post-arquitectura (tamao en LOCs) E= b Sc(y) m(X) y: Elementos de escala para ajustar el exponente x: Multiplicadores de esfuerzo Herramientas que soportan los 2 ltimos modelos Calibrada con base de datos de proyectos Estima esfuerzo, duracin (y cantidad promedio de gente) de desarrollo, SIN contar Requerimientos Esfuerzo en Meses-Persona (152 horas-Persona)
134
135
COCOMO II
Multiplicadores de Esfuerzo (Post-Arq.)
4 categoras: Atributos del producto
Relativos a las caractersticas del sw a desarrollar RELY -> Confiabilidad requerida DATA -> Tamao BD CPLX -> Complejidad RUSE -> Reuso de productos en proyecto y otros DOCU -> Documentacin requerida
Atributos de la plataforma
Relativos a los req. de HW y SW del sistema TIME -> Carga de Procesadores STOR -> Restricciones de Memoria PVOL -> Volatilidad de la Plataforma
136
COCOMO II
Multiplicadores de Esfuerzo (Post-Arq.)
Atributos del personal
Relativos a la experiencia y capacidades del equipo de desarrollo ACAP -> Capacidad de Analistas AEXP -> Experiencia de Analistas en dominio del proy. PCAP -> Capacidad de Programadores PEXP -> Experiencia de Programadores en el dominio del proy. LTEX -> Experiencia en Lenguaje y Herramientas PCON -> Continuidad del personal
Aprendizaje Automtico
Aprender de proyectos pasados Predecir el costo (esfuerzo, duracin) Tcnicas de Data Mining:
Construir un modelo (Redes Neuronales, Modelos Estadsticos) consistente con datos histricos usar el modelo para generar una prediccin (estimacin) del futuro
138
Gestin de RR.HH.
Def.? Gestin pobre de RRHH causa de fracaso del proyecto. Factores crticos:
Consistencia Respeto Inclusin Honestidad
141
142
143
Estilos de Trabajo
INTROVERTIDO
INTUITIVO INTUITIVO INTUITIVO INTROVERTIDO: EXTROVERTIDO: Pregunta al resto Informa al resto Reconoce sentimientos Reconoce sentimientos RACIONAL EXTROVERTIDO: Informa al resto Decide lgicamente
EXTROVERTIDO
RACIONAL
de tcnicos son introvertidos (vs. 1/3 de la poblacin)
145
Motivacin
Maslow 54
Necesidad de realizacin Necesidades de estima Necesidades sociales
Necesidades de seguridad
Necesidades fisiolgicas
146
Motivacin
En orgs. de desarrollo de SW, satisfacer: Necesidades sociales:
tiempo y lugares de encuentro, interaccin entre los miembros
Necesidades de estima:
reconocimiento pblico de sus logros pago acorde a habilidades y experiencia
Necesidades de realizacin:
hacerlos responsables por su trabajo asignarles tareas demandantes pero no imposibles proveer programa de capacitacin Ser miembro de un grupo cohesivo es altamente motivador Motivar al grupo como tal.
147
Trabajo en Grupo
Composicin del grupo:
Balance de habilidades, experiencia y personalidades
Cohesin:
Equipo y no personas trabajando juntas
Comunicaciones:
Comunicacin efectiva
Organizacin:
Todos satisfechos con su rol y valorados
148
De los grupos constituidos nicamente por un tipo de las personalidades anteriores, slo funciona bien el de los orientados a la relacin. Los grupos de las personalidades orientadas a la tarea y orientadas a s mismas no funcionan:
sentimientos negativos a trabajar en equipo exceso de lderes.
149
El jefe de proyecto
Es el responsable de coordinar las distintas tareas y grupos de personas que constituyen el equipo de desarrollo. Tiene que:
Demostrar lealtad al grupo. Demostrar coherencia al tomar decisiones Exigir la aceptacin universal de las decisiones una vez tomadas Proteger al grupo como entidad frente al exterior.
Debe comprender los factores humanos para evitar demandas poco realistas sobre el personal.
150
Ventajas:
se puede establecer un estndar de calidad trabajo conjunto entre integrantes todos conocen el trabajo de todos. Hay continuidad si uno se va responsabilidad del sw compartida (egoless programming)
152
Problemas:
Resistencia irracional al cambio de lder Pensamiento grupal Habilidades erosionadas por lealtad
153
Trabajo en grupo
154
Comunicaciones
Dentro del equipo de desarrollo las comunicaciones son necesarias e inevitables para que el grupo trabaje con eficiencia. Pero tambin son improductivas ya que mientras dura la comunicacin el individuo no est realizando su funcin. Por tanto, intentar minimizar y acortar las reuniones de comunicacin. Qu factores afectan a la comunicacin en grupo?
Tamao del grupo Estructura del grupo Composicin del grupo - Personalidades implicadas y su categora profesional Ambiente fsico de trabajo
155
Comunicaciones
Dos personas Tres personas 1 lnea de comunicacin
3 lneas de comunicacin
Cuatro personas
6 lneas de comunicacin
Comunicaciones
Cuanto mayor es el grupo mayor es el nmero de enlaces de comunicacin entre sus miembros. Para disminuirlas:
Estructurar las comunicaciones de manera que todas pasen por un coordinador central dentro de cada grupo de trabajo. Establecer grupos de comunicacin y el mnimo de comunicaciones entre grupos.
Los grupos ideales son de entre 2 y 8 personas. Disminuyen los problemas de comunicacin. Otros beneficios:
Los miembros del grupo conocen el trabajo de los dems, con lo que se puede mantener la continuidad si alguno de ellos abandona el grupo. El trabajo desarrollado se considera responsabilidad grupal, no individual. Mayor consenso hacia como abordar las tareas.
157
Senior programmers
Librarian
Administration
Test team
Junior programmers
159
161
Equipo Democrtico
Todos los miembros del equipo participan en las decisiones (democrtico). Todos los miembros cooperan conjuntamente para desarrollar cada una de las tareas. Todos igualmente responsables. La organizacin, coordinacin y distribucin de tareas dentro del equipo se realiza conjuntamente por todos sus miembros. En cada equipo se elige un portavoz, que informa del estado de las tareas asignadas, al jefe de proyecto y que comunica a los miembros del equipo de las decisiones y comentarios realizados por aqul. Las crticas se hacen al producto o resultado, no a las personas.
162
Equipos Jerrquicos
El equipo de trabajo se divide en varios grupos. Existe un jefe de grupo que es el que coordina y asigna reas a sus miembros. El jefe de grupo depende a su vez del jefe de proyecto, ante el cual deber rendir cuentas y el cual le va a designar las tareas que su grupo debe desempear. La responsabilidad de asignar y coordinar las tareas de cada equipo de desarrollo, corresponde nicamente a sus jefes de grupo. El jefe de proyecto sigue teniendo como responsabilidad la asignar las tareas y coordinar los distintos equipos.
Jefe de proyecto
Jefes de grupo
Enlaces de comunicacin
Poco Estructuradas
Incertidumbre Nuevas Tcnicas o Tecnologa Proyectos Pequeos Creatividad
164
166
Reuniones (Problemas)
El propsito es poco claro. Los participantes no estn preparados. Gente clave est ausente o llega tarde. La conversacin se aleja del propsito. Los participantes discuten, dominan la conversacin, o no participan. Las decisiones tomadas en la reunin luego nunca se hacen efectivas. A una reunin de 8 personas durante 2 horas significa un esfuerzo de 16 horas/persona
167
Reuniones (Soluciones)
Definir objetivo, agenda y duracin Los participantes deben conocerlos con antelacin suficiente Definir quines deben (y no deben) participar Asignar el rol de coordinador o moderador para ceirse a la agenda Asignar el rol de secretario, responsable por el acta, la que se debe distribuir a los participantes
168
Manejo de Conflictos
Qu opinar de un proyecto en el que no aparece ningn conflicto? Conflicto: no siempre es malo
Puede ser estimulante Promueven la creatividad
A veces hay que crearlos (abogado del diablo) para evaluar riesgos El manejo de conflictos es clave para el xito de un proyecto
169
Nivel de Eficacia No lo resuelve (reaparece) Solucin corto plazo, No lo resuelve Solucin, pero todos pierden algo Solucin, pero daa las relaciones entre las partes Se logra la mejor solucin
170
Evaluacin de Factibilidad
173
Econmica (cunto cuesta? flujos financieros?) Operativa (Habr algo que haga que el sistema no funcione?).
Ej.: cultura de la organizacin Puede ser integrado con otros sistemas existentes?
Jurdica Institucional:
Contribuye el sistema a los objetivos globales de la organizacin?
174
Informe de Factibilidad: Documento donde se recomienda si seguir con el sistema, proponiendo cambiar el alcance, presupuesto, agenda, etc.
175
176
Ingresos 20.000 22.000 25.000 25.000 25.000 1,56% $ 81.417,89 $ 31.417,89 19,60% $ 111.515,30 $ 30.097,41 370,51%
Egresos Flujo Caja (50.000) 6.000 14.000 7.500 14.500 6.000 19.000 6.000 19.000 6.000 19.000
PROYECTO 2 Semestres 0 1 2 3 4 5 Tasa Dto. Semestral Actualizacin de FF VAN TIR Actualizacin Ingresos Actualizacin Egresos Indice Rentabilidad TIR Anualizada
Ingresos 15.000 16.000 18.000 18.000 18.000 1,56% $ 64.366,84 $ 14.366,84 10,59% $ 81.036,90 $ 16.670,05 486,12% 22,29%
Ingresos 17.000 17.000 17.000 17.000 17.000 1,56% $ 68.266,34 $ 18.266,34 13,24% $ 81.155,79 $ 12.889,45 629,63% 28,24%
43,04%
$ 30.000 $ 25.000
VAN
$ 20.000 $ 15.000 $ 10.000 $ 5.000 $0 0,00% 5,00% 10,00% Tasa 15,00% 20,00% 25,00%
178
Gestin de Riesgos
Definicin de Riesgo
Un riesgo es un evento o condicin inciertos, que, si se produce, tiene un efecto positivo o negativo sobre al menos un objetivo del proyecto. Objetivo de la Gestin de Riesgos: aumentar la probabilidad y el impacto de los eventos positivos, y disminuir los de los adversos. Gestin proactiva y consistente durante todo el proyecto.
180
Identificacin
Anlisis
Planificacin de la Respuesta
Seguimiento y Control
Lista de riesgos
Registro de Riesgos
182
Planificacin
de la Gestin de Riesgos
Proceso de decidir cmo abordar y llevar a cabo las actividades de gestin de riesgos. En fase temprana. Salida: Plan de Gestin de Riesgos (parte del Plan de Gestin del Proyecto):
Metodologa Roles y responsabilidades Preparacin del presupuesto Periodicidad Categoras de riesgos Definiciones de niveles probabilidad e impacto (relativas, numricas).
183
Identificacin de Riesgos
Determina qu riesgos pueden afectar al proyecto y documenta sus caractersticas. Participa todo el personal (sentido de pertenencia y responsabilidad) Proceso iterativo. Identificar:
Factores internos (lo que puedo controlar o influenciar). Factores externos (fuera de mi alcance). Pe. Quiebra la tablita Genricos: comunes a todo proyecto de software. Especficos: vulnerabilidades especficas de un proyecto dado.
Subcontratistas y proveedores
185
Problemas presupuesto de: agenda personal recursos del cliente y sus requisitos tamao complejidad del proyecto Afectan: el costo y la duracin del proyecto.
Riesgo
Abandono del personal del proyecto Cambios de gerencia
Tipo
Proyecto
Descripcin
Personal experimentado deja el proyecto antes de su finalizacin. Cambios en la gerencia, con diferentes prioridades. HW para el desarrollo, el testing o la implantacin no est disponible en la fecha acordada. El nmero o el impacto de los cambios en los requisitos es mayor al esperado.
HW no disponible
Cambio en los requisitos
Retrasos en la especificacin
Tamao subestimado
Herramientas CASE no performantes
Proyecto y producto
Proyecto y prod. Producto
Negocio Negocio
187
Tcnicos
(tecnologas utilizadas (sw y hw))
De personal
(equipo de desarrollo)
Organizacionales
(del ambiente organizacional de desarrollo y del cliente)
De herramientas
De requerimientos De estimacin
1995
1. Limitaciones de Personal 2. Calendario, Presupuesto, Procesos 3. COTS, componentes externos 4. Requerimientos inadecuados 5. Interfaz de usuario inadecuada 6. Arquitectura, desempeo, calidad 7. Cambios en Requisitos 8. Software Heredado 9. Tareas externas 10. Forzar ciencia de computacin
189
191
65% $200
$80M
Poca demanda
EMV de la decisin = $ 49 M
-$30M
$70M
Poca demanda
35% $60
$10M
192
Aceptar:
decisin de no cambiar plan de gestin del proyecto o no se pudo identificar estrategia de respuesta adecuada. Pasivamente:
Aceptar consecuencias Si pasa veo qu hago Activamente Establecer reserva para contingencias (t, $, RRHH).
Mitigar:
Personal enfermo Reorganizar el equipo para que haya ms de una persona en puestos clave. Prdida de informacin Mitigacin: Backup
Plan de contingencia:
Problemas financieros Preparar un informe para la gerencia marcando contribuciones del proyecto al negocio. Si se va Fulano de la empresa, Sultano se hace cargo.
194
195
196
Probabilidad Incertidumbre Reducir Riesgos Control de Riesgos Planear Solucin de Riesgos Qu hacer si ocurre Peridicamente, o en hitos del proyecto Resolver Riesgos
Planear elemento de Riesgo Plan integrado Reducir Riesgo Una vez Monitoreo e Informes ocurrido 197 Reevaluar Riesgos
198
Gestin de la Calidad
Gestin de la Calidad
Planear la calidad:
identificar estndares de calidad relevantes al proyecto y cmo satisfacerlas
Asegurar la calidad:
asegurar que los estndares se cumplieron detectar de desviaciones durante el proceso de produccin para aumentar la confianza en la obtencin de los objetivos de calidad
Controlar la calidad:
control de productos obtenidos
Gestin de la Q debe reportar a alta gerencia directamente, por encima del jefe de proyecto, para que obj. de Q no estn comprometidos por recortes de presupuesto o calendario.
200
Gestin de la Calidad
Gestin de la Calidad Planear la Calidad Responsabilidades Estndares Procedimientos Puntos de Control Mtricas de Q Checklists Asegurar la Calidad Revisiones Auditoras Controlar la Calidad Verificar Validar
WBS
201
Plan de Calidad
Plan de Calidad:
Descripcin del producto, mercado y calidad esperada. Planes del producto: fechas de liberacin de versiones, responsables del producto, planes de distribucin del producto. Desc. de procesos para el desarrollo y la gestin del producto. Los atributos de calidad ms importantes del producto: Pe. Seguridad (safety), Seguridad (security), Confiabilidad, Robustez, Comprensibilidad, Verificabilidad, Modularidad, Complejidad, Eficiencia, Portabilidad, Reusabilidad, Usabilidad, Facilidad de Aprendizaje Procedimientos para evaluar si un atributo de calidad est presente en el producto. Gestin de riesgos claves que pueden afectar la calidad del producto.
202
Gestin de la Calidad
Relacin entre calidad del proceso y calidad del producto:
es claro en procesos de manufactura, porque el proceso se puede estandarizar y monitorear fcilmente. el SW no es manufacturado sino diseado difcil predecir cmo cambios en proceso afecta Q del producto. Pero experiencia muestra relacin.
203
Gestin de la Configuracin
Gestin de la Configuracin
Gestin de los componentes de un producto:
Registro y control de los cambios de un producto y de sus componentes Coordinacin fuente-ejecutable
WBS
205
207
Manejo de Expectativas de los interesados Decisiones por personas autorizadas y con conocimiento de causa
WBS
208
210
212
214
Dependen de:
importancia (significance) impacto del fracaso o xito.
Factores que la afectan:
215
216
Tcnicas de Medicin
Seleccin de la tcnica en base a:
Tangiblidad del producto Duracin del esfuerzo
217
Tcnicas de medicin
Productos Tangibles (I)
Tcnicas de frmula fija:
Tareas no empezadas en 0
Tareas comenzadas: Se asigna un % fijo al fin del primer perodo de medicin (independientemente del avance real) y el resto al completar la tarea: 50/50 con muchas actividades se compensa con pocas actividades, hay problema 25/75 o 0/100 - Enfoque pesimista: actividad no terminada = avance 0: avance medido no sesgado por estimaciones de avance de tareas intermedias. avance en tareas gdes. no se refleja granularidad del plan Apropiadas para tareas cortas
218
Tcnicas de medicin
Productos Tangibles (II)
Hitos con peso:
Se divide la tarea en segmentos, marcando hitos comprobables Se asigna un valor a cada hito alcanzado Apropiada para tareas ms largas, con entregables intermedios tangibles.
Porcentaje de completitud:
Es la tcnica ms subjetiva, si no hay indicadores objetivos (pe. # unidades del producto completas) En cada perodo de medicin, el responsable de la tarea estima el % de trabajo completado. Riesgo del Sndrome del 90%
219
Tcnicas de medicin
Productos Intangibles
Esfuerzo repartido
si la tarea B tiene una relacin directa de soporte con otra A. Pe. (QA, inspecciones) El VG para cada perodo de medicin es directamente proporcional al de la tarea A.
Nivel de esfuerzo
tareas que no producen resultados tangibles que puedan ser medidos objetivamente. Pe. adm. del proyecto se asigna un valor a cada perodo de medicin y se acredita al finalizar el mismo.
220
Tcnicas
Gantt
Diagrama de Evolucin de Gastos
221
223
Diagrama de
Evolucin de Gastos Planificado Real
Acumulados
t
Diagrama de evolucin de gastos permite ver gastado respecto a lo planificado gastar en el tiempo, pero sin relacionarlo con los logros planificados.
El enfoque del valor ganado corresponde a un modelo en el que se unifican todas las actividades planificadas llevndolas a $ por su costo planificado. Tenemos un plan de gastos que coincide con el plan de logros (lo que ganamos). A posteriori es posible controlar si se logr el avance previsto y si cost lo previsto. Se pueden obtener: % de avance, das de atraso, desviacin de costos.
225
Planificado
t1
t0
226
Valor Ganado: VG | Valor Planificado: VP | Tiempo Planificado: TP | Tiempo Real: TR | Final Planificado: FP
227
Estamos por encima o por debajo del -Varianza del Costo presupuesto? Cunto? (VC = VG - CR) - Cun eficientemente estamos usando los recursos? Cunto va a costar el proyecto? -ndice de Desempeo del Costo (CPI = VG / CR) -Costo de Acuerdo a Tendencia (CFT= CFP / CPI)
Costo Real: CR | Valor Ganado: VG | Valor Planificado: VP | Costo Final Planificado: CFP
228
Guas prcticas
1. Establecer la lnea base para medir el desempeo (valor planificado) (LBD)
Descomponer el alcance (WBS) Asignar responsabilidades de gestin Desarrollar un cronograma y el VP para cada tarea Seleccionar las tcnicas de medida para todas las tareas Mantener la integridad de la lnea base para medir el desempeo. Solo se podra cambiar ante:
cambios en el alcance desempeo pasado pobre y la LBD ya no sirve para medir
230
Tcnicas 1.50/50 2. Hitos con peso 3. 25/75 4. 0/100 5. Hitos con peso 6. 50/50
231
Guas prcticas
2. Medir y analizar el desempeo contra la LBD
Registrar el uso de los recursos Medir el avance Acreditar el valor ganado de acuerdo a las tcnicas elegidas Analizar y predecir desempeo de costos y cronograma Informar problemas de desempeo y/o tomar acciones pertinentes
232
233
Ejercicio
Calcular SV, TV, SPI, FT Calcular VC, CPI, CFT
234
Relevamiento
10
Diseo
80% - 100% 20
Desarrollo
70% - 80% 40
235
Recursos
VP VG CA
236
237