Вы находитесь на странице: 1из 55

INGENIERA DEL SOFTWARE.

PROYECTOS.
Tema 1. Gestin de Proyectos.

Ciencias de la Computacin
Universidad de La Serena
gleyton 1
Gestin de proyectos

Organizacin, planificacin,
temporizacin y control de
proyectos software.

2
Objetivos
Introducir la gestin de proyectos y
describir sus caractersticas distintivas.
Discutir los aspectos y procesos
relacionados con la planificacin de
proyectos
Presentar las representaciones grficas
que se usan para la gestin de proyectos

3
Objetivos

Discutir el concepto de riesgo y los


procesos de gestin de riesgos

4
Objetivo de Hoy

PLANIFICACIN
(P.G.)
5
Contenido

Actividades de gestin de
proyectos
Planificacin de proyectos
Temporizacin
Gestin de riesgos
6
La Gestin de proyectos
software
Trata de las actividades encaminadas
a garantizar que el producto software
se entrega conforme a las previsiones
de plazos y cumpliendo los requisitos
acordados

7
La Gestin de proyectos
software
La gestin de proyectos es necesaria
porque se trabaja con restricciones
econmicas y temporales
establecidas por el cliente

8
Particularidades de la gestin de
proyectos software
El producto es intangible

La flexibilidad del producto es muy alta

La ingeniera del software an no se


reconoce como una disciplina al mismo
nivel de la ingeniera mecnica,
elctrica, etc.
9
Particularidades de la gestin de
proyectos software
Los procesos de desarrollo de sotfware
an no estn estandarizados (Existen
Standards . . . , pero)

Muchos proyectos software son


nicos

10
Actividades de gestin

Redaccin de propuestas
Planificacin Objetivos
Actividades
Hitos
Productos (Entregables)
Temporizacin

11
Actividades de gestin

Estimacin de costes (tornillo)

Monitorizacin (control) y revisiones

Seleccin de personal

Redaccin de informes y presentaciones


12
Actividades de gestin comunes
Estas actividades aparecen en la gestin de
cualquier tipo de proyecto

Muchas tcnicas aplicables a proyectos de


ingeniera pueden ser tiles y aplicables a
proyectos software
Seleccin de personal
Planificacin y definicin de actividades
Temporizacin
Gestin de riesgos
13
Actividades de gestin comunes

Los proyectos de ingeniera complejos


tienden a sufrir los mismos problemas que
se dan en los proyectos de software
(patticos: estacionamiento U, otros:
carreteras, etc.).

14
Constitucin del equipo
Es posible que no se pueda conseguir el
personal ideal para trabajar en un
proyecto...
porque cobra por sus servicios ms de lo que
nos podemos permitir
porque el personal con la experiencia
suficiente no est disponible
porque nuestra organizacin preferir entrenar
a sus propios empleados
15
Constitucin del equipo

Los jefes de proyecto han de tener en


cuenta estas restricciones
Poca disponibilidad de personal preparado

16
Planificacin del proyecto

Probablemente es la actividad de la gestin de


proyectos que consume ms tiempo.

Actividad continua desde la concepcin inicial


hasta la entrega del sistema (software). Los
planes han de ser revisados regularmente
conforme disponemos de nueva informacin.

17
Planificacin del proyecto

Pueden desarrollarse distintos tipos de


planes para complementar al plan de
proyecto principal, el cual se encarga
principalmente de la planificacin y del
presupuesto

18
Tipos de planes de proyecto
Plan Descripcin

Describelosprocedimientosyestndaresdecalidad
Plandecalidad
quesernutilizadosenunproyecto.

Describeelenfoque,recursosytemporizacin
Plandevalidacin
utilizadosparalavalidacindelsistema.

Plandegestinde Describelosprocedimientosyestructurasautilizar
configuraciones enlagestindeconfiguraciones.

Predicelosrequisitosdemantenimientodelsistema,
Plandemantenimiento
costesdemantenimientoyesfuerzorequerido.

