Está en la página 1de 43

CURSO: INGENIERA DE SOFTWARE

UNIDAD 2. ADMINISTRACIN DE
PROYECTOS
ANA MARIA CHVEZ TREJO


INSTITUTO TECNOLOGICO
DE ORIZABA
Ingeniera de software Ana Mara Chvez Trejo 2
CONTENIDO
Introduccin
2.1 Actividades de la administracin
2.2 Planeacin del proyecto y calendarizacin
2.3 El personal y la administracin del desarrrollo
2.4 Administracin de riesgos
2.5 Calidad en la administracin del proyecto
INTRODUCCIN
Ingeniera de software Ana Mara Chvez Trejo 4
MAPA CONCEPTUAL DE IS (Enfoque de la
administracin de proyectos)
prcticas
corporativas
Plan del
proyecto
Mantenimiento
Anlisis de
requerimientos
Diseo
Implementacin
Pruebas de
unidades
Integracin y
pruebas del
sistema
Estructura de
administracin
Proceso de
desarrollo
Cundo realizar qu
etapa
Documento: PAPS
Programa
Identificacin de riesgos
Estimacin de costos
Ingeniera de software Ana Mara Chvez Trejo 5
SIGNIFICADO DE ADMINISTRACIN DE
PROYECTOS (AP)
La administracin de proyectos consiste en gestionar la
produccin de un producto dentro del tiempo dado y los
lmites de costo.

Involucra no slo organizacin tcnica y habilidades
organizacionales, sino tambin el arte de administrar
personas.
Ingeniera de software Ana Mara Chvez Trejo 6
VARIABLES DE LA ADMINISTRACIN DEL
PROYECTO
El administrador de proyecto puede controlar de alguna
manera los siguientes factores:
El costo total del proyecto
Las capacidades del producto
La calidad del producto
La duracin del proyecto
Ingeniera de software Ana Mara Chvez Trejo 7
LOS COMPONENTES DE LA AP
La administracin de proyectos comprende
Estructura (elementos organizacionales involucrados)
Proceso administrativo (responsabilidades y supervisin)
Proceso de desarrollo (mtodos, herramientas, lenguajes,
documentacin y apoyo)
Programa ( tiempos en los que deben realizarse las tareas
del proyecto )
Ingeniera de software Ana Mara Chvez Trejo 8
CONSIDERACIONES EN LA ADMINISTRACIN DE
PROYECTOS
2.1 Actividades de la administracin
Ingeniera de software Ana Mara Chvez Trejo 10
SECUENCIA COMN DE ACTIVIDADES
1. Comprender el contenido, alcance y marco de tiempo del proyecto.
2. Identificar el proceso de desarrollo. (mtodos, herramientas, lenguajes, doc y apoyo)
3. Determinar la estructura organizacional.(identificar trabajadores, lderes, QA)
4. Identificar el proceso administrativo. (nivel de TSP, responsabilidades)
5. Desarrollar una programacin. (tiempos asignados a tareas, que se hace y cundo)
6. Iniciar la administracin del riesgo.
7. Identificar los documentos que se producirn.
8. Iniciar el proceso. (inicia el proyecto)
Ingeniera de software Ana Mara Chvez Trejo 11
Actividades de la administracin

Comprender el contenido,
alcance y marco de tiempo
del proyecto
Identificar el proceso
de desarrollo
Determinar la
estructura
organizacional
Identificar el proceso
administrativo
Desarrollar una
calendarizacin
Desarrollar el plan de
personal
Iniciar la
administracin del
riesgo
Identificar los
artefactos que se
producirn
Iniciar el proceso de
desarrollo de
software

Comprender el contenido,
alcance y marco de tiempo
del proyecto
Identificar el proceso
de desarrollo
Determinar la
estructura
organizacional
Identificar el proceso
administrativo
Desarrollar una
calendarizacin
Desarrollar el plan de
personal
Iniciar la
administracin del
riesgo
Identificar los
artefactos que se
producirn
Iniciar el proceso de
desarrollo de
software

Ingeniera de software Ana Mara Chvez Trejo 12
reas de conocimiento
2.2 El personal y la administracin del
desarrollo
Ingeniera de software Ana Mara Chvez Trejo 14
ADMINISTRACIN DEL PERSONAL DEL
PROYECTO
El personal que trabaja en una organizacin de software
representa el activo ms grande.
Cuando las personas son respetadas por la organizacin, la
compaa o economa es exitosa. Los trabajadores debern
tener un nivel de responsabilidad y se les debern asignar
premios de acuerdo con sus capacidades.
La administracin pobre del personal es uno de los factores ms
importantes para el fracaso de los proyectos.
Ingeniera de software Ana Mara Chvez Trejo 15
ADMINISTRACIN DE LA COMUNICACIN
El nmero de desarrolladores con quienes cada
desarrollador debe interactuar debe ser entre tres y siete,
Humphrey sugiere cuatro a ocho
Ingeniera de software Ana Mara Chvez Trejo 16
ORGANIZACIN DEL PERSONAL
Gerente

Aseguramiento
de la calidad
Desarrollador

Mercadotecnia

Especialista
tcnico
Ing. De
software
Ing. De
software
Ing. De
software
Estructura jerrquica de la administracin
Ventajas: Las lneas de autoridad y desicin son bien conocidas y el nmero de personas con quienes cada uno
debe interactuar regularmente es aceptable.
Desventajas: Los miembros del equipo participan menos en las desiciones porque es probable que las tareas se
asignen en los puestos superiores.
Ingeniera de software Ana Mara Chvez Trejo 17
... Estructura de responsabilidades
Lider de
proyecto
Integrante del
equipo
Integrante del
equipo
Integrante del
equipo
Organizacin horizontal
Ventajas: El potencial para la motivacin que se da por la participacin en el proyecto. Debe
establecerse una mezcla de participacin de colegas y responsabilidad del liderazgo adecuada
al tamao del proyecto.
Desventaja: Para proyectos pequeos

Ingeniera de software Ana Mara Chvez Trejo 18
... Estructura de responsabilidades
Intenta preservar los
beneficios de los equipos
pequeos.


Es raro que un ingeniero
tenga aptitudes tanto para
labores de ingeniera como
de administracin. Sin
embargo se ha dado
conociendo las tcnicas que
actualmente se manejan en
la IS, para este fin.
2.3 Administracin de riesgos
Ingeniera de software Ana Mara Chvez Trejo 20
DEFINICIN DE RIESGOS
Un riesgo es algo que puede ocurrir en el curso de un
proyecto y que lo puede afectar de forma negativa y
significativa.

Un riesgo se puede concebir como la probabilidad de que
una circunstancia adversa ocurra.

Los riesgos son una amenaza para el proyecto, el software
que se esta desarrollando y para la organizacin.

Segn Rational Corporation ms del 70% de todos los
proyectos de software tienen problemas o un deterioro
severo. Los equipos efectivos adoptan una mentalidad de
riesgo

