ADMINISTRACIÓN DE PROYECTOS. Facultad de Estadística e Informática

Documentos relacionados
ADMINISTRACIÓN DE PROYECTOS. Facultad de Estadística e Informática

Ejemplo Estimación con el método de Cocomo

- COCOMO - UN MODELO DE ESTIMACION DE PROYECTOS DE SOFTWARE RESUMEN. Adriana Gómez, María del C.López, Silvina Migani, Alejandra Otazú

Estimación de Costos

COCOMO. Modelo constructivo de costes

Estimación. Ingeniería de software Eduardo Ferreira, Martín Solari

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

Estimación de Costos: Problemas y Enfoques. Técnicas de Estimación...

INGENIERÍA DEL SOFTWARE III MÉTODOS DE ESTIMACIÓN. Curso 2013/2014

Los modelos de estimación de costos analizan la economía y deseconomía de escala. Es frecuente lograr economía en proyectos gracias a la inversión en

2.3 ESTIMACION DE PROYECTOS

ESTIMACIÓN DE COSTOS UTILIZANDO EL MODELO COCOMO II. Gónzalez Nuñez Humberto Mendoza Hidrogo Greta Rosales López Zahira Oviedo Hernándes Guillermo

Ingeniería de Software: Y eso qué es?

ADMINISTRACIÓN DE PROYECTOS. Facultad de Estadística e Informática

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

Tema 5: Gestión de Proyectos Software Estimación

Modelo Neuronal de Estimación para el Esfuerzo de Desarrollo en Proyectos de Software (MONEPS)

Ingeniería de Software. Tema 2 ESTIMACION DE PROYECTOS SOFTWARE

Los modelos de proceso que se discuten en este capítulo son:

Nombre de la materia. Departamento. Academia

UNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática

Fuente: Ian Sommerville. Ingeniería del Software, Séptima Edición

E77 - Gestión de Recursos de la Información. Tema 2 - Estimación

Estimación para Proyectos Software

Grow Shop Web Estimación de costos del proyecto. Francisco Pérez Pavón Id Asignaturas: Comercio Electrónico y Proyectos Informáticos.

Carrera: Licenciatura en Sistemas. Materia: INGENIERIA DE SOFTWARE II. Profesor Asociado: Mg. Eduardo Diez

PRÁCTICA 2 ESTIMACIÓN DE ESFUERZO CON USC COCOMO II

COCOMO II MODELO DE CONSTRUCCIÓN DE COSTOS

Procesos del software

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

ADMINISTRACIÓN DE PROYECTOS. Facultad de Estadística e Informática

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información

UNIVERSIDAD DE BUENOS AIRES FACULTAD DE CIENCIAS ECONÓMICAS

Productos de Software

Administración de Proyectos de Software Grupo 02

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006

Procesos de Software

Parte I: El computador y el proceso de programación

ALLSOFT S.A. de C.V. Monterrey, N.L.

Ingeniería de Software

Programa Educativo: Licenciatura en Ciencias Comptacioanales PROGRAMA DE ESTUDIO. Área de Formación : Sustantiva Profesional

CUESTIONARIO PREE-EXAMEN

INGENIERÍA DE SOFTWARE II

Planificaciones Taller de Programación I. Docente responsable: VEIGA ANDRES ARTURO. 1 de 5

INGENIERIA DE SOFTWARE

ISO/IEC Introducción

5. Cuáles son las actividades primarias de la producción de software

Tema II Ciclo de Vida del Software

Gerencia de Proyectos Informáticos C.P.Ingeniería de Sistemas e Informática - UTEA 2011

Universidad Autónoma del Estado de México. Facultad de Ingeniería. Ingeniería en Computación

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN

Administración de Proyectos de Software

Facultad de Ciencias de la Administración. Escuela de Ingeniería de Sistemas y Telemática. Sílabo

METODOLOGÍAS DE DESARROLLO DE SOFTWARE SEMANA 02 DIFERENCIA LAS METODOLOGÍAS PESADAS DE DESARROLLO DE SOFTWARE (PROCESOS, MÉTODOS, Y HERRAMIENTAS)

ADMINISTRACIÓN DE PROYECTOS. Facultad de Estadística e Informática

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

PROGRAMA ANALÍTICO DE ASIGNATURA

El ciclo de vida de un sistema de información

Pontificia Universidad Javeriana Ingeniería de Software. Profesora: Olga Roa. Cali

SILABO DEL CURSO ARQUITECTURA DE COMPUTADORAS (Período )

Interacción Persona - Ordenador

Tests de examen de CDGSI ACTUALIZADO FEB TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN

Implementacion y prueba de unidades. Figura 2.1. El ciclo de vida del software. 1

Verificación y Validación (Proceso V&V) Asegurar que el sistema de software cumpla las necesidades del usuario

Personas. Tecnología. Producto. Proceso

Ingeniería del Software 2

Evaluación de las modificaciones de un sistema existente

Ingeniería de Software

BUENAS PRACTICAS EN DESARROLLO DE SOFTWARE APUNTES DE UNA EXPERIENCIA

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACION

GUIA-EXAMEN DEPARTAMENTAL LÓPEZ SOLANO JORGE ARIEL

Guía docente de la asignatura

Desarrollo Orientado a Objetos

CICLOS DE VIDA Y METODOLOGIAS

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN HORAS SEMANA

INGENIERÍA DE SOFTWARE I CICLO DE VIDA ING. VÍCTOR ANCAJIMA MIÑÁN

INGENIERÍA DE SOFTWARE. Sesión 1: Introducción a la ingeniería del software

COSTOS DEL PROYECTO COCOMO II

Diseño de Base de Datos

Guía docente de la asignatura

Algoritmos y Programación I. Curso Prof. Arturo Servetto

6.5 ESTIMAR LA DURACIÓN DE LAS ACTIVIDADES

Ciclos, Procesos y Metodologías de Desarrollo de Software. Análisis y Diseño de Sistemas de Información UNIDAD 2

Rational Unified Process

Programación Orientada a Objetos

ESCUELA DE INGENIERÍA - Ingeniería Ejecución en Informática. Administración de Recursos Informáticos. Temario de la clase

REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD BICENTENARIA DE ARAGUA VICERRECTORADO ACADÉMICO SECRETARÍA ARAGUA VENEZUELA

MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL

Fundamentos de la Ingeniería del Software

EVOLUCIÓN Y PRINCIPIOS DE LA INGENIERIA DEL SOFTWARE

conjunto de elementos que se interrelacionan para producir un resultado. Ejem. Sistema endocrino, óseo, sistema digestivo, sistema nervioso central.

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 4: CONCEPTO DE METODOLOGÍA. METODOLOGÍAS ESTRUCTURADAS

PLANTILLA DE LA GUIA DIDACTICA DE LA ASIGNATURA

PLANIFICACIÓN DE INGENIERÍA DEL SOFTWARE

División Académica de Informática y Sistemas

CICLO DE VIDA DEL SOFTWARE

Transcripción:

ADMINISTRACIÓN DE PROYECTOS

Bibliografía Pressman, R.S., Ingeniería del Software. Un enfoque práctico, quinta edición, 2002, España. Parte 2 Sommerville I., Ingeniería de Software, Addison-Wesley, 6ª. Edición, 2002, México. COCOMO. Gómez, A. López, M. Migani, S. et al. (s.f.). Extraído desde: https://blogadmi1.files.wordpress.com/2010/11/cocom0llfull.pdf. Consultado el 10 de agosto de 2017. El Modelo COCOMO. (s.f.). Extraído desde: http://csse.usc.edu/techrpts/1984/usccse84-500/usccse84-500s.pdf. Consultado el 20 de agosto de 2017.

Clase 64. Agenda Unidad III. 3. Estimación. 3.1 Enfoques a la estimación 3.2 Estimación del tamaño del software (PF(#),PCU(#), COCOMO y COCOMO 2) 3.3 Estimación de Esfuerzo y Tiempo 3.4 Estimación de Costo

3. Estimación ESTIMACIÓN Intento por determinar cuánto dinero, esfuerzo, recursos y tiempo tomará construir un sistema o producto específico basado en software

Objetivos de la estimación: Durante la etapa de planeamiento: Permite decidir cuantas personas son necesarias para llevar a cabo el proyecto y establecer el cronograma. Para controlar el progreso del proyecto: Evaluar si el proyecto está evolucionando de acuerdo al cronograma y tomar las acciones (si es necesario).

Relación entre costo, cronograma y calidad. Estos tres aspectos están íntimamente relacionados y confrontados entre sí Si aumenta calidad, aumenta costo. Si aumenta la calidad, aumenta el cronograma. Si el cronograma reduce, reduce la calidad. Si reduce el cronograma, aumenta el costo.

Los modelos de estimación equilibran los tres factores. Métodos de estimación: ojuicio de Expertos. oanalogía. oparkinson. otasar para ganar oestimación top-down oestimación bottom-up omodelos Algorítmicos.

COCOMO. COnstructive COst Model. Modelo Constructivo de Costos. Permite estimar el costo, el esfuerzo y el calendario de desarrollo. Es un modelo empírico basado en el análisis de proyectos grandes. Modelo bien documentado, de dominio público, utilizado y evaluado ampliamente.

Su primera versión surgió en 1981 (Bohem, 1981). "Software Engineering Economics" (Prentice-Hall, 1981) La aparición y generalización del uso de las computadoras provocó cambios en el modelo.

En 1983 se introduce el lenguaje de programación Ada (American National Standard Institute) para reducir los costos de desarrollo de grandes sistemas. Provocaron un gran impacto en los costos de desarrollo y mantenimiento Sufrió un refinamiento para el desarrollo de software en ADA (Bohem y Royce, 1989). Su versión más reciente es COCOMO II, en el año 2000 (Bohem, et al., 2000).

COCOMO 81 aplicable a: Software desarrollado para procesos en cascada. Software en lenguajes de programación procedimentales (Como C o FORTRAN). No soporta desarrollo por prototipos, desarrollo incremental, programas de desarrollo de scripts, SQL, SGBD

COCOMO 81 permite estimar cómo se distribuye el esfuerzo y el tiempo en las distintas fases del desarrollo de un proyecto y dentro de cada fase. Diseño del Producto. Arquitectura del hardware, software y las estructuras de datos y control. Diseño Detallado. Diseño de componentes. Codificación y Testeo de Unidades. Creación de componentes. Integración y Testeo. Se fusionan todas las componentes

COCOMO 81 distingue las siguientes actividades: Análisis de Requerimientos Diseño del producto Programación (Diseño detallado + Unit Test) Planificación del Testeo Verificación y Validación Actividades de oficina Administración de la Configuración y Aseguramiento de la Calidad (CM/QA): Manuales

Para COCOMO 81, uno de los factores más importantes que influye en la duración y el costo de un proyecto de software es el Modo de Desarrollo, todo proyecto corresponde a uno de los tres modos: Modo orgánico. Modo semi-orgánico. Modo empotrado.

Modo orgánico: Pequeño grupo de programadores. Ambiente familiar y estable. Poca innovación en algoritmos, estructuras de datos y hardware. Gran entendimiento del sistema. Flexible en requerimientos, especificaciones y entregas. Tamaño de miles de líneas (tamaño pequeño) a unas decenas de miles de líneas (medio). 50KSLOC.

Modo semi-acoplado o semi-orgánico: Software de tamaño medio. Software de complejidad media. Conocimiento del sistema: medio. Experiencia en el sistema: medio. Sistemas que presentan niveles variados de exigencia, algunas interfases rigurosas (auditadas por el gobierno) y otras interfases muy flexibles. Tamaño 300 KSLOC.

Modo Empotrado: Proyectos grandes, ambiente complejo, fuertes restricciones respecto al hardware, software y operaciones. El problema a resolver es único y es difícil basarse en la experiencia, puesto que puede no haberla. No existe flexibilidad a cambios de requerimientos o especificaciones de interfaz. altos costos en los procesos de Verificación y Validación y en la Administración de la Configuración Ejemplo: sistemas de tráfico aéreo, Sistemas complejos de procesamiento de transacciones

Primera versión COCOMO, llamada COCOMO 81. Tres niveles: Primer nivel (Básico), proporciona estimación inicial burda. Segundo nivel (Intermedio), más refinado utilizando valores del proceso y el proyecto. Tercer nivel (Detallado), otorga estimaciones para las diferentes fases del proceso del proyecto.

Nivel básico. Estima el esfuerzo y el tiempo usando dos variables Factores de costo (cost drivers): Tamaño del software Modo de desarrollo. Las ecuaciones básicas son:

Esfuerzo: PM = A x (KSLOC) B PM es el esfuerzo estimado. Representa los meses-persona3 necesarios para ejecutar el proyecto. KSLOC es el tamaño del software a desarrollar en miles de líneas de código. A y B son coeficientes que varían según el Modo de Desarrollo (Orgánico, Semiacoplado, Empotrado).

Cronograma: TDEV = C x (PM) D TDEV representa los meses de trabajo que se necesitan para ejecutar el proyecto C y D son coeficientes que varían según el Modo de Desarrollo (Orgánico, Semiacoplado, Empotrado)

Su precisión es muy limitada debido a que no contempla factores que tienen significativa influencia en los costos, como: Restricciones de hardware Experiencia Calidad del equipo de trabajo, etcétera.

Nivel intermedio. Es apropiado para etapas de mayor especificación, ofrece mayor detalle y preicisón. Incorpora un conjunto de quince variables de predicción que toman en cuenta las variaciones de costos no consideradas por COCOMO Básico.

Los factores o variables se agrupan en cuatro categorías: Atributos del producto de software. orely Confiabilidad Requerida odata Tamaño de la Base de Datos ocplx Complejidad del Producto

Atributos del hardware otime Restricción del Tiempo de Ejecución ostor Restricción del Almacenamiento Principal ovirt Volatilidad de la Máquina Virtual oturn Tiempo de Respuesta de la computadora expresado en horas

Atributos del personal involucrado en el proyecto o ACAP Capacidad del Analista oaexp Experiencia en Aplicaciones Similares opcap Capacidad del Programador ovexp Experiencia en la máquina virtual olexp Experiencia en el Lenguaje de Programación

Atributos propios del proyecto omodp Prácticas Modernas de Programación otool Uso de Herramientas de Software osced Cronograma de Desarrollo Requerido

El proceso de estimación de esfuerzo en el nivel intermedio consiste en: i. Se calcula el esfuerzo nominal PM Nominal, al igual que en el modelo Básico, donde los únicos factores de costo son el tamaño y el modo de desarrollo.

Se determina el Factor de Ajuste del Esfuerzo (EAF, Effort Adjustment Factor) según la fórmula: EM, factor multiplicador de esfuerzo, es el valor que corresponde a cada atributo de acuerdo al grado de influencia (Muy Bajo, Bajo, Nominal, Alto, Muy Alto, Extra Alto).

Finalmente, se ajusta el esfuerzo nominal aplicando el EAF.

El nivel intermedio COCOMO 81 tiene dos limitaciones importantes a la hora de estimar grandes proyectos de software: ola estimación de la distribución del esfuerzo para cada fase resulta imprecisa. ono es muy práctico si el producto de software tiene un gran número de componentes

Nivel detallado. Proporciona estimaciones con mayor grado de precisión y detalle. Se basa en dos aspectos principales: o Jerarquía de niveles del producto. o Multiplicadores de Esfuerzo (EM Effort Multipliers) sensitivos a las fases.

Jerarquía de niveles del producto. Aplica al producto de software una descomposición jerárquica de tres niveles. En el nivel inferior, nivel de módulo, la estimación se basa en el número de líneas de código del módulo (SLOC) y factores varían en ese nivel: complejidad del módulo y adaptación del software existente, nivel de capacidad y experiencia del programador, con el lenguaje y la máquina virtual sobre la que se construirá el software.

En el segundo nivel, nivel de subsistema, están los factores de costo que pueden variar de un subsistema a otro, pero que tienden a ser los mismos para todos los módulos dentro de un subsistema. Entre ellos se encuentran: restricciones de tiempo y espacio, capacidad del analista, herramientas,etc

El nivel superior, nivel de sistema, se usa para aplicar las ecuaciones de esfuerzo nominal y cronograma y calcular las estimaciones tanto para todo el proyecto como para cada fase.

Nivel detallado. Proporciona estimaciones con mayor grado de precisión y detalle. Se basa en dos aspectos principales: o Jerarquía de niveles del producto. o Multiplicadores de Esfuerzo (EM Effort Multipliers) sensitivos a las fases.

Multiplicadores de Esfuerzo (EM Effort Multipliers) sensitivos a las fases. oel modelo Detallado provee un conjunto de multiplicadores diferentes para cada factor de costo, según la fase del ciclo de desarrollo que se considere olos multiplicadores se utilizan para determinar el esfuerzo requerido para completar cada fase.

3. Estimación. Modelo COCOMO

3. Estimación. Modelo COCOMO

3. Estimación. Modelo COCOMO

Procedimiento de estimación del cronograma PDC Nom : Porcentaje de Distribución Nominal del Cronograma PDE Nom : Porcentaje de Distribución Nominal del Esfuerzo PDE Ajus : Porcentaje de Distribución Ajustada del Esfuerzo

COCOMO II

COCOMO II. Historia. En los 90s, las técnicas de desarrollo de software cambiaron dramáticamente Esfuerzo combinado entre USC-CSE ( University of Southern California- Center For Software Engineering), IRUS at UC Irvine y organizaciones privadas Fue publicado en el año 2000 por B. Bohem.

COCOMO II. Historia. Considera los enfoques de desarrollo de construcción de prototipos, desarrollo basado en componentes, bases de datos, modelo de desarrollo en espiral, paradigma orientado a objetos

1995 COCOMO 81 COCOMO II

Permite realizar estimaciones en función del tamaño del software, y de un conjunto de factores de costo y de escala. Posee tres modelos: Composición de Aplicación, Diseño Temprano y Post-Arquitectura.

GRACIAS POR SU ATENCIÓN