Describecmosedesarrollarnlosconocimientosy
Plandedesarrollodel
experienciadelosmiembrosdelequipodel
personal
proyecto.

19
El proceso de planificacin

20
Estructura del plan de proyecto

Introduccin
Objetivos, restricciones, etc.

Organizacin
Anlisis de riesgos
Definicin, evaluacin, estrategias, etc.

Requisitos HW/SW
21
Estructura del plan de proyecto

Divisin del trabajo


Actividades, hitos, productos.

Temporizacin
Dependencias, asignaciones.

Mecanismos de control e informes


22
Organizacin de actividades

Las actividades de un proyecto deberan


organizarse de forma que produzcan salidas
tangibles para as poder evaluar el progreso.
(Se hicieron totalmente, quin las realiz,
fueron bien hechas, garanta, etc.?)
Los hitos son los puntos en los que terminan las
actividades de un proceso.
(producto tangible, medible].
23
Organizacin de actividades

Los productos (deliverables) son los


resultados de un proyecto que se entregan
a los clientes.

24
Hitos en el proceso en cascada
En el proceso en cascada se pueden definir los
hitos de progreso de forma trivial.

Anlisis
Anlisisde
de Implemen-
Implemen-
Diseo
Diseo Pruebas
Pruebas
requisitos
requisitos tacin
tacin

Especificacin
Especificacin Especificacin
Especificacin Elementos
Elementos Especificacin
Especificacin
de
derequisitos
requisitos de
dediseo
diseo software
software de
depruebas
pruebas

Hitos 25
Temporizacin del proyecto

Dividir el proyecto en tareas y estimar el


tiempo y los recursos necesarios para
completar cada una de ellas.

Organizar las tareas concurrentemente


para hacer un uso ptimo de la mano de
obra disponible.

26
Temporizacin del proyecto

Minimizar las dependencias entre tareas


para evitar retrasos debidos a la
existencia de tareas que han de esperar a
que otras tareas sean completadas.

Dependiente de la intuicin y la
experiencia de los jefes de proyecto.

27
El proceso de temporizacin del
proyecto

Identificar Estimar Crear


Crear
Identificar Estimar Asignar
Asignar
Identificar dependencias recursos diagramas
diagramas
Identificar dependencias recursos personas
personasaa
actividades entre para del
del
actividades entre para actividades
actividades
actividades actividades proyecto
proyecto
actividades actividades

Requisitos Diagramas de
software actividades y
diagramas de barras

28
Problemas de temporizacin

Es complicado estimar la dificultad de los


problemas y por tanto el coste de
desarrollar una solucin.

La productividad no es proporcional al
nmero de personas trabajando en una
tarea.

29
Problemas de temporizacin

El asignar ms personas a un proyecto


retrasado hace que ste se retrase ms
debido a sobrecargas de comunicacin.
Esperar lo inesperado. Las posibles
contingencias han de tenerse en cuenta
cuando se planifica. (Ley de Murphy: Si algo
tiene baja probabilidad de ocurrencia y alto
impacto: Ocurrir ,,, y con mayor Impacto].
30
Diagramas de barras y redes
de actividades

Notaciones grficas (ms comnmente)


usadas para ilustrar la temporizacin de
los proyectos.
Muestran la divisin del proyecto en
tareas. Las tareas no deberan ser ni
demasiado grandes ni demasiado
pequeas (2-3 semanas).
31
Diagramas de barras y redes
de actividades

Los diagramas de actividades muestran


las dependencias entre tareas y el camino
crtico.
Los diagramas de barras muestran la
temporizacin en tiempo de calendario.

32
Duraciones y dependencias de
tareas
Tarea Duracin(das) Dependencias
T1 8
T2 15
T3 15 T1(H1)
T4 10
T5 10 T2,T4(H2)
T6 5 T1,T2(H3)
T7 20 T1(H1)
T8 25 T4(H5)
T9 15 T3,T6(H4)
T10 15 T5,T7(H7)
T11 7 T9(H6)
T12 10 T11(H8)

