Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyectos
Gestin de Proyectos
Material bibliogrfico
Contiene bibliografa comentada al final de cada tema (e.g., Estimacin, Motivacin, Equipos
de trabajo y Aumento de productividad).
ndice
Introduccin.
Pilares fundamentales.
Introduccin
Introduccin (I)
Problema:
Solucin:
Introduccin (II)
Problemas originados:
Conclusiones:
Introduccin (III)
Introduccin (IV)
Organizacin inmadura:
Organizacin madura:
Definiciones
Proyecto:
Gestin de proyectos:
Ejemplo:
ETAPA
NOMBRE
OBJETIVO DE GESTIN
Germinacin
Propuesta e iniciacin
NOMBRE
OBJETIVO DE GESTIN
Crecimiento
Diseo y validacin
Madurez
Ejecucin y control
- Formacin y comunicacin
- Planificacin detallada y diseo
- Control estimacin
- Asignacin de trabajo
- Seguimiento del progreso
- Terminacin de las previsiones
- Control y recuperacin
Muerte
Finalizacin y cierre
Planificar la transicin.
Aceptacin del producto por los usuarios.
Formar a los usuarios.
Garantizar el mantenimiento del producto y niveles de servicio.
Obtencin de beneficios:
Revisiones post-finalizacin:
Configuracin final.
Comparar costes y beneficios finales para retroalimentar el proceso (histricos).
Registrar lo logros tcnicos del proyecto para realimentar el proceso de desarrollo.
Revisar xitos y fracasos del proyecto para el futuro.
Dimensiones de un proyecto
software
4 dimensiones
PERSONAS (Peopleware)
PROCESO
TECNOLOGA
PRODUCTO
Personas
Todos los aspectos relacionados con las personas tienen un gran impacto
en la productividad del software y en su calidad.
La tecnologa exclusivamente no es la respuesta:
Los mtodos ms efectivos son aquellos que sacan partido al potencial humano
de los desarrolladores.
Proceso
Metodologas de desarrollo:
Metodologas.
Estndares.
Procedimientos.
Tcnicas.
Herramientas CASE.
Hughes Aircraft.
Lockheed.
Motorola.
Nasa.
Xerox.
Dichas empresas:
Producto
El
esfuerzo
para
construir
software
se
incrementa
desproporcionadamente ms rpido que el tamao del software.
mejorar
la
velocidad
del
desarrollo
Tecnologa
Pilares fundamentales
Datos reales
Lederer y Prasad (en 1992) Gibbs (en 1994) y Standish Group (en
1994) identificaron que:
Jefe:
El camino a seguir es
Las soluciones simples tienden a funcionar slo con problemas sencillos, y el desarrollo
de software no lo es.
Estos tres pilares son la mayor parte de lo necesario para obtener el mejor
plan posible. La planificacin sola no sirve para nada.
Inicio difuso.
Escatimar en las actividades iniciales: Anlisis y diseo principalmente.
Control insuficiente de la direccin.
Programacin a destajo, sin mtodos tcnicas o estndares.
Omitir tareas necesarias en la estimacin.
Fallos en las subcontrataciones:
Planificacin insuficiente.
Gestin de riesgos insuficiente.
Abandono de la planificacin bajo las presiones:
Los subcontratistas suelen entregar el trabajo tarde, deficiente y sin cumplir con las
especificaciones (as lo estudi Boehm en 1989).
Lo que se quiere:
Lo que se disea:
Lo que se desarrolla:
4. Como lo desarrolla el
programador.
5. Como se ha realizado la
instalacin.
de
nuevas
Los proyectos bien ejecutados pasan por tres etapas bsicas para
crear una planificacin software:
COCOMO.
Puntos (de) funcin o Function Points.
Etc.
Hetzel, en 1993, revis un grupo de los mejores proyectos seleccionados por las
propias empresas:
Baumert, en 1995:
El control del proceso software es tan malo que muchos desastres software no se
conocen hasta el mismo da del despliegue esperado.
Debe hacerse un seguimiento del proyecto para comprobar que se est cumpliendo lo
previsto en objetivos de planificacin, coste y calidad.
En los mejores proyectos, Hetzel descubri que se haba hecho una estricta
medicin y seguimiento del estado del proyecto.
Capers Jones, en 1995:
Se encontr que los mejores se caracterizaban por una fuerte planificacin anticipada
para definir las tareas y programaciones.
En las evaluaciones de las empresas, los principales problemas aparecen en las reas
de planificacin, seguimiento y supervisin del proyecto.
Se necesita el seguimiento:
Reuniones peridicas.
Informes peridicos sobre el estado del proyecto.
Revisiones de hitos.
Informes de presupuestos.
Capers Jones:
Por ejemplo:
Preparar superficie.
Con superficie seca, aplicar capa fina a una temperatura entre 15 y 30C. Dejar
secar 2 horas.
Aplicar 2 capa fina y dejar 24 horas antes de utilizarla.
Nivel 4: Prevencin.
Crear y llevar a cabo un plan como parte del proyecto software para identificar
riesgos y evitar que se conviertan en problemas.
Identificar y eliminar los factores que puedan hacer posible la presencia de algn
tipo de riesgo.
Estimacin de riesgos:
Control de riesgos:
Identificacin de riesgos:
Anlisis de riesgos:
Priorizacin de riesgos:
Quin.
Qu.
Cundo.
Cmo.
Resolucin de riesgos:
Monitorizacin de riesgos:
5% cumplen presupuesto.
10% lo exceden en un 10%.
20% lo exceden en un 25%.
30% lo exceden en un 50%.
35% lo exceden en un 100% o ms.
Estimacin (I)
Cunto costar?
Cunto tiempo llevar hacerlo?
Estimacin (II)
Estimacin (III)
Estimar la planificacin:
Estimacin (IV)
Estimacin (V)
Estimacin (VI)
Estimacin de la planificacin:
Ejemplo:
Estimacin (VII)
Estimacin (VIII)
Juicio de expertos
Delphi
Ventajas:
Se pide realizar una nueva estimacin (annima), sin indicar las posibles
razones de la misma.
Inconvenientes:
Inconvenientes:
Es difcil conocer el grado de similitud real del proyecto que se estima con
los elegidos.
Ventajas:
Inconvenientes:
Tamao del software a desarrollar (medido en KLOC): Dato a estimar (en miles).
Esfuerzo del equipo de desarrollo (expresado en personas-mes).
Duracin del proyecto (expresada en meses).
Bsico.
Intermedio.
Detallado.
Proyectos medianos:
A: 3.
B: 1.12.
C: 2.5.
D: 0.35.
Proyectos complejos:
COCOMO Bsico:
COCOMO Intermedio:
COCOMO Detallado:
Distribuye el esfuerzo corregido entre las fases del proyecto y sus actividades
principales con base en unas tablas de distribucin proporcionadas por este modelo.
19 das/mes * 8 horas/da.
Modelo COCOMO II
Modelo Post-arquitectura:
Puntos de funcin es una mtrica sinttica del tamao del programa que
cuantifica la funcionalidad que hay que entregar al usuario.
Entradas externas:
Salidas externas:
Son entradas que generan una salida simple e inmediata. Son consecuencia de una
bsqueda y no una actualizacin de un grupo lgico de datos internos.
Se identificar la complejidad de la parte correspondiente a las entradas externas y de la
parte correspondiente a las salidas externas, seleccionndose la ms compleja de las dos
para signar su complejidad.
Grupos lgicos de datos o mandatos de control a un usuario final o a cualquier otro programa
que salen de la aplicacin. Una salida es nica si difiere en su formato o si es generada por
procesos lgicos diferentes.
Consultas externas:
Grupos lgicos de datos o mandatos de control de un usuario final o cualquier otro programa
que entran en la aplicacin y aaden o cambian informacin en un grupo lgico de datos
interno. Una entrada es nica si difiere en su formato o arranca procesos diferentes.
Grupos lgicos de datos o informacin de control interna que se generan, son usados y
mantiene la aplicacin. No deben incluirse aquellos grupos lgicos de datos que no sean
accesibles a travs de entradas, salidas, ficheros de interfaz o consultas.
Grupos lgicos de datos compartidos con otra aplicacin, recibidos o enviados a ella. Los
grupos lgicos internos que son a su vez interfaz deben contarse en ambos grupos.
Complejidad
alta
x6
x7
x6
x 15
x 10
Complejidad
media
x4
x5
x4
x 10
x7
Complejidad
baja
x3
x4
x3
x7
x5
Comunicaciones de datos.
Entrada on-line de datos.
Complejidad del procesamiento.
Las entidades que intervienen, los tipos de datos de entrada y los de salida.
Si se trata de una funcin por lotes o en lnea.
Si se van a emplear lenguajes 3GL o 4GL.
Clase de software
Sistemas
Gestin
Prt--porter
Mejor caso
0.43
0.41
0.39
Media
0.45
0.43
0.42
Peor caso
0.48
0.46
0.45
Los que dependen de LOC suponen calcular de alguna manera ese dato.
La solucin es adaptar dichos modelos a cada empresa, pero esto puede implicar
tanto esfuerzo como crear un nuevo modelo.
Recomendaciones
Esto significa que hay que recoger datos de los proyectos y crear procedimientos de
estimacin que puedan modificarse segn se analizan dichos datos.