Ingeniera de software Ana Mara Chvez Trejo 21
PANORAMA DE LA ADMINISTRACIN DEL
RIESGO
La administracin del riesgo consiste en realizar una serie
de actividades que ayudarn a continuar el proyecto.
Identificar
riesgos
Planear el
retiro
Dar
prioridades
Retirar o
atenuar
Estas actividades deben llevarse a cabo desde el principio
del proyecto.
Ingeniera de software Ana Mara Chvez Trejo 22
CATEGORAS DE RIESGOS
1. Subestimacin del tamao del trabajo.
2. Cambios demasiado rpidos en los requerimientos.
3. Falta de habilidad para encontrar una implantacin con
suficiente eficiencia.
4. Deficiencias en las aptitudes y actitudes del personal.
5. Deficiencias de la tecnologa
Ingeniera de software Ana Mara Chvez Trejo 23
FUENTES DE RIESGOS
Falta de compromiso de la alta administracin
Falta de compromiso del usuario
Error al entender los requerimientos
Participacin inadecuada de los usuarios
Falla al manejar las expectativas del usuario final
Cambio de alcance y/o de objetivos
Falta de conocimientos o aptitudes requeridas del personal
Ingeniera de software Ana Mara Chvez Trejo 24
IDENTIFICACION Y RETIRO DEL RIESGO
Escribir las inquietudes o preocupaciones de quienes
estn relacionados en el proyecto. Tarea continua.
Mantener una mentalidad escptica similar a la que se
requiere en las inspecciones.
Retirar el riesgo es el proceso mediante el cual los riesgos
se reducen o se anulan.
Existen dos maneras de retirar un riesgo:
Evitar el aspecto que causa el riesgo.
Conquistar el aspecto que causa el riesgo.
Ingeniera de software Ana Mara Chvez Trejo 25
UNA MANERA DE CALCULAR LA PRIORIDAD DE LOS
RIESGOS
A cada riesgo se le da 1) un nivel de impacto, 2) si es probable que sea real
y 3) una evaluacin del costo de retiro de ese riesgo.
Cada una de estas medidas est en escala de 1 a 10. Las dos primeras
categoras se restan de 11 y se mutiplican entre si, el resultado es la prioridad
del riesgo.
Ingeniera de software Ana Mara Chvez Trejo 26
EJEMPLO DEL ANALISIS DE RIESGOS PARA UN CASO DE
ESTUDIO
Ingeniera de software Ana Mara Chvez Trejo 27
... NO OLVIDAR
Eleccin de herramientas desarrollo y soporte.
Decidir qu metodologa de desarrollo o combinacin de
metodologas se usarn.
Seleccionar el lenguaje.
Decidir qu documentacin se crear.
Ingeniera de software Ana Mara Chvez Trejo 28
DOCUMENTOS EN ELCONJUNTO DEL
IEEE
PAQS: Plan de aseguramiento de la calidad
PACS: Plan de administracin de la configuracin.
PAPS: Plan de administracin del proyecto de sw.
PVVS: Plan de validacin y verificacin del sw.
ERS: Especificaciones de requerimientos de sw.
DDS: Documento de diseo del sw.
DPS: Documento de pruebas del sw.
Manual del usuario:
Plan de mantenimiento
2. 4 Planeacin del proyecto y calendarizacin
Ingeniera de software Ana Mara Chvez Trejo 30
ESTRUCTURA GENERAL DEL PLAN DE ADMINISTRACIN
DEL PROYECTO
Introduccin
1.1 Panorama del proyecto
1.2 Entregas del proyecto
1.3 Evolucin del PAPS
1.4 Materiales de referencia
1.5 Definiciones y acrnimos
Organizacin del proyecto
2.1 Modelo del proceso
2.2 Estructura organizacional
2.3 Interfaces y fronteras de la organizacin
2.4 Responsabilidades del proyecto
Ingeniera de software Ana Mara Chvez Trejo 31
Proceso administrativo
3.1 Objetivos administrativos y prioridades
3.2 Suposiciones, dependencias y restricciones
3.3 Administracin del riesgo
3.4 Mecanismos de supervisin y control
3.5 Plan de asignacin de personal
Proceso tcnico
4.1 Mtodos, herramientas y tcnicas
4.2 Documentacin de software
4.3 Funciones de apoyo del proyecto

ESTRUCTURA GENERAL DEL PLAN DE ADMINISTRACIN
DEL PROYECTO
Ingeniera de software Ana Mara Chvez Trejo 32
Paquetes, programacin y presupuesto para el trabajo.
Paquetes de trabajo
Dependencias.
Requerimientos de recursos
Asignacin de recursos y presupuesto
Programacin de tiempos

[Contenido de IEEE 1058 PAPS]

ESTRUCTURA GENERAL DEL PLAN DE ADMINISTRACIN
DEL PROYECTO
Ingeniera de software Ana Mara Chvez Trejo 33
Plan de administracin de proyectos de software

1. Introduccin
1. Panorama del proyecto
2. Productos a entregar del proyecto
3. Evolucin de este documento
4. Referencias
5. Definiciones y siglas
2. Organizacin del proyecto
1. Modelo del proceso
2. Estructura de organizacin
3. Fronteras e interfaces de organizacin
4. Responsabilidades del proyecto
3. Proceso administrativo
1. Objetivos y prioridades de la administracin
2. Suposiciones, dependencias y restricciones
3. Administracin del riesgo
4. Mecanismos de supervisin y control
4. Proceso tcnico
1. Mtodos, herramientas y tcnicas
2. Documentacin del software
3. Funciones de soporte del proyecto
5. Elementos de trabajo, calendarizacin y presupuesto
Ingeniera de software Ana Mara Chvez Trejo 34
CREACIN DE LA CALENDARIZACIN
Generalmente se construye una grfica de Gantt que
muestre la programacin de tiempos.
Se recomienda iniciar con una iteracin pequea, ya que se
debe aprender a documentar los proyectos.
Es aconsejable incluir mrgenes de tiempo para
situaciones desconocidas.
Los tiempos son cada vez ms detallados conforme avanza
el proyecto. Registrar estos datos para estimaciones
futuras.
Ingeniera de software Ana Mara Chvez Trejo 35
Una manera de ... Crear un calendario inicial
1. Indicar los puntos importantes que se deben observar
Casi siempre indican fecha de terminacin
2. Respaldar todos stos para introducir los puntos
importantes necesarios.
Dependiendo del proceso que se use (se supondr un proceso iterativo)
3. Mostrar la primera iteracin.
4. Mostrar la tarea de identificar y retirar los riesgos
5. Mostrar tiempo no asignado
6. Completar la programacin o calendarizacin
Ingeniera de software Ana Mara Chvez Trejo 36
CREACIN DE LA CALENDARIZACIN: PLANEACIN DE
ALTO NIVEL
Mes 1 Mes 2 Mes 3 Mes 4 Mes 5
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
PACS terminado
Puntos importantes



Iteracin 1
Iteracin 2
Identificacin y
retiro de riesgos
PAQS terminado
PAPS ver. 1 termiando
Inicia prueba del sistema
Entrega
Prep. Para mantenimiento
Requisitos congelados
2.5 Calidad en la administracin del proyecto
Ingeniera de software Ana Mara Chvez Trejo 38
Introduccin
Se debe aceptar la obligacin de definir estndares de calidad.

Las medidas de calidad numrica reciben el nombre de mtricas.
Ej. Defectos encontrados por mes de operacin.

Una vez definida la mtrica y especificados sus lmites
aceptables se verifica que el proceso usado y el proyecto estn
dentro de los lmites.

Las actividades de inspeccin, demostracin de funcionamiento
correcto y pruebas son actividades de mejoramiento de la
calidad.
Ingeniera de software Ana Mara Chvez Trejo 39
ACTIVIDADES PARA SATISFACER NIVELES DE
CALIDAD
La inspeccin es un proceso orientado al trabajo en equipo
para asegurar la calidad y se aplica en todas las etapas del
proceso.

Una demostracin de funcionamiento correcto es una
tcnica para verificar que un programa hace lo que debe,
esta inspeccin es en cdigo fuente.

Las pruebas son en la ejecucin de los programas.

Ingeniera de software Ana Mara Chvez Trejo 40
CALIDAD EN LA ADMINISTRACIN DEL
PROYECTO

Mtricas
Tasa de deteccin de defectos.
Varianza en cada etapa del programa.
Varianza en el costo
Tiempo de diseo total / tiempo de programacin total

Ingeniera de software Ana Mara Chvez Trejo 41
CALIDAD
Existe una gran diferencia entre producir una funcin y producir una
funcin con calidad. En el primer caso consiste en cumplir que el
cdigo se compile y trabaje, sin embargo, no se puede decir nada
ms con certidumbre.

Una funcin de calidad, consiste en un cdigo que:
Satisface los requerimientos establecidos con claridad.
Verifica sus entradas, reacciona de manera predecible a entradas
ilegales.
Se ha inspeccionado de manera integra por ingenieros que no son
el autor.
Se ha probado de modo exhaustivo en varias formas
independientes.
Est bien documentado.
Tiene una tasa de defectos confiable y conocida, si los tiene.
Ingeniera de software Ana Mara Chvez Trejo 42
DISEO DE ALTA CALIDAD
Se extiende (es fcil mejorarlo para proporcionar
funcionalidad adicional ).
Evoluciona ( se puede adaptar con facilidad a
requerimientos diferentes).
Se mueve ( se aplica a varios entornos).
Es general (se aplica a varias situaciones diferentes)
Ingeniera de software Ana Mara Chvez Trejo 43
RESUMEN
La administracin de proyectos es tan importante como los
aspectos tecnolgicos.

Yourdon, asegura que la administracin de proyectos es la
solucin que los profesionales de software han buscado
para remediar los problemas de l.S.

El plan de administracin de proyectos de software (PAPS)
es el medio ms importante para guiar la administracin
del proyecto.