33
Red de actividades 14/7/99 15 das 15 das
H1
H1
8 das T3
T3 T9
T9
T1
T1 5 das 25/8/99
4/7/99 4/8/99
H3
H3 T6
T6 H4 H6
Inicio 15 das H4 H6
Inicio 25/7/99
T2 20 das 7 das
T2 T7
T7 T11
25/7/99 11/8/99 T11

T4 H2 10 das H7 5/9/99
T4 H2 H7 15 das
10 das T5 H8
H8
T5 T10
T10
H5
H5
18/7/99 25 das
T12
T12
T8
T8
10 das

Fin
Fin 19/9/99

34
Red de actividades 14/7/99 15 das 15 das
8 das H1
H1 T3
T3 T9
T9
T1
T1 7 das 25/8/99
4/7/99 4/8/99
H3
H3 T6
T6 H4 H6
Inicio 18 das H4 H6
Inicio 25/7/99
T2 20 das 7 das
T2 T7
T7 T11
25/7/99 11/8/99 T11
T4 H2 18 das H7 5/9/99
T4 H2 H7 22 das
10 das T5 H8
H8
T5 T10
T10
H5
H5
18/7/99 25 das
T12
T12
T8
T8
10 das

Fin
Fin 19/9/99

35
Diagrama de Gantt
4/7 11/7 18/7 25/7 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9
Inicio
T4
T1
T2
H1
T7
T3
H5
T8
H3
H2
T6
T5
H4
T9
H7
T10
H6
T1 1
H8
T12
Fin
36
Asignacin de personal
4/7 11/7 18/7 25/ 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9

JuanB. T4
T8 T11
T12
TitoG. T1
T3
T9
Fco.L. T2
T6 T10

Karen T7

Paulina T5

37
Gestin de riesgos
La gestin de riesgos se encarga de la
identificacin de riesgos y de la creacin de
planes para minimizar su efecto sobre un
proyecto.

Un riesgo es la probabilidad de que ocurra


alguna circunstancia adversa.

Los riesgos de proyecto afectan a la


temporizacin o a los recursos del proyecto. 38
Gestin de riesgos

Los riesgos de producto afectan a la calidad o


rendimiento del software en desarrollo.
Los riesgos de negocio afectan a la
organizacin que desarrolla o suministra el
software.

39
Riesgos del software
Tipode
Riesgo Descripcin
riesgo
Personalexperimentadodejarelproyectoantesde
Cambiodepersonal Proyecto
questeacabe.
Cambiode Habruncambioenlagestinorganizacionalque
Proyecto
direccin cambiarlasprioridades.
Nodisposicinde Hardwareesencialparaelproyectonoserentregado
Proyecto
hardware enlafechaprevista.
Cambiode Proyectoy Habrunnmerodecambiosenlosrequisitossuperior
requisitos producto alosprevistos.
Retrasosenla Proyectoy Nosedispondrdelasespecificacionesdeinterfaces
especificacin producto esencialesenlafechaprevista.
Subestimacindel Proyectoy
Sehasubestimadoeltamaodelsistema.
tamao producto
Bajorendimientode LasherramientasCASEutilizadasenelproyectono
Producto
herramientaCASE rindencomosehabaprevisto.
Cambiode Latecnologasobrelaqueseconstruyeelsistemaes
Negocio
tecnologa sustituidaporunanueva.
Competicinde Unproductoquecompiteconelnuestrosaleal 40
Negocio
producto mercadoantesdequeelnuestroseacompletado.
El proceso de gestin de riesgos

Identificacin de riesgos
Identificar riesgos de proyecto, producto y negocio.
Anlisis de riesgos
Estimar la probabilidad y consecuencias de los
riesgos.
Planificacin de riesgos
Establecer planes para evitar o minimizar los
efectos de los riesgos.

41
El proceso de gestin de riesgos

Monitorizacin de riesgos
Monitorizacin de riesgos a lo largo de todo el
proyecto.

42
El proceso de gestin de riesgos

Identificacin Anlisis
Identificacin Anlisisde
de Planificacin
Planificacin Monitorizacin
Monitorizacin
de
deriesgos riesgos de
riesgos riesgos deriesgos
riesgos de
deriesgos
riesgos

Lista Planes
Planesde
deprevencin
Listade
deriesgos
riesgos Lista
Listade
deriesgos
riesgos prevencin
yycontingencia Evaluacin
Evaluacinde
potenciales
potenciales con prioridades
con prioridades contingenciade
de riesgos
de
riesgos
riesgos riesgos

43
Identificacin de riesgos

Riesgos de tecnologa
Riesgos de personas
Riesgos de empresa
Riesgos de herramientas
Riesgos de requisitos
Riesgos de estimacin
44
Riesgos y tipos de riesgos
Tipoderiesgo Posiblesriesgos
Labasededatosqueseutilizaenelsistemanopuedeprocesartantas
transaccionesporsegundocomoseesperaba.
Tecnologa
Loscomponentessoftwarequeseplaneabareusarcontienendefectosquelimitan
sufuncionalidad.
Esimposibleencontrarpersonalconlosconocimientosnecesarios.
Personal Miembrosclavedelequipoestnenfermosynodisponiblesenmomentoscrticos.
Nosedisponedemediosparaentrenaralpersonal.
Laorganizacinhasidoreestructuradayotrosejecutivossonahoraresponsables
delproyecto.
Organizacin
Problemasfinancierosdelaorganizacinfuerzanareduccionesenelpresupuesto
delproyecto.
ElcdigogeneradoporlasherramientasCASEesineficiente.
Herramientas
NoesposibleintegrarlasherramientasCASE.
Seproponencambiosenlosrequisitosqueimplicantenerquerehacergranparte
Requisitos deldiseo.
Elclientenoentiendeelimpactodeloscambiosenlosrequisitos.
Sehasubestimadoeltiemponecesarioparadesarrollarelsoftware.
Estimacin Sehasubestimadoelnmerodedefectosareparar.
Sehasubestimadoeltamaodelsoftware. 45

Anlisis de riesgos
Establecer la probabilidad y seriedad de
cada uno de los riesgos.
La probabilidad puede ser muy baja, baja,
moderada, alta o muy alta.
Los efectos de los riesgos pueden ser
catastrficos, serios, tolerables o
insignificantes.

46
Anlisis de riesgos
Riesgo Probabilidad Efectos
Problemasfinancierosdelaorganizacinfuerzanreducciones
Baja Catastrfico
enelpresupuestodelproyecto.
Esimposibleencontrarpersonalconlosconocimientos
Alta Catastrfico
necesarios.
Miembrosclavedelequipoestnenfermosynodisponibles
Moderada Serios
enmomentoscrticos.
Loscomponentessoftwarequeseplaneabareusarcontienen
Moderada Serios
defectosquelimitansufuncionalidad.
Seproponencambiosenlosrequisitosqueimplicantener
Moderada Serios
querehacergranpartedeldiseo.
Laorganizacinhasidoreestructuradayotrosejecutivosson
Alta Serios
ahoraresponsablesdelproyecto.
Labasededatosqueseutilizaenelsistemanopuede
Moderada Serios
procesartantatransaccionesporsegundocomoseesperaba.
Sehasubestimadoeltiemponecesarioparadesarrollarel
Alta Serios
software.
NoesposibleintegrarlasherramientasCASE. Alta Tolerable
Elclientenoentiendeelimpactodeloscambiosenlos
Moderada Tolerable
requisitos.
Nosedisponedemediosparaentrenaralpersonal. Moderada Tolerable
Sehasubestimadoelnmerodedefectosareparar. Moderada Tolerable
Sehasubestimadoeltamaodelsoftware. Alta Tolerable
ElcdigogeneradoporlasherramientasCASEesineficiente. Moderada Insignificante 47

Planificacin de riesgos
Considerar cada riesgo y desarrollar una
estrategia para tratarlo.
Estrategias de prevencin.
Se reduce la probabilidad de que el riesgo
ocurra.
Estrategias de minimizacin.
Se reduce el impacto del riesgo sobre el
proyecto o el producto.
48
Planificacin de riesgos
Planes de contingencia.
Planes que indican lo que hacer en caso de que
el riesgo ocurra.

49
Estrategias de gestin de
riesgos
Riesgo Estrategia
Problemasfinancierosde Prepararuninformeparaladireccindelaempresalahagaverelimportante
laorganizacin papelquejuegaelproyectoenlosobjetivosdenegocio.

Problemasde Alertaralclientedelaspotencialesdificultadesydelaposibilidadde
contratacindepersonal retrasos;investigarlaposibilidaddecomprarcomponentesyadesarrollados.

Reorganizarelequipodeformaquehayaunmayorsolapamientoenel
Enfermedaddelpersonal
trabajoyaslagenteentiendaeltrabajodeotros.

Componentes Reemplazarcomponentespotencialmentedefectuososporotroscomponentes
defectuosos deconocidafiabilidad.
Realizarunseguimientodeloselementosalolargodeldesarrollodeforma
Cambiosenlos
quesepuedaestimarelimpactodeuncambioenlosrequisitos;maximizarla
requisitos
ocultacindeinformacineneldiseo.
Reestructuracinenla Prepararuninformeparaladireccindelaempresalahagaverelimportante
organizacin papelquejuegaelproyectoenlosobjetivosdenegocio.

Rendimientodelasbases
Investigarlaposibilidaddecomprarunabasededatosdemayorrendimiento.
dedatos

Estimacinerrneadel Investigarlaposibilidaddecomprarcomponentesyadesarrollados;
tiempodedesarrollo investigarlaposibilidaddeusarungeneradordecdigo.
50

Monitorizacin de riesgos
Controlar los riesgos peridicamente
para evaluar si la probabilidad se
incrementa o disminuye.
Controlar los efectos de tales riesgos.
Cada riesgo considerado debe ser
discutido en las reuniones de
seguimiento con la direccin.
51
Factores de riesgo
Tipoderiesgo Indicios
Retrasoenlaentregadehardwareosoftwaredesoporte,
Tecnologa
informesdeproblemastecnolgicos
Moralbaja,malasrelacionesentrelosmiembrosdelequipo,
Personal
puestosvacantes
Problemasorganizacionales,faltadereaccinporpartede
Organizacional
ladirectivacercana
Reticenciaausarherramientas,quejassobrelasmismas,
Herramientas
peticindeequiposmspotentes
Requisitos Peticionesdecambiosenlosrequisitosreiterados
Imposibilidadparacumplirplazosprevistos,imposibilidad
Estimacin
pararesolverproblemasyaidentificados

52
Conclusiones

Una buena gestin de proyectos es


esencial para el xito de los mismos.
La naturaleza intangible del software
causa problemas en la gestin.
Los gestores realizan actividades diversas
pero las ms importantes son
planificacin evaluacin y temporizacin.
53
Conclusiones

La planificacin y la evaluacin son procesos


iterativos que se realizan durante todo el
desarrollo del proyecto.
Un hito de proyecto es un estado predecible
en el cual se presenta algn informe formal
sobre el progreso a los gestores del proyecto.

54
Conclusiones

Los riesgos pueden ser riesgos de proyecto,


riesgos de producto o riesgos de negocio.
La gestin de riesgos se encarga de la
identificacin de los riesgos que pueden
afectar al proyecto y de planificar para
garantizar que estos riesgos no se convierten
en verdaderas amenazas para el proyecto.

55

Вам также может понравиться