Documente Academic
Documente Profesional
Documente Cultură
@aaacabrera
Preliminares
• Procesos de Ingeniería de Software
• Armando Cabrera Silva – Master en Ingeniería de Software
• Clases,
– Paralelo A, Lunes 09:00 – 12:00, aula 715
– Paralelo B, Miércoles 09:00 – 12:00, aula 433
• Tutoría,
– Paralelo A, Lunes 16:00-17:00
– Paralelo B, Lunes 17:00-18:00
• Requisitos
– Programación Avanzada
– Fundamentos de Ingeniería de Software
– Gestión de Proyectos
– Ingeniería de Requisitos
– Arquitectura de Aplicaciones
Definición
SWEBOK
SWEBOK
• Cuerpo de Conocimiento de la Ingenieria de Software
(Software Enginnering Body of Knowledge.
PMBOK
Qué es?
• Aplicación de conocimientos, habilidades, herramientas y
técnicas a las actividades de un proyecto
• Aplicación e integración de 42 procesos de la dirección de
proyectos agrupados lógicamente en 5 grupos de procesos.
Grupos de Proceso
• Iniciación
• Planificación
• Ejecución
• Seguimiento y Control
• Cierre
GESTIÓN DE PROYECTOS DE SOFTWARE
Introducción
• La gestión de proyectos de software es parte esencial de la
ingeniería de software.
• Los proyectos necesitan administrarse.
• Ingeniería de software profesional
• Restricciones organizacionales de presupuesto y fecha.
• Software de alta calidad
• Tarea del administrador del proyecto
Introducción
Introducción
Introducción
Introducción
• La buena gestión no puede garantizar el éxito del proyecto.
• Mala gestión – falla en el proyecto:
– El software puede entregarse tarde
– Costar más de lo estimado
– No cumplir con la expectativas de los clientes
Introducción
• Criterios de éxito varían de un proyecto a otro:
– El producto es intangible
– Los grandes proyectos de software con frecuencia son proyectos
excepcionales
– Los procesos de software son variables y específicos de la
organización
Introducción
• Debido a conflictos, no es sorpresivo que los proyectos de
software se retrasen y excedan de presupuesto.
• A menudo los proyectos de software son nuevos o
técnicamente innovadores.
• Los proyectos reformadores(refactory), tienen también
problemas de calendario.
• Asombroso que los proyectos de software: ¡se entreguen a
tiempo y dentro del presupuesto!
Introducción
• Las actividades de un proyecto de software son imposibles de
estandarizar, la mayoría de gerentes de proyectos suelen realizar
las siguientes actividades:
• Actuación.
– Es importante asegurarse de que cualquier plan de gestión de riesgos
incluya las expectativas de rendimiento de los socios y los usuarios.
– Se debe tener en cuenta los puntos de referencia y las pruebas de
umbral en todo el proyecto para garantizar que los productos de
trabajo se mueven en la dirección correcta.
Ejemplo
• Organizativo.
– Los problemas organizacionales pueden tener efectos adversos en los
resultados del proyecto.
– La gerencia del proyecto debe planificar la ejecución eficiente del
proyecto y encontrar un equilibrio entre las necesidades del equipo
de desarrollo y las expectativas de los clientes.
– Por supuesto, la dotación de personal adecuada incluye la elección
de los miembros del equipo con conjuntos de habilidades que
combinen bien con el proyecto.
Análisis de riesgos
• Considerar cada riesgo identificado y:
– Realizar un juicio acerca de la probabilidad y gravedad de dicho
riesgo.
– Apoyarse en su propio juicio y experiencia obtenida en proyectos
anteriores.
• No es posible hacer valoraciones precisas y numéricas de la
probabilidad y gravedad de cada riesgo.
Análisis de riesgos
• La probabilidad del riesgo puede valorarse como:
– Muy baja (<10%)
– Baja (del 10 al 25%)
– Moderada (del 25 al 50%)
– Alta (del 50 al 75%)
– Muy alta (>75%)
Análisis de riesgos
• Los efectos de un riesgo pueden estimarse como:
– Catastróficos (amenazan la supervivencia del proyecto)
– Graves (causarían grandes demoras)
– Tolerables (demoras dentro de la contingencia permitida)
– Insignificantes.
Ejemplos
Riesgo Probabilidad Efectos
Problemas financieros de la organización fuerzan Baja Catastrófico
reducciones en el presupuesto del proyecto
Es imposible reclutar personal con las habilidades Alta Catastrófico
requeridas.
El personal clave enfermo e indispuesto en momentos Moderada Grave
críticos.
Los componentes de software de reutilización Moderada Grave
contienen defectos que hacen que no puedan
reutilizarse como se planteo
Se proponen cambios a los requerimientos que Moderada Grave
demandan mayor trabajo de rediseño
La organización se restructura de modo que Alta Grave
diferentes administraciones son responsables del
proyecto.
Tipos de riesgos
Riesgo Probabilidad Efectos
La B.D no puede procesar tantas transacciones por Moderada Grave
segundo como se esperaba.
Se subestima el tiempo requerido para desarrollar el Alta Grave
software.
Las herramientas de software no pueden trabajar en Alta Tolerable
forma integrada.
Los clientes no entienden las repercusiones de los Moderada Tolerable
cambios a los requerimientos.
No esta disponible la capacitación requerida para el Moderada Tolerable
personal.
Se subestima la tasa de reparación de defectos Moderada Tolerable
Se subestima el tamaño del software Alta Tolerable
El código elaborado por las herramientas de Moderada Insignificante
generación de código de software es insuficiente.
Análisis de riesgos
• Boehm recomienda identificar y monitorizar 10 riesgos.
• El número correcto de riesgos a monitorizar depende del
proyecto.
Lista de los 10 riesgos principales según Boehm y cómo
gestionarlos
Deficiencia en Benchmarking,
componentes inspecciones, análisis de
proporcionados compatibilidad
Lista de los 10 riesgos principales según Boehm y cómo
gestionarlos
Riesgo Estrategia
Problemas Prepare un documento informativo para altos ejecutivos en el que
financieros de la muestre cómo el proyecto realiza una aportación muy importante
organización a las metas de la empresa y presente rezones por las que los
recortes al presupuesto del proyecto no serian efectivos en costo.
Problemas de Alerte al cliente de dificultades potenciales y de la posibilidad de
reclutamiento demoras; investigue la compra de componentes.
Enfermedad del Reorganice los equipo de manera que haya más traslape de
personal trabajo y, así, las personas comprendan las labores de los demás.
Componentes Sustituya los componentes potencialmente defectuosos con la
defectuosos compra de componentes de conocida fiabilidad.
Cambios en los Obtenga información de seguimiento para valorar el efecto de
requerimientos cambiar los requerimientos; maximice la información que se
oculta en el diseño.
Planeación del riesgo
• Estrategias:
– Estrategias de evitación: reducir la posibilidad de ocurrencia de del
riesgo.
– Estrategias de minimización: Reducir el efecto del riesgo
– Planes de contingencia: Contar con una estrategia para hacer frente a
los problemas ante al ocurrencia de un riesgo.
Planeación del Riesgo
CMM - Improves
organization’s
capability,
management focus.
PSP - Improves
individual skills and
discipline, personal
focus.
PSP TSP TSP
Skill-building Team-building Team-working
Integrated
Product Teams
Selección de los miembros del grupo
• Funciones del administrador del proyecto:
– Crear un grupo cohesivo y organizar a los miembros del grupo para
que puedan trabajar de forma efectiva
– Crear un grupo con el equilibrio correcto de habilidades técnicas y
personales.
– Empleados actuales que tiene experiencia en otros proyectos.
– Los administradores pocas veces tienen absoluta libertad en la
selección del equipo.
Organización del grupo
• La forma en la que se organiza el grupo influye en: