Вы находитесь на странице: 1из 52

Planificación de Proyectos de Software

Sesión 05

Ingeniería de Software I
Unidad 1 Dr. Carlos Mera Gómez
2019
Agenda
• Terminología
• Proyectos de software
• Análisis FODA
• Análisis de Pareto
• Diagrama causa y efecto
• Matriz de objetivos y estrategias
• Estudio de factibilidad
• Dirección de proyectos
Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Terminología

Ingeniería de Software I
Unidad 1 Dr. Carlos Mera Gómez
2019
Terminología
• “Un proyecto es un negocio único con un principio y fin,
dirigido por personas para cumplir objetivos preestablecidos
con parámetros de costo, tiempo y calidad” - Boddy &
Buchanan
• Único
• Tiene objetivos específicos
• Requiere recursos
• Tiene presupuesto
• Requiere esfuerzo de personas
• Mide la calidad

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Terminología

• Una estrategia es un conjunto de acciones planificadas


sistemáticamente en el tiempo que se llevan a cabo para
lograr un determinado fin o misión.
• Fuente: http://es.wikipedia.org/wiki/Estrategia

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Proyectos de software

Ingeniería de Software I
Unidad 1 Dr. Carlos Mera Gómez
2019
Proyectos de Software

• ¿Qué es un proyecto?
• Un proyecto es un trabajo organizado con inicio y fin definidos,
con la finalidad de cumplir los objetivos establecidos.
• Un proyecto es único y por lo tanto un conjunto de actividades
riesgosas.
• El éxito es medido por la habilidad de cumplir los objetivos con
parámetros establecidos de costo, tiempo y calidad.

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Proyectos de Software

• ¿Por qué los proyectos de software son problemáticos?


• El producto es intangible y complejo.
• Los requerimientos son difíciles de definir.
• Dificultad para medir tamaño y calidad.
• Combinaciones de tecnologías para cumplir el objetivo.
• Proyectos de software no están aislados.
• No hay una metodología universal de desarrollo de software.
• No hay un ciclo de vida universal para proyectos

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Proyectos de Software

• Los proyectos se dan cuando…


• Se identifica una distancia entre “donde se está ahora” y “lo que se
desea lograr”.
• Se identifica un problema que debe ser resuelto.
• Se identifica una oportunidad de cambio.
• Los proyectos pueden ser identificados…
• Desde arriba (Altos directivos)
• Desde abajo (El personal)
• Desde afuera (El Gobierno)
Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Proyectos de Software

• Técnicas para identificar “lo que deseamos conseguir” con el


cambio:
• Planificación estratégica
• Análisis SWOT (FODA)
• Análisis de Pareto
• Diagramas de causa y efecto

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Análisis FODA

Ingeniería de Software I
Unidad 1 Dr. Carlos Mera Gómez
2019
Análisis FODA

• Planificación estratégica
• Análisis SWOT realiza el análisis desde “lo que somos ahora”, y
• A partir de los resultados de este análisis se deriva “lo que
deseamos conseguir” (los objetivos)
• Strengths (S) – Desde lo interno
• Weaknesses (W) – Desde lo interno
• Opportunities (O) – Desde lo externo
• Threats (T) – Desde lo externo

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Análisis FODA

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Análisis FODA

• Para identificar las oportunidades y amenazas se deben


considerar los siguientes factores:
• Sociológicos
• Técnicos
• Económicos
• Ecológicos
• Políticos (y legales)

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Análisis FODA

• Definición de los objetivos del proyectos desde un análisis


SWOT (FODA):
• Se contruyen sobre las Fortalezas (strengths)
• Solucionar las Debilidades (weaknesses)
• Sacar ventaja de las Oportunidades (opportunities)
• Se reducen las Amenazas (threats)

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Análisis FODA

• Considere un análisis FODA que podría ser realizado por una


compañía que contruye periféricos de computadores para
uso industrial.
• Un análisis FODA puede ser hecho no solo para la
organización entera sino también para una parte de la
misma. Por ejemplo, para un nuevo producto.

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Ejemplo de Análisis FODA

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Ejemplo de Análisis FODA

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Otro ejemplo de análisis FODA

• Considere una compañía proveedora de artículos de oficina.


• Realice un análisis SWOT…

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Otro ejemplo de análisis FODA
• Fortalezas
• Órdenes tomadas por teléfono, fax, correo y en persona.
• Sitio Web para hacer publicidad de artículos de computación.
• Buena relación con clientes.
• Oportunidades
• Se puede disminuir costos, mejorar la calidad y obtener nuevos negocios por medio de la venta usando
tecnología B2C.
• Debilidades
• No personal de TI
• Costos elevados en la toma de órdenes por teléfono, fax, correo y en persona
• Errores en toma de órdenes
• Amenazas
• Competidores se anticipen al desarrollo de canales de venta alternativos.
• Pobre seguridad en transacciones financieras usando B2C
• Nuestros clientes no usen la Web

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Análisis FODA

• Definición de los objetivos del proyecto con el análisis SWOT:


• Proveer un canal de ventas B2C alternativo usando un proveedor
externo.
• Construido en base a fortalezas y solución a debilidades, tomando
ventaja de una oportunidad.
• Continuar la oferta por medio de canales de venta existentes para
clientes que no deseen usar la Web.
• Reduce amenazas (clientes que no usan la Web)
• Proveer seguridad de alto nivel para transacciones financieras.
• Reduce amenazas (pobre seguridad)

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Análisis de Pareto

Ingeniería de Software I
Unidad 1 Dr. Carlos Mera Gómez
2019
Análisis de Pareto

• El análisis de Pareto se utiliza para investigar problemas y


para analizar “donde estamos ahora” durante la planeación
estratégica.

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Análisis de Pareto

• Es conocida también como la regla del 80:20


• La mayoría de las dificultades serán causadas por unos pocos
inconvenientes.
• Se ganaría poco con solucionar todas las causas en términos
económicos.
• El proyecto debe solucionar la mayoría de ellos. En nuestro
ejemplo: A, B, C.
• Se centra la atención en lo que realmente sucede.
Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Análisis de Pareto
• Ejemplo: el 20% del código tiene el 80% de errores.
• Causas de los defectos de software en un proceso de desarrollo.
• A: errores en especificación de requerimientos 40%
• B: errores de comunicación del cliente 30%
• C: pruebas inadecuadas 20%
• D: incumplimiento de estándares de programación 5%
• E: Pobre HCI (human computer interaction) 3%
• F: documentación incompleta 2%
• Solucionar A, B, C para reducir los problemas en el proceso de
desarrollo
Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Análisis de Pareto

• Definición de los objetivos del proyecto con el análisis de


Pareto:
• Reducir costos de corrección de especificación de requerimientos
en un 50%
• Reducir el número de errores de comunicación en un 30%
• Reducir el número de errores encontrados en pruebas de
aceptación del cliente en un 50%

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Análisis de Pareto

• Considere el siguiente análisis de Pareto correspondiente a


las fallas de printed circuit boards…

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Análisis de Pareto

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Diagramas de causa y efecto

Ingeniería de Software I
Unidad 1 Dr. Carlos Mera Gómez
2019
Diagramas de causa y efecto

• Los diagramas de causa y efecto (Ishikawa/fishbone diagram)


es usado para investigar problemas y también es utilizado
durante la planificación estratégica para identificar objetivos.
• Define un efecto
• Investiga las causas del efecto
• Descompone las causas en causas contribuyentes
• Identifica las causas primarias que deben ser resueltas por el
proyecto.

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Diagramas de causa y efecto

• Ejemplo: Una compañía de servicios ha estado recibiendo


quejas por errores en sus facturas enviadas a los clientes:
• La compañía desea iniciar un proyecto para reducir el número de
quejas
• Usa un diagrama de causa y efecto para investigar el problema

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Diagramas de causa y efecto

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Diagramas de causa y efecto

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Diagramas de causa y efecto

• Definición de objetivos
• Reducir errores en ingreso de datos
• Reducir errores de software
• Mejorar la precisión de la lectura del medidor

• ¿Cómo se pueden mejorar estos objetivos?

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Matriz de objetivos y estrategias

Ingeniería de Software I
Unidad 1 Dr. Carlos Mera Gómez
2019
Matriz de objetivos y estrategias
Estrategias
Objetivos Proveer Redesarrollar Reemplazar Dar No
terminales software medidores entrenamiento hacer
portátiles nada

Reducir errores en M
ingreso de datos
Reducir errores de F
software
Mejorar precisión M F M
de la lectura del
medidor

F: relación fuerte
M: relación media
D: relación débil

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Matriz de objetivos y estrategias

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Estudio de factibilidad

Ingeniería de Software I
Unidad 1 Dr. Carlos Mera Gómez
2019
Estudio de factibilidad
• Seleccionar las estrategias más apropiadas
• Evaluar la factibilidad de la mejor alternativa
• Los estudios de factibilidad son necesarios pero costosos, podría
ser necesario llevar a cabo más de un estudio.
• Entender los factores STEEP:
• Sociales
• Tecnológicos
• Ecológicos
• Económicos
• Políticos
Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Estudio de factibilidad

• Factibilidad técnica: un análisis de las características.


• FOM: figure of merit
• Listar las características requeridas (o jerarquía de ellas)
• Pondérelas en orden de importancia (la sumatoria debe ser 1)
• Evalúe cuan bien la solución satisface cada característica
• Calcule el FOM
• FOM = σ 𝑝𝑜𝑛𝑑𝑒𝑟𝑎𝑐𝑖ó𝑛 ∗ 𝑒𝑣𝑎𝑙𝑢𝑎𝑐𝑖ó𝑛

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Estudio de factibilidad

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Estudio de factibilidad

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Dirección de proyectos

Ingeniería de Software I
Unidad 1 Dr. Carlos Mera Gómez
2019
Dirección de proyectos

• Conocido en inglés como Project Management


• Es una parte esencial de la ingeniería de software
• Los principales objetivos de la dirección de proyectos son:
• Entregar el software al cliente en el tiempo acordado.
• Mantener los costos dentro del presupuesto.
• Entregar un software que cumpla con las expectativas del cliente.
• Mantener un armónico equipo de desarrollo y que funcione
apropiadamente.

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Dirección de proyectos

• Las principales responsabilidades de un director de


proyectos son:
• Planificación del proyecto
• Reportar
• Manejar riesgos
• Manejo de personal
• Escribir propuestas de contratos

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Responsabilidades de la dirección de proyectos

• Planificación del proyecto


• Estimación de costos.
• Control de tiempos.
• Asignación de tareas al personal.
• Supervisar el trabajo para asegurar que el trabajo se efectúa
dentro de los estándares definidos
• Monitorear el avance para chequear que el desarrollo está dentro
de los tiempo y el presupuesto

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Responsabilidades de la dirección de proyectos

• Reportar
• Informar del avance del proyecto a los clientes y a los directivos de
la compañía que desarrolla el software.
• Ser capaces de comunicar a diferentes niveles desde detallada
información técnica hasta resumenes ejecutivos.
• Escribir documentación de manera concisa y coherente que
contienen información crítica de reportes detallados.
• Ser capaces de presentar esta información durante las revisiones
de avance.

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Responsabilidades de la dirección de proyectos

• Manejar riesgos
• Evaluar los riesgos que podían afectar al proyecto,
• Monitorear estos riesgos y
• Tomar las acciones apropiadas cuando los problemas aparezcan.

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Responsabilidades de la dirección de proyectos

• Manejo de personal
• Manejar un equipo de personas
• Conformar el equipo escogiendo las personas adecuadas
• Establecer los mecanismos que lleven a un trabajo en equipo
efectivo y de buen desempeño.

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Responsabilidades de la dirección de proyectos

• Escribir propuestas de contratos


• Escribir una propuesta para ganar un contrato
• La propuesta describe objetivos del proyecto y como se llevará a
efecto
• Usualmente incluye costos y estimación de tiempos
• Justifica las razones por las cuales el contrato debería ser asignado
a una organización o equipo en particular.
• La habilidad para escribir propuestas se adquiere con la práctica y
al experiencia.

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Puntos para recordar
• Características de un proyecto
• ¿Por qué son complicados los proyectos?
• Análisis FODA:
• Practique con su proyecto
• Características de un análisis de Pareto
• Características de un diagrama causa y efecto
• FOM
• Objetivos y responsabilidad de un director de proyectos

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019
Próxima sesión

• Roles y responsabilidades de un equipo de desarrollo de


software

Ingeniería de Software I
Unidad 2 Dr. Carlos Mera Gómez
2019

Вам также может понравиться