Mayo 2007 Gestión de Proyectos Informáticos ESTIMACIÓN EN PROYECTOS DE SOFTWARE Autoras: Lic....

Post on 16-Feb-2015

18 views 4 download

Transcript of Mayo 2007 Gestión de Proyectos Informáticos ESTIMACIÓN EN PROYECTOS DE SOFTWARE Autoras: Lic....

mayo 2007

Gestión de Proyectos Informáticos Gestión de Proyectos Informáticos

ESTIMACIÓN EN PROYECTOS DE SOFTWARE

Autoras:Lic. Yadira Ruiz Constanten E-mail: yadirar@gmail.comIng. Yeleny Zulueta VelizIng. Daynis Gainza Reyes

Trabajo publicado en www.ilustrados.com La mayor Comunidad de difusión del conocimiento

Contenido

Planificación y estimación de software.

PMBOK. Procesos y Áreas de Conoc.

Introducción

Watts Humphrey. Su teoría.

Conclusiones.

Barry Boehm. Su teoría.

Técnicas de estimación

INTRODUCCIÓN

Conjunto único de actividades necesarias para producir un resultado definido, en un rango de fechas determinado y con una asignación específica de recursos

Proyecto

Forma de organizar el trabajo, que consiste en planificar el curso de las tareas que se realizarán, con el objetivo de obtener un bien o servicio determinado, y controlar el seguimiento de esta planificación, para evitar las desviaciones. Aun en el caso de haber desviaciones se deberá adaptar el plan de modo que se alcancen los objetivos propuestos

“un proyecto es un esfuerzo temporal acometido para crear un único servicio o producto. Temporal quiere decir que todo proyecto tiene un comienzo claro y un final claro. Único significa que el producto o servicio es diferente de alguna forma clara de todos los productos o servicios similares.” (PMI)

INTRODUCCIÓN

Usuario Usuario SeguroSeguro

CostosCostos

TiempoTiemporazonablerazonable

PlanificaciónPlanificación

Gestión de Proyectos

GestiónGestióndede

ProyectoProyecto

BB

EE

CC

DD

AAAplicar conocimientos

Aplicar habilidades

Aplicar herramientas y

técnicas

Satisfacer requisitos

Alcanzar objetivos

PMBOK.

Iniciación

PlanificaciónEjecución

Control

Cierre

Grupos de Procesos

PMBOK

PMBOK. Áreas de Conocimiento

1

Gestión de Integración

del Proyecto

2

Gestión del Alcance

del Proyecto

3

Gestión de Tiempo del Proyecto

PMBOK. Áreas de Conocimiento

4

Gestión de Costos del Proyecto

5

Gestión de la

Calidad del Proyecto

6

Gestión de los RRHH

del Proyecto

PMBOK. Áreas de Conocimiento

7

Gestión de Comunicaciones

del Proyecto

8

Gestión de Riesgos

del Proyecto

9

Gestión de Adquisiciones del Proyecto

Administración del tiempo del Proyecto

Adm. Tiempo

Control Prog.

Desar.Prog.

Estimar duraciónAct.

Secuencia de Act.Definir Act.

Estimación de la Duración de las Actividades

Herramientas y Técnicas

Salidas

Entradas

1. Lista de activ.2. Restricciones3. Suposiciones4. Requerimientos

de recursos5. Capacidad de

Recursos6. Información

histórica.

1. Opiniones de expertos

2. Estimación por analogía.

3. Simulaciones

1. Estimación de la duración de las actividades.

2. Bases de las estimaciones.

3. Actualizaciones de la lista de actividades.

Al Planificar…

EstimamosEstimamos

Recursos

Esfuerzo

Tiempo

Técnicas para estimar tamaño

Juicio de ExpertosJuicio de Expertos AnalogíaAnalogía AlgorítmicaAlgorítmica

•Puro

•WideBand Delphi

Se basa en la comparación con proyectos similares

•Teóricos

•Simuladores

•Empíricos

Pressman plantea…

1

Retrazar estimaciones para después

2

Basarla en proyectos

similares ya terminados

3

Emplear técnicas

de descomposi-

ción

4

Utilizar uno o más

modelos empíricos

Opciones para estimar tamaño:

Puntos de Función

•Puntos de características.•MK II.•3D- PF

Cantidad de líneas de Código

Métodos empíricos más utilizados

LDC PF PO

Puntos Objeto

Otro método de estimación

PROxy Based Estimating. Emplea objetos como la base para estimar el tamaño de los productos expresado en LDC. Se hace referencia a datos históricos de los tamaños de objetos similares que se han desarrollado previamente y usan regresión lineal para determinar el tamaño estimado del producto final.

PROBE

Líneas De Código

Desventajas de Desventajas de las LDClas LDC

No existe una definición universal de Línea de Código.

Depende del lenguaje de desarrollo.

Disminuye el esfuerzo en la codificación.Tendencia a generar código.

El estimar en fases tempranas dificulta saber la cantidad de LDC que tendrá el sistema.

Puntos de Función

Ventajas de los Ventajas de los PFPF

Son una medida de la funcionalidad

No depende del lenguaje de desarrollo.

Se puede estimar en las especificaciones de los requisitos o en las de diseño.

Procesos de Estimación del Esfuerzo

Heemstra

DeMarco

Bailey y Basili

Boehm

ProbeWideband Delphi

COCOMO

Continúan las mejoras al método COCOMO II

1981

1989

1997

2000Barry BoehmBarry Boehm

Surge AdaCOCOMO

Se presenta COCOMO II. Los restantes años de la década del 90, se le fueron incorporando mejoras.

Se crea Constructive ConstModel. Mundialmente conocidoComo COCOMO 81

COCOMO II

COCOMOCOCOMOIIII

Mod. Diseño inicial

Mod. Composiciónde Aplicaciones

Modelo Post-Arquitectura

COCOMO II

Factor deEscala

MultiplicadoresEsfuerzo

Puntos deObjeto

COCOMO II

Esfuerzo

Líneas deCódigo

PuntosFunción

HUMPHREY

CMM

PSP

2002

2003Watts HumphreyWatts HumphreyPROBE

Estimación del tiempo según Humphrey

Líneas de Código Control del Tiempo

Experiencia Personal

Herramientas dadas por PSP

Según el resumen semanal

Resumir tiempos

Control de LDC

Registro c/Act.

Presupuesto semanal del T

Resumen semanal de Act.

Tamaño del Programa

Control del Tiempo

Punto de Contacto

LDCLDC

TiempoTiempo

BoehmBoehm

HumphreyHumphrey

Conclusiones

Se han revisado varios métodos y analizadoSe han revisado varios métodos y analizado diferentes enfoques y diferentes enfoques y estudios sobre la de estimaciónestudios sobre la de estimación en productos de software. .

La mayoría de los especialistas se rigen por el proceso ideado por La mayoría de los especialistas se rigen por el proceso ideado por Boehm, aunque se reconoce la importancia de la teoría de Humphrey.Boehm, aunque se reconoce la importancia de la teoría de Humphrey.

Son los PF y las LDC las técnicas más utilizadas para estimar.Son los PF y las LDC las técnicas más utilizadas para estimar.

Posible punto de integración entre los métodos a través de las LDCPosible punto de integración entre los métodos a través de las LDC