Documente Academic
Documente Profesional
Documente Cultură
1
1. INTRODUCCION
2
Gestión de Proyectos
Para comprender mejor debemos
respondernos las siguientes preguntas:
1. ¿Quién lo hace?
2. ¿Por qué es importante?
3. ¿Cuáles son los pasos?
4. ¿Cuál es el producto obtenido?
3
¿Quién lo hace?
Un INGENIERO DE SOFTWARE gestiona sus actividades
diarias, y planifica, supervisa y controla las labores
técnicas.
Los GESTORES DEL PROYECTO planifican, supervisan y
controlan el trabajo del equipo.
Los GESTORES EJECUTIVOS coordinan la relación entre
el negocio y los profesionales de software
4
¿Por qué es importante?
7
2. EL ESPECTRO DE LA GESTION
Personal
Producto
ESPECTRO DE LA GESTION
Proceso
Proyecto
8
2.1 Personal
Atraer
Aumentar
El TALENTO necesario
Motivar para mejorar su
CAPACIDAD DE
Desplegar DESARROLLO DE
SOFTWARE
Retener
9
2.1 Personal
RECLUTAMIENTO
ELECCIÓN
GESTION DEL DESEMPEÑO MAYOR
ENTRENAMIENTO PROBALIDAD
RETRIBUCION de implementar
DESARROLLO DE LA CARRERA efectivas
DISEÑO DE LA ORGANIZACIÓN practicas de
DESARROLLO DE LA CULTURA DE EQUIPO ingeniería de
software
10
2.1 Personal
PARTICIPANTES
1. Gestores ejecutivos Definen los aspectos del negocio
12
2.2 Producto
coste
Valoración efectiva del riesgo
Subdivisión realista de las tareas del proyecto
Una planificación del proyecto asequible que proporcione una
indicación fiable del proyecto.
13
2.2 Producto
Los objetivos identifican las metas generales del proyecto sin considerar
como se conseguirán.
Una vez que se han entendido los objetivos y ámbito del producto
se consideran soluciones alternativas.
14
2.2 Producto
AMBITO DE SOFTWARE
15
2.2 Producto
16
2.3 Proceso
17
2.3 Proceso
MODELADO Análisis
Diseño
Entrega
DESPLIEGUE
Soporte
18
2.3 Proceso
COMUNICACION
PLANEACION
MODELADO
CONSTRUCCION
DESPLIEGUE
19
2.3 Proceso
COMUNICACION
PLANEACION
MODELADO
CONSTRUCCION
COMUNICACION DESPLIEGUE
PLANEACION
MODELADO
CONSTRUCCION
COMUNICACION DESPLIEGUE
PLANEACION
MODELADO
CONSTRUCCION
DESPLIEGUE
21
Tiempo del calendario del proyecto
2.3 Proceso
23
2.3 Proceso
Desarrollo entrega y
Modelado del
retroalimentación diseño rápido
Construcción del
prototipo
24
2.3 Proceso
TRABAJO EN GRUPO
1. PROCESOS UNIFICADO
2. MODELOS AGILES DE PROCESO
a) PROGRAMACION EXTREMA (PE)
b) DESARROLLO ADAPTATIVO DE SOFTWARE (DAS)
c) METODO DE DESARROLLO DE SISTEMAS DINÀMICOS (MDSD)
d) DESARROLLO CONDUCIDO POR CARACTERISTUCAS (DCC)
e) MODELO AGIL
25
2.4 Proyecto
28
PLANIFICACION DE PROYECTOS DE SOFTWARE
29
PLANIFICACION DE PROYECTOS DE SOFTWARE
31
PLANIFICACION DE PROYECTOS DE SOFTWARE
descomposición del
dificulta el
Interdependencia proceso de
producto en elementos
estimación
33
PLANIFICACION DE PROYECTOS DE SOFTWARE
Estructura:
34
PLANIFICACION DE PROYECTOS DE SOFTWARE
36
PLANIFICACION DE PROYECTOS DE SOFTWARE
37
PLANIFICACION DE PROYECTOS DE SOFTWARE
38
PLANIFICACION DE PROYECTOS DE SOFTWARE
39
PLANIFICACION DE PROYECTOS DE SOFTWARE
42
PLANIFICACION DE PROYECTOS DE SOFTWARE
43
PLANIFICACION DE PROYECTOS DE SOFTWARE
Identificar el problema.
Proponer elementos de la solución.
Negociar las distintas aproximaciones.
Especificar un conjunto preliminar de requisitos.
44
PLANIFICACION DE PROYECTOS DE SOFTWARE
45
PLANIFICACION DE PROYECTOS DE SOFTWARE
- Una lista de objetos que son parte del entorno que rodea al
sistema (e.j. archivos, dispositivos, etc.), que serán producidos
por el sistema y que utiliza el sistema para llevar a cabo su
funcionalidad.
- Una lista de operaciones que manipulan o interactúan con los
objetos.
- Una lista de restricciones (e.j. coste, tamaño) y criterios de
prestaciones (e.j. velocidad, precisión.).
46
PLANIFICACION DE PROYECTOS DE SOFTWARE
Hardware.
Por tanto el
concepto de interfaz
Procedimientos también es vital Software.
para la planificación
temporal
De usuario.
49
PLANIFICACION DE PROYECTOS DE SOFTWARE
50
PLANIFICACION DE PROYECTOS DE SOFTWARE
2.2.3 RECURSOS
La segunda tarea de la planificación del desarrollo de software es la
ESTIMACIÓN DE RECURSOS requeridos para acometer el
esfuerzo de desarrollo
Personas.
Componentes software reutilizables.
Herramientas de hardware/software.
PLANIFICACION DE PROYECTOS DE SOFTWARE
2.2.3 RECURSOS
52
PLANIFICACION DE PROYECTOS DE SOFTWARE
Informe de disponibilidad.
.
PLANIFICACION DE PROYECTOS DE SOFTWARE
2.2 PLANIFICACION DE PROYECTO
2.2.3 RECURSOS
RESPECTO AL PERSONAL HAY QUE ESPECIFICAR SU POSICIÓN EN LA
ORGANIZACIÓN Y SU ESPECIALIDAD
2.2.3 RECURSOS
GRAN PARTE DE LA REUTILIZACIÓN DEL SOFTWARE SE DEBE A LA
TECNOLOGÍA DE COMPONENTES
Ya Ya Con experiencia
Nuevos
desarrollados. experimentados parcial
2.2.3 RECURSOS
Componentes ya desarrollados
Validados.
2.2.3 RECURSOS
Componentes ya experimentado
2.2.3 RECURSOS
Componentes con experiencia parcial
Especificaciones, diseños,
códigos o datos de prueba ya Experiencia limitada del equipo
existentes desarrollados en el dominio de aplicación de los
anteriormente y relacionados componentes.
con los requeridos.
Componentes a construir.
Directrices
En cuanto para laa
elección
los derecursos
componentes:
de entorno
También hay que planificar el acceso a
debemos
hardware constatar
o recursos
1. Adquirir queespecíficos
componentes yano hay problemas
(e.J. la
desarrollados.
con el
2.software
barrera) de desarrollo
Modificar componentes (E.J. número de
ya experimentados.
3. No aceptar componentes con experiencia parcial
licencias)
PLANIFICACION DE PROYECTOS DE SOFTWARE
Se refiere a un
resultado PROYECTO DE SOFTWARE
cuantificable
Líneas de Código
LDC
≠ Puntos de Función
PF
PLANIFICACION DE PROYECTOS DE SOFTWARE
FUNCION LDC
Estimado
Facilidades de Interfaz del usuario y control
Análisis geométrico bidimensional
Análisis geométrico tridimensional 6.800
Facilidades de presentación gráfica de
computadora
Módulos de análisis de diseño
LINEAS DE CÓDIGO ESTIMADOS
PLANIFICACION DE PROYECTOS DE SOFTWARE
2.4 TECNICAS DE DESCOMPOSICION
2.4.2. Estimación basada en el problema
Ejemplo de estimación basada en LDC
5.Realizar una revisión de los DATOS HISTORICOS que indiquen el
promedio del nivel de productividad para sistemas similares.
620 LDC/pm
VALORES DE DOMINIO DE
INFORMACION
• Número de entradas externas (EE)
• Número de Salidas externas (SE)
• Número de consultas externas (CE)
• Número de archivos lógicos internos (ALI)
• Número de archivos de interfaz externos (AIE)
PLANIFICACION DE PROYECTOS DE SOFTWARE
2.4 TECNICAS DE DESCOMPOSICION
2.4.2. Estimación basada en el problema
Ejemplo de estimación basada en FD
FACTORES DE COMPLEJIDAD
• Respaldo y recuperación
• Comunicación de datos.
• Procesamiento distribuido
• Desempeño crítico
• Entorno operativo existente
• Entrada de datos en Línea
• Transacción de entrada sobre pantallas múltiples
• ILF actualizado en línea
• Complejo de valores de dominio de información
• Complejo de procesamiento interno
• Código diseñado para reutilización
• Conservación/instalación en diseño
• Instalaciones múltiples
• Aplicación diseñada para cambio
PLANIFICACION DE PROYECTOS DE SOFTWARE
2.4 TECNICAS DE DESCOMPOSICION
2.4.2. Estimación basada en el problema
Ejemplo de estimación basada en FD
1. Determinar Mediante un Modelo Casos de Uso, Modelo Diagrama
de Flujo de Datos o Análisis del Proyecto de Software
Conservación/instalación en diseño 3
Instalaciones múltiples 5