Presentación Unidad 3 Ingenieria en Software

22
UNIDAD 3 Planificación del Proyecto de Softwar

Transcript of Presentación Unidad 3 Ingenieria en Software

Page 1: Presentación Unidad 3 Ingenieria en Software

UNIDAD 3

Planificación del Proyecto de Software

Page 2: Presentación Unidad 3 Ingenieria en Software

• La planificación es fundamental en el proceso de desarrollo de un producto de software (y en cualquier otro).

• En el mismo se establece, entre otras cosas, qué tareas y cuándo se van a realizar y los recursos que utilizarán las mismas.

Page 3: Presentación Unidad 3 Ingenieria en Software

• Estimado de Costos

• Programación del Tiempo

• Planificación del Personal

• Estructuración del Equipo de Trabajo (personal)

• Verificación y Control de Calidad

• Gerencia de Configuración

• Monitoreo del Proyecto

• Manejo de Riesgos

Componentes

Page 4: Presentación Unidad 3 Ingenieria en Software

3.1. APLICACIÓN DE HERRAMIENTAS PARA ESTIMACIÓN DE TIEMPOSY COSTOS DE DESARROLLO DE

SOFTWAREI) ESTIMACIÓN DE COSTOS:

Existen diversas herramientas y metodologías que nos permiten estimar costos como SPR Knowledge, Plan de Capers Jones o COCOMO II de Barry Boehm.

Page 5: Presentación Unidad 3 Ingenieria en Software

PASOS TÍPICOS EN UNA ESTIMACIÓN

1) Análisis de los requisitos.

2) Predicción del tamaño.

3) Descripción de las Actividades.

4) Estimación de fallas potenciales y métodos de eliminación de defectos en el software.

5) Estimación de requisitos del personal.

6) Ajuste de suposiciones basadas en capacidades y experiencia.

7) Estimación del esfuerzo y fechas límite.

8) Estimación de costos del desarrollo.

9) Estimación de costos de mantenimiento y mejora.

Page 6: Presentación Unidad 3 Ingenieria en Software

PRINCIPALES TÉCNICAS UTILIZADAS PARA LA

ESTIMACIÓN DE COSTES:• Estimación por analogía.- La estimación de costes por analogía implica

usar el coste real de proyectos anteriores similares como base para estimar el coste del proyecto actual.

• Determinación de Tarifas de Costes de Recursos. La persona que determina las tarifas o el grupo que prepara las estimaciones debe conocer las tarifas de costes unitarios, tales como el coste del personal por hora y el coste del material a granel por yarda o metro cúbico, correspondientes a cada recurso para estimar los costes de la actividad del cronograma.

Page 7: Presentación Unidad 3 Ingenieria en Software

Estimación Ascendente. Esta técnica implica estimar el coste de paquetes de trabajo individuales o actividades del cronograma individuales con el nivel más bajo de detalle.

Estimación Paramétrica. La estimación paramétrica es una técnica que utiliza una relación estadística entre los datos históricos y otras variables para calcular una estimación de costes para un recurso de la actividad del cronograma

Software de Gestión de Proyectos: es ampliamente utilizado para asistir en el proceso de estimación de costes.

Análisis de Propuestas para Licitaciones. se incluyen el análisis de propuestas para licitaciones y un análisis de lo que debería costar el proyecto.

Page 8: Presentación Unidad 3 Ingenieria en Software

II) ESTIMACIÓN DE TIEMPOS:

• La estimación del tiempo forma parte del proceso de Gestión del Tiempo de la Administración de Proyectos.

• Incluye los procesos necesarios para lograr la conclusión del proyecto a tiempo.

Page 9: Presentación Unidad 3 Ingenieria en Software

PROCESOS NECESARIOS:

• Definición de las Actividades

• Establecimiento de la Secuencia de las Actividades:

• Estimación de Recursos de las Actividades

