Contenidos
Desarrollo de Software: Planos conceptuales Considerando la complejidad del proyecto de software Proceso de Software y Proyecto de Software Modelos de Proceso de Software Proceso de Software y Modelo de Ciclo de Vida Dos referencias: Proceso de Software segn el RUP (IBM) y segn el CMMI del SEI Desde los Fujos de Trabajo a la Programacin (cronograma del proyecto). Desde la Programacin al Presupuesto El PMBOK del PMI
La Matriz Grupo de Procesos / reas de Conocimiento La instanciacin de la Matriz Grupo de Procesos / reas de Conocimiento Definicin de las Tareas de un Proyecto a partir del PMBOK del PMI
Sntesis
13/05/2012 Doctor Roberto Uzal 2
13/05/2012
13/05/2012
Nivel de Complejidad
Puede hacerla una sola persona o un pequeo grupo que trabaje informalmente Requiere: Modelado mnimo Proceso simple Herramientas simples
Construida eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas ms sofisticadas
13/05/2012
13/05/2012
Proceso y Proyecto
Un Proyecto es una instancia en el tiempo y en recursos de un Proceso
El Proceso dice que y como El Proyecto dice quien y cuando
Proceso
Analis ta del Negocio ( Domini o) Analis ta Sist em a Arquit ec to Sist ema Developer
Mod ela r Casos d e uso de Neg ocio Deriva r Casos de Uso Sis tema Bu ssin ess Use Cas e Mod el
Programacin de un proyecto
ID 1 2 3 4 5 6 7
Des ign Model
T ask Name W T F S
Nov 2, '03 S M T
Nov 9, '03 S
Modelado de Negocio Moelar Casos de Uso de Negocio Modelar Objetos de Negocio Modelado de Negocio Completado Captura Requisitos Derivar Casos de Uso de Sistema Requisitos Completos Analisis y Diseo Analizar Casos de Uso Sistema Derivar Entidades Disear Clases Definir Componentes Definir Despliegue Arquitectura Definida Implentacin y Despliegue Implementar Componentes Desplegar Componentes Versin Sistema 1.0 Zipi,Zape[50% ] Zape[50% ] 11/3 Filemon[50% ] Mortadelo,Filemon[50% ] Bacterio Bacterio Bacterio 10/28 Filemon[50% ] 10/17 Mortadelo Mortadelo 10/15
8 9 10 11
Impleme nta r Comp onn etes
Dis ea r Classes (e structu ra y co mpo rtamin en to) M o de lar Obje to s de Neo gcio Bu ssin es Ob ject Mod el (Wo rke rs , Entida des y Pro cesos)
Use Case Model
12 13 14 15 16
Im pleme nta tion Mod el Deriva r En tida des Ana lysis M o de l (es tru ctura y comp oratmien to) De fin ir Des pliegu e Des ple ga r Comp onn etes Comp on en tes
17 18 19 20
tiempo
13/05/2012
Especificacin- que debe hacer el software y cuales son sus especificaciones de desarrollo. Desarrollo produccin del sistema de software. Validacin verificar que el software hace lo que el cliente pide. Evolucin cambiar/adaptar el software a las demandas.
Las actividades varan dependiendo de la organizacin y del tipo de sistema a desarrollarse. Debe estar explcitamente modelado para posibilitar un adecuado gerenciamiento.
13/05/2012 6
13/05/2012
Analista Sistema
Arquitecto Sistema
De veloper
Design Mo del
Dis ear Classes (es tructura y com portam inento ) Model ar Objetos de Ne ogcio Bussines Object Model (Wo rkers , Enti dad es y Procesos )
Use Cas e M odel
Im plem entar Com ponn etes Defini r Com pon entes Anal izar Cas os de Us o
Im plem entatio n Model Derivar Enti dades Analys is Model (es tructura y com poratm iento ) Defini r Des pliegue Des plegar Com ponnetes Com ponentes
Deployme nt Model
13/05/2012
RealReal -time execution Simulation execution Behavior Specs Requirements at lower levels levels of System Specification
Requirement
Model Continuity
System Theory
Experimental Frames
13/05/2012
13/05/2012
Ventajas: - Es muy fcil de comprender - Es til para introducir el concepto de Ciclo de Vida Desventajas - Ineficiencias por esperas - Los usuarios ven el producto al final del Ciclo de Vida
13/05/2012
10
13/05/2012
Viabilidad
Anlisis
Diseo
Programacin
Pruebas
Implantacin
13/05/2012
11
Anlisis
Diseo
Programacin
Pruebas
Implantacin
Ventajas
- Introduce el concepto de Incrementalidad - Ms flexible que el Lineal Secuencial
Tiempo
Desventajas
- Su capacidad para absorber el concepto de Prototipo es escasa - Al igual que el Lineal Secuencial evidencia cierta ineficiencia en la utilizacin de los recursos (aunque en menor medida) 13/05/2012 Doctor Roberto Uzal 12
13/05/2012
Modelo RAD
Equipo 1
Modelado del Negocio Modelado de Datos Modelado de Aplicaciones
Ventajas: - Incremento significativo de la productividad - Compatible con Mtodos ms sofisticados y potentes que los Mtodos Estructurados Desventajas - Tentacin de no alcanzar niveles de robustez y confiabilidad aceptables
Prototipo de Aplicaciones
Equipo 2
Equipo 3
13/05/2012
13
6. SW OOADynamic View
1. Requerimientos 2. 2. 4. 4. System System OOAOOAHW/SW HW/SW Static Static View View Split Split
13/05/2012
14
13/05/2012
13/05/2012
15
RUP
CONCEBIR NUEVO PROYECTO
GESTION DE LA ITERACIN
ITERACIN EXITOSA EVALUACION DEL PROYECTO DEL ALCANCE Y DE LOS RIESGOS PLAN DE PROYECTO APROBADO FIN DEL PROYECTO PLAN DEL PROYECTO CERRAR PROYECTO? PROYECTO COMPLETO FIN DEL PROYECTO FIN DE ITERACIN EVALUACIN DEL ALCANCE Y RIESGOS DEL PROYECTO
No
PROYECTO CANCELADO
PROYECTO CANCELADO
FIN DE ITERACIN
13/05/2012
16
13/05/2012
13/05/2012
17
Asignacin de Recursos
Recurso
Pablo Mara Jos Silvia Eduardo
Rol
Diseador Autor de Casos de Uso Diseador de Casos de Uso Revisor de Diseo Arquitecto
Actividad
Diseo de Objetos Detallar un Caso de Uso Disear un Caso de Uso Revisar el Diseo Anlisis de Arquitectura Diseo de Arquitectura
13/05/2012
18
13/05/2012
El CMMI
Appendixes Appendixes Maturity Level 5 OID, CAR Maturity Level 4 OPP, QPM Maturity Level 3 REQD, TS, PI, VER, VAL, OPF, OPD, OT, IPM, RSKM, DAR Maturity Level 2 REQM, PP, PMC, SAM, MA, PPQA, CM Overview Introduction Structure of the Model Model Terminology Maturity Levels, Common Features, and Generic Practices Understanding the Model Using the Model Support CM, PPQA, MA, CAR, DAR Engineering REQM, REQD, TS, PI, VER, VAL Project Management PP, PMC, SAM IPM, RSKM, QPM Process Management OPF, OPD, OT, OPP, OID Overview Process Management Introduction PAs Structure of the Model - Goals Model Terminology - Practices Capability Levels and Generic Model Components Understanding the Model Using the Model
CMMI-SE/SW Staged
CMMI-SE/SW Continuous
19
13/05/2012
Gestin de Proyectos
- Planificacin del Proyecto - Monitorizacin y Control de Proyectos - Gestin del Acuerdo con el Suministrador - Gestin Integrada de Proyectos - Gestin de Riesgos - Gestin Cuantitativa de Proyectos
Ingeniera
- Gestin de Requisitos - Desarrollo de Requisitos - Solucin Tcnica - Integracin del Producto - Verificacin - Validacin
Soporte
- Gestin de Configuracin - Aseguramiento de la Calidad del Proceso y Producto - Medicin y Anlisis - Anlisis de Decisiones y Resolucin - Anlisis Causal y Resolucin
IPPD
- Entorno Organizacional para la Integracin - Equipo Integrado
Adquisicin
- Seleccin y Monitorizacin del Suministrador - Gestin Integrada del Suministrador - Gestin Cuantitativa del Suministrador
13/05/2012
20
10
13/05/2012
del proyecto
13/05/2012
21
13/05/2012
22
11
13/05/2012
Tomar Plan de S Comunicar Afecta programa Acciones Acciones proyecto o costos? correctivas correctivas Desviaciones S No
13/05/2012
24
12
13/05/2012
13/05/2012
25
Revisor de Diseo
Revisar el Anlisis
Revisar el Diseo
Revisar la Arquitectura
26
13
13/05/2012
Diagramas Gantt
Tiempo
13/05/2012
27
13/05/2012
28
14
13/05/2012
Iniciacin
Planeamiento
Control
Ejecucin
Cierre
13/05/2012
29
13/05/2012
30
15
13/05/2012
PMBOK: Iniciacin
PROCESOS DE INICIACION
Iniciacin
Hacia los procesos de planeamiento Se ejecuta cuando el proyecto o fase debe comenzar. Ejecutar el proceso de iniciacin al comienzo de cada fase ayuda a mantener el proyecto enfocado.
13/05/2012 31
PMBOK: Planeamiento
Proceso de Planeamiento: Procesos Esenciales Planeamiento del alcance Definicin de actividades Secuencias de actividades Estimacin de las actividades Definicin del alcance Planeacin de recursos Estimacin de costos Presupuesto de costos Desarrollo del proyecto Proceso de Planeamiento: Procesos de Apoyo
13/05/2012 Doctor Roberto Uzal 32
Planeamiento de riesgos
16
13/05/2012
PMBOK: Planeamiento
Planeamiento: Procesos esenciales Planeamiento: Procesos de soporte
Planeamiento de calidad
Planeamiento organizacional
Obtencin de staff
Planeamiento de adquisiciones
Planeamiento de la comunicacin
13/05/2012
33
PMBOK: Ejecucin
Procesos de ejecucin
Ejecucin del plan del proyecto
Procesos de soporte
Aseguramiento de calidad Desde los procesos de control Solicitud de propuestas Seleccin de proveedor Desarrollo del personal Distribucin de la informacin Administracin del contrato
13/05/2012
34
17
13/05/2012
PMBOK: Control
Procesos de control
Reporte de desempeo Control integrado de cambios Hacia el Proceso de Planeamiento Hacia el Proceso de Ejecucin Hacia el Proceso de Cierre
Procesos de soporte
Desde el Proceso de Ejecucin
Verificacin del alcance Control de cambios del alcance Control de calidad Control del programa
13/05/2012
35
Cierre de contrato
Desde los procesos de control Completar y negociar un contrato, incluyendo la resolucin de cualquier tem abierto
Cierre administrativo
Generar, recoger, y diseminar informacin para formalizar el cierre de una fase o terminacin del proyecto
13/05/2012
36
18
13/05/2012
PMBOK
qu significa Gestionar un Proyecto?
Administracin de Proyectos Integracin Alcance Tiempo
Costo
Calidad
Recursos Humanos
Comunicaciones
Riesgo
Adquisiciones
13/05/2012
37
Iniciacin
Planeamiento
Ejecucin
Control
Cierre
1.- Integracin 2.- Alcance 3.- Tiempos 4.- Costos 5.- Calidad 6.- Recursos Humanos 7.- Comunicacin 8.- Riesgos 9.Aprovisionamiento 13/05/2012 Doctor Roberto Uzal 38
19
13/05/2012
Grupos de procesos
INICIO PLANEAMIENTO 4.1 Desarrollo del plan del proyecto 5.1 Inicio 5.2 Planeamiento del alcance 5.3 Definicin del alcance EJECUCIN 4.2 Ejec. del plan del proyecto CONTROL 4.3 Control integral de cambios 5.4 Verificacin del alcance 5.5 Ctrl. cambios de alcance 6.5 Control del cronograma CIERRE
#Procesos
Alcance
Tiempo
6.1 Definicin de actividades 6.2 Secuencia de actividades 6.3 Estimacin de la duracin de las actividades 6.4 Desarrollo del cronograma 7.1 Planeacin de recursos 7.2 Estimacin de costos 7.3 Presupuesto 8.1 Planeacin de la calidad 9.1 Planeamiento de la org. 9.2 Reclutamiento de personal 10.1 Planeacin de las comunicaciones 11.1 Plan. de la ad. del riesgo 11.2 Identificacin del riesgo 11.3 An. cualitativo del riesgo 11.4 An. cuantitativo del riesgo 11.5 Plan. de la resp. al riesgo 12.1 Plan. de las adquisiciones 12.2 Planeacin de licitaciones y cotizaciones 21 12.3 Licitaciones y cotizaciones 12.4 Seleccin de proveedores 12.5 Admn de contratos 8.2 Aseguramiento de la calidad 9.3 Desarrollo del equipo
3 3
Riesgo
Adquisiciones
13/05/2012
39
39
# Procesos
13/05/2012
40
20
13/05/2012
Definicin Alcance
Definicin Actividades
Secuencia
Desarrollo Programacin
Estimacin Duraciones
Planeamiento Recursos
Estimacin Costos
Presupuesto
13/05/2012
41
13/05/2012
42
21
13/05/2012
Ventajas de la propuesta
La mayora de los Proyectos de Software relevantes lo son de carcter multidisciplinario. Pretender que profesionales de diversos orgenes adhieran a un estndar especfico de Gestin de Proyectos de Software, tal como el RUP (Rational Unified Process) de IBM, MSF (Microsoft Solution Framework) de Microsoft, ALM (Application Lifecycle Management) de Borland y otras propuestas comerciales es casi imposible. La Gua del PMBOK, en cambio, es de carcter general para todo tipo de proyecto. Su uso en Proyectos de Software es posible, adems de ser muy conveniente. El esquema propuesto ha revelado ser muy apto en el momento en el cual, la Programacin del Proyecto, debe ser volcada en un formato del tipo PERT / CPM. En Proyectos de Software del mundo real, el enfoque recomendado en este trabajo ha resultado ser muy conveniente en el momento de tener que elaborarse el Presupuesto del Proyecto. Tambin, de acuerdo con la experiencia de los autores, el entrenamiento del equipo de proyecto es menos oneroso utilizando el enfoque de Gestin PMBOK comparado, por ejemplo, con el RUP de IBM. El esquema propuesto es claro, til y efectivo (eficaz + eficiente)
13/05/2012 43
Sntesis
La proliferacin de metodologas producto comercial, tales como el RUP (Rational Unified Process) de IBM, MSF (Microsoft Solution Framework) de Microsoft, ALM (Application Lifecycle Management) de Borland y otras ha causado un efecto Torre de Babel en el mbito de la Gestin de Proyectos de Software. El uso del PMBOK es una interesante propuesta de Lengua Franca a ser considerada. En trabajos anteriores los autores han mostrado, mediante estudios comparativos, las ventajas del enfoque PMBOK, en Proyectos de Software, respecto de las alternativas comerciales que se han mencionado. Las actividades de formulacin de una Matriz Grupos de Proceso / reas de Conocimiento especfica para un Proyecto de Software puede ser incluida en el Grupo de Procesos denominado Inicio en el esquema de la Gua del PMBOK. El enfoque PMBOK brinda claras oportunidades para la estimacin del esfuerzo de desarrollo en Proyectos de Software al ser utilizado en forma conjunta con tcnicas como Puntos de Casos de Uso (Use Case Points) tal como los autores lo muestran en trabajos que se han presentados en otros eventos acadmico / profesionales.
13/05/2012 Doctor Roberto Uzal 44
22