Professional Documents
Culture Documents
Proyectos de Software
Agenda
• Metodologías de Gestión de Proyectos
– Qué es una Metodología de Gestión de Proyectos
– Tipos de Metodologías de Gestión de Proyectos
– Generalidades de los Proyectos
• Metodología de Gestión de Proyectos de BABEL
– Generalidades de la Metodología
– Concepción de un Proyecto
– Proceso de Pre-Venta y Venta
Agenda
• Metodología de Gestión de Proyectos de BABEL
– Fase de Inicialización
– Fase de Planeación
– Fase de Ejecución
– Fase de Control y Seguimiento
– Fase de Cierre
– Mantenimiento de Aplicaciones
• Modelos basados en madurez de procesos en
organizaciones
Evaluación de Conceptos
• ¿Qué es UML?
• ¿Qué es RUP?
• ¿Qué es PMI?
• ¿Qué es ISO?
• ¿Qué es CMMi?
• ¿Qué es un Caso de Uso?
• ¿Qué es un Caso de Prueba?
Evaluación de Conceptos
• ¿Qué es una línea de código (LDC)?
• ¿Qué es Gerente de Proyecto?
• ¿Qué es un Líder Técnico?
• ¿Qué es un Programador?
• ¿Qué es un Analista de Requerimientos?
• ¿Qué es un Ingeniero de Calidad?
• ¿Qué es un Soportista de Aplicaciones?
Evaluación de Conceptos
• ¿Qué es un DBA?
• ¿Qué es Soportista Técnico?
• ¿Qué es un Analista de Negocios?
• ¿Qué es una PMO?
• ¿Qué es un Cliente?
• ¿Qué es un Patrocinador?
• ¿Qué es una Contraparte Técnica?
Evaluación de Conceptos
• ¿Qué es un Diseñador Gráfico?
• ¿Qué es un Arquitecto de Software?
• ¿Qué es el Criterio Experto?
• ¿Qué es un Proyecto?
• ¿Qué es un Producto?
• ¿Qué es un Programa?
• ¿Qué es un Portafolio?
Evaluación de Conceptos
• ¿Qué es un Stakeholder?
• ¿Qué es un Riesgo?
• ¿Qué es un Recurso?
• ¿Qué es Calidad?
• ¿Qué es un Entregable?
• ¿Qué es un Ciclo de Desarrollo?
• ¿Qué es un Plan de Pruebas?
Desarrollo de Software vs.
Ingeniería de Software
• ¿Qué es el Desarrollo de Software?
• ¿Qué es la Ingeniería de Software?
• ¿Se contradicen?
• ¿Se complementan?
• Profesionales involucrados en los procesos
• Ingeniero de Software vs. Programador
Ingeniería de Software
• DEFINICIÓN 1
La ingeniería del software es el
establecimiento y uso de principios de
ingeniería razonables con el objetivo de
obtener software económicamente, que sea
de confianza y trabaje eficientemente en las
maquinas reales.
Ingeniería de Software
• DEFINICIÓN 2
Disciplina tecnológica concerniente a la producción y
mantenimiento sistemáticos de productos de
software que son desarrollados y modificados en el
tiempo y con los costes estimados...
Además, la Ingeniería del software tiene que ver con
cuestiones de gestión que caen fuera del dominio de
la programación tradicional.
Ingeniería de Software
• Beneficios de implementarla
• Consecuencias de su ausencia
• Consideraciones de importancia
Características de la ingeniería del
software
• Construcción de programas grandes
• Controlar la complejidad
• Cooperación entre las personas implicadas
• Evolución del software
• Eficiencia en el desarrollo
• Soporte real a los usuarios
Modelo de la Ingeniería del
software
In g e n ie r ía
d e l s o ftw a re
D e s a r r o llo G e s t ió n d e M e tr ic a s M a n t e n im ie n to
d e S o ftw a re p ro y e c to s d e l s o ftw a re d e s o ftw a re
A n a lis is P la n ific a c ió n F ia b ilid a d C o r r e c c ió n d e E r r o r e s
D is e ñ o O r g a n iz a c ió n U s a b ilid a d M o d ific a c io n e s
C o d ific a c ió n R e c lu t a m ie n to F le x ib ilid a d
P ru e b a s D ir e c c ió n M a n t e n ib ilid a d
C o n tro l R e u s a b ilid a d
E tc .
Técnicas básicas utilizadas
• Históricamente se han utilizado técnicas
como:
– El modelado
– División del Producto
– División del Proceso
• En principio se deberían utilizar estas técnicas,
también en informática .
El modelado
• Simplificación del objeto en el mundo real,
pero que es suficientemente realista como
para dar una idea de lo que ocurrirá en la
realidad y usarse como base del desarrollo.
División del Producto
• Se fracciona el producto de modo que cada
fragmento lo puede realizar un miembro del
grupo de desarrollo.
División del Proceso
• Implica dividir el desarrollo del artefacto por
fases. Normalmente se habla de
especificación, diseño y fabricación.
30 CU * 2 días / CU = 60 días
60 días / 3 programadores = 20 días / programador
Levantamiento de requerimientos (25%): 15 días
Proceso de cierre: 10 días
TOTAL: 45 días = 2 meses
Cronograma
• Diagrama de Gantt con las actividades
interrelacionadas que componen el proyecto.
• Marcan el compromiso inicial adquirido con el
cliente en cuanto a la distribución del esfuerzo
y la entrega de productos.
Estimación de Costos y Gastos
• Incluye
– Salarios por perfil
– Cargas sociales
• Seguro social (12.15%)
• Aguinaldo (13vo salario = 8.33%)
• 14vo salario ($20 x mes)
• Vacaciones (4.16%)
• Fondo de reserva (8.33%)
– Viáticos y otros gastos
– Gastos Administrativos
– Utilidad Neta de la empresa
Proyección del Flujo de caja
• Preferiblemente semanal o diario
• Incluye todo el movimiento de recursos
económicos, tanto en entradas como en
salidas del proyecto
• Debe contemplar los momentos de inversión
Análisis preliminar de riesgos
• Consiste en la aplicación de los conocimientos
existentes en los activos de procesos, que se
pueden identificar como posibles riesgos en el
nuevo proyecto.
• Pretende que los riesgos sean tomados en
cuenta desde antes de iniciar el proyecto y de
ser posible que se consideren en el contrato.
Propuesta
• Basada en el SOW
• Incluye el cronograma de trabajo
• Forma de pago basada en el flujo de caja
proyectado
• Cláusulas de garantía y calidad
• Puede ser la preparación de un Cartel de
Licitación Pública
Contrato de Servicios
• Se debe aclarar el alcance acordado
• Incluir plan preliminar de riesgos
• Firmado por Representante Legal de la
Empresa
• Marca el inicio formal del compromiso
• En ocasiones no existe contrato pero existe
una Orden de Compra
Reunión de arranque (kick-off)
• Deben asistir:
– Analista de Negocios
– Gerente Financiero
– PMO Manager
– Gerente de Proyecto
– Gerente de Calidad
– Gerente de Soporte de Aplicaciones
– Involucrados en la Gestión interna
Reunión de arranque (kick-off)
• Agenda de la reunión:
– Descripción del proyecto
– Tiempo del proyecto
– Presupuesto del proyecto
– Flujo de caja del proyecto
– Calendario de actividades
– Forma de pago
– Hitos o entregables
– Riesgos
– Otros
Carta Constitutiva de Proyecto
• Identifica los principales stakeholders
• Establece los parámetros del proyecto:
– Presupuesto
– Tiempo
Levantamiento de Requerimientos
• Se deben efectuar todas las reuniones
posibles y necesarias con los usuarios finales y
la contraparte técnica.
• Es ideal tener activos de procesos que faciliten
la toma de requerimientos.
• Se puede presentar el rechazo al cambio por
parte de varios usuarios.
Especificación de Requerimientos
de Software (ERS)
• Consiste en la declaración del alcance,
mediante el modelado en UML de las
funcionalidades que conforman el sistema
• Es una descripción completa del
comportamiento del sistema que se va a
desarrollar
• Basado en el estándar IEEE 830
Especificación de Requerimientos
de Software (ERS)
• Se describe el sistema y sus objetivos
• Se describen los actores
• Se describen los requerimientos
– Funcionales
– No funcionales
• Se modelan todos los casos de uso
• Se establecen las relaciones entre los casos de
uso
Fase de planeación
• Una vez que se conoce el alcance del
proyecto, se crea un Cronograma de Trabajo,
el cual da a conocer a todos los involucrados
fechas importantes del proyecto, así como,
formalmente, el trabajo a realizar
• Además se tiene que pensar en los riesgos
asociados con el proyecto, es decir, crear un
Plan de Riesgos
Fase de planeación
• El Plan de Riesgos se basa en el
estándar IEEE 1540
• Además, se planea la integración de lo que
está por desarrollarse, es decir, cómo se
conjuntarán las piezas de software y su orden
para crear el producto del proyecto, por
medio de un Plan de Integración
Fase de planeación
• ENTREGABLES
– Cronograma de Trabajo
– Plan de Riesgos
– Matriz de Responsabilidades
– Plan de Integración
– Plan de Pruebas (QA)
– Plan de Implantación
– Plan de Capacitación
Cronograma de Trabajo
• Se implementa sobre Microsoft Project
• Conjunto de actividades interrelacionadas que
por tanto dependerán unas de otras
• Conjunto de recursos (humano, material y
dinero)
• En esta herramienta se registra el avance
diariamente y de ahí se obtienen los
indicadores de avance general
Plan de Riesgos
• La gestión de riesgos del proyecto es el proceso de
identificar, analizar y responder a los riesgos del
proyecto
– Estimando y planeando las actividades análisis, planeación
y gestión del riesgo para el proyecto
– Determinando cuáles riesgos pueden afectar el proyecto y
documentándolos con sus características
– Realizando un análisis cualitativo del riesgo y de las
condiciones para priorizar sus efectos sobre los objetivos
del proyecto
Plan de Riesgos
– Midiendo la probabilidad y las consecuencias de los
riesgos y estimando sus implicaciones en los objetivos del
proyecto
– Desarrollando procedimientos y técnicas para aumentar
las oportunidades y disminuir las amenazas en los
objetivos del proyecto
– Monitoreando riesgos residuales, identificando nuevos
riesgos, ejecutando planes de reducción de riesgos, y
evaluando la efectividad a través del ciclo de vida del
proyecto
Plan de Riesgos
Gestión de Riesgos
Del Proyecto
Planeación de la
Identificación de Riesgos
Respuesta al Riesgo
Plan de Riesgos
PROBABILIDAD DE OCURRENCIA
Alta Por ejemplo: probabilidad de ocurrencia > 70 %
Por ejemplo: Probabilidad de ocurrencia entre el
Media
30 % y el 70 %
Baja Por ejemplo: Probabilidad de ocurrencia < 30 %
Plan de Riesgos
CATEGORIAS DE RIESGOS
Categoría Codificación Factor de Riesgo
01-01 Alcance y Entregables del Proyecto
01-02 Ampliación del cronograma
01-03 Cambios en el Alcance
Administración 01-04 Roles & Responsabilidades no Definidas Completamente
Codigo:01 01-05 Administración de la Calidad
01-06 Administración del Cambio
01-07 Métodos de Estimación
01-08 Uso inadecuado de las disciplinas del proyecto
01-09 Calidad inadecuada en el plan del proyecto
02-01 Deficiencia en la asignación de recursos
Recursos 02-02 Habilidades del Equipo
Codigo: 02 02-03 Desviación de Recursos
02-04 No Disponibilidad de Determinado Bien o Servicio
02-05 Conflictos de recursos con otros proyectos
03-01 Integración de Productos
Complejidad 03-02 Prioridades del Proyecto en Conflicto
Codigo: 03 03-03 Prioridades del Proveedor en Conflicto
04-01 Nueva Tecnología
Desempeño, técnicos o calidad 04-02 Infraestructura requerida
Codigo: 04 04-03 Ambiente de Desarrollo
04-04 Ambiente de Producción
04-05 Objetivos de desempeño no reales
04-06 Confianza en tecnología no probada o compleja
05-01 Ocultación de la información
Cultura 05-02 Influencias Políticas
Codigo:05 05-03 Resistencia al Cambio
05-04 Compromiso Gerencial
06-01 Objetivos de costos, tiempo y alcance inconsistentes
Organizacionales 06-02 Deficiencia en la definición del alcance
Codigo: 06 06-03 Falta de priorización de los proyectos
06-04 Fondos inadecuados o interrumpidos
07-01 Cambio del ambiente legal o regulatorio
Externos 07-02 Cambio de prioridades del dueño
Codigo: 07 07-03 Riesgos del pais, clima, terremotos, inundaciones etc.
Plan de Riesgos
CUANTIFICACIÓN DE RIESGOS
Probabilidad
Alta Media Baja
Severidad
Catastrófico Alto Alto Medio