• Estimación de la Duración de las Actividades

• Desarrollo del Cronograma

• Control del Cronograma

Page 10: Presentación Unidad 3 Ingenieria en Software

HERRAMIENTAS COMO:

A) Diagramas de barras (GANTT)

Los programas de trabajo muestran las fechas de inicio y terminación de los diversos elementos de un proyecto. Los programas pueden preparase en forma tabular o gráfica, aunque esta última se emplea más debido a su visualización.

Page 11: Presentación Unidad 3 Ingenieria en Software

B) Redes (PERT y CPM)

Este método se desarrollo como herramienta para administrar situaciones especiales.

El CPM se basa en la planeación del trabajo que va más allá de lo que es necesario para hacer una licitación.

Page 12: Presentación Unidad 3 Ingenieria en Software

3.2. ÁMBITO DEL SOFTWARE

• La Segunda tarea de la planificación del desarrollo de Software es la estimación de los recursos requeridos para acometer el esfuerzo de desarrollo de Software

• Cada recurso queda especificado mediante cuatro características:

A. Descripción del Recurso.

B. Informes de disponibilidad.

C. Fecha cronológica en la que se requiere el recurso.

D. Tiempo durante el que será aplicado el recurso.

Page 13: Presentación Unidad 3 Ingenieria en Software

A) RECURSOS HUMANOS:

• La Cantidad de personas requeridas para el desarrollo de un proyecto de software solo puede ser determinado después de hacer una estimación del esfuerzo de desarrollo.

Page 14: Presentación Unidad 3 Ingenieria en Software

B) RECURSOS DE SOFTWARE REUTILIZABLES:

• Cualquier estudio sobre recursos de software estaría incompleto sin estudiar la reutilización, esto es la creación y la reutilización de bloques de construcción de Software.

Page 15: Presentación Unidad 3 Ingenieria en Software

C) RECURSOS DEL ENTORNO:

• El entorno es donde se apoya el proyecto de Software incorpora Hardware y Software.

Page 16: Presentación Unidad 3 Ingenieria en Software

3.3. ANÁLISIS Y GESTIÓN DEL RIESGO

• Estrategias

• Identificación

• Proyección

• Refinamiento

• Reducción

• Supervisión y gestión del riesgo.

Page 17: Presentación Unidad 3 Ingenieria en Software

ESTRATEGIAS

• Es un conjunto de acciones planificadas sistemáticamente en el tiempo que se llevan a cabo para lograr un determinado fin o misión.

Page 18: Presentación Unidad 3 Ingenieria en Software

IDENTIFICACIÓN

• Es la acción y efecto de identificar o identificarse, que es el conjunto de los rasgos propios de un sujeto o de una comunidad.

Page 19: Presentación Unidad 3 Ingenieria en Software

PROYECCIÓN• Es un mecanismo de defensa que opera en situaciones de

conflicto emocional o amenaza de origen interno o externo.

• Se proyectan los sentimientos, pensamientos o deseos que no terminan de aceptarse como propios porque generan angustia o ansiedad, dirigiéndolos hacia algo o alguien y atribuyéndolos totalmente a este objeto externo.

Page 20: Presentación Unidad 3 Ingenieria en Software

REFINAMIENTO

• El diseño del software es un proceso interactivo mediante el cual los requerimientos se traducen en un “plano” para construir el software.

• Debe ser una guía legible y comprensible para quienes generan el código

• Debe proporcionar una imagen completa del software desde una perspectiva de implementación.

Page 21: Presentación Unidad 3 Ingenieria en Software

REDUCCIÓN

• Se refiere a utilizar la cantidad mínima indispensable de recursos necesarios en acciones que van desde las cotidianas hasta las industriales.

Page 22: Presentación Unidad 3 Ingenieria en Software

SUPERVISIÓN

• La supervisión es la observación regular y el registro de las actividades que se llevan a cabo en un proyecto